diff --git a/index.html b/index.html index 06238750..af64199a 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - Cairo Pokemon Base Set + Cairo Pokemon Cards @@ -15,9 +15,8 @@ - - + +
diff --git a/jsconfig.json b/jsconfig.json index 127aaa1d..064fccf1 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "moduleResolution": "node", + "moduleResolution": "Node", "target": "ESNext", "module": "ESNext", /** @@ -23,14 +23,11 @@ * Typecheck JS in `.svelte` and `.js` files by default. * Disable this if you'd like to use dynamic types. */ - "checkJs": true, - "types": [ - "node" - ] + "checkJs": true }, /** * Use global.d.ts instead of compilerOptions.types * to avoid limiting type declarations. */ "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5ea47582..c93746a9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,23 +1,56 @@ { - "name": "pokemon-deck-builder", - "version": "0.0.0", + "name": "pokemon-cairo-frontend", + "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "pokemon-deck-builder", - "version": "0.0.0", + "name": "pokemon-cairo-frontend", + "version": "1.0.0", "dependencies": { "bn.js": "^5.2.1", "elliptic": "^6.5.4", "get-starknet": "^1.5.0", - "starknet": "^4.9.0" + "starknet": "^3.12.3" }, "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^1.1.0", + "@sveltejs/vite-plugin-svelte": "^1.4.0", + "@tsconfig/svelte": "^3.0.0", "@types/node": "^18.11.9", - "svelte": "^3.52.0", - "vite": "^3.2.0" + "svelte": "^3.54.0", + "vite": "^3.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, "node_modules/@ethersproject/bytes": { @@ -34,7 +67,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.7.0" } @@ -52,8 +84,7 @@ "type": "individual", "url": "https://www.buymeacoffee.com/ricmoo" } - ], - "license": "MIT" + ] }, "node_modules/@noble/hashes": { "version": "1.1.2", @@ -64,8 +95,7 @@ "type": "individual", "url": "https://paulmillr.com/funding/" } - ], - "license": "MIT" + ] }, "node_modules/@noble/secp256k1": { "version": "1.6.3", @@ -76,8 +106,7 @@ "type": "individual", "url": "https://paulmillr.com/funding/" } - ], - "license": "MIT" + ] }, "node_modules/@scure/base": { "version": "1.1.1", @@ -88,8 +117,7 @@ "type": "individual", "url": "https://paulmillr.com/funding/" } - ], - "license": "MIT" + ] }, "node_modules/@scure/bip32": { "version": "1.1.0", @@ -101,7 +129,6 @@ "url": "https://paulmillr.com/funding/" } ], - "license": "MIT", "dependencies": { "@noble/hashes": "~1.1.1", "@noble/secp256k1": "~1.6.0", @@ -118,51 +145,48 @@ "url": "https://paulmillr.com/funding/" } ], - "license": "MIT", "dependencies": { "@noble/hashes": "~1.1.1", "@scure/base": "~1.1.0" } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.1.0.tgz", - "integrity": "sha512-cFRfEdztubtj1c/rYh7ArK7XCfFJn6wG6+J8/e9amFsKtEJILovoBrK0/mxt1AjPQg0vaX+fHPKvhx+q8mTPaQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.4.0.tgz", + "integrity": "sha512-6QupI/jemMfK+yI2pMtJcu5iO2gtgTfcBdGwMZZt+lgbFELhszbDl6Qjh000HgAV8+XUA+8EY8DusOFk8WhOIg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.3.4", "deepmerge": "^4.2.2", "kleur": "^4.1.5", "magic-string": "^0.26.7", - "svelte-hmr": "^0.15.0" + "svelte-hmr": "^0.15.1", + "vitefu": "^0.2.2" }, "engines": { "node": "^14.18.0 || >= 16" }, "peerDependencies": { - "diff-match-patch": "^1.0.5", "svelte": "^3.44.0", "vite": "^3.0.0" - }, - "peerDependenciesMeta": { - "diff-match-patch": { - "optional": true - } } }, + "node_modules/@tsconfig/svelte": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", + "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", + "dev": true + }, "node_modules/@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", - "dev": true, - "license": "MIT" + "version": "18.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", + "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==", + "dev": true }, "node_modules/bignumber.js": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", - "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==", - "license": "MIT", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==", "engines": { "node": "*" } @@ -170,27 +194,31 @@ "node_modules/bn.js": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", - "license": "MIT" + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/bowser": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", - "license": "MIT" + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "license": "MIT" + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -208,7 +236,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -217,7 +244,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -231,16 +257,14 @@ "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "license": "MIT" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -248,39 +272,150 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, "node_modules/esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" @@ -289,11 +424,202 @@ "node": ">=12" } }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/ethereum-cryptography": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", - "license": "MIT", "dependencies": { "@noble/hashes": "1.1.2", "@noble/secp256k1": "1.6.3", @@ -301,18 +627,30 @@ "@scure/bip39": "1.1.0" } }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/get-starknet": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/get-starknet/-/get-starknet-1.5.0.tgz", "integrity": "sha512-6A14mdPoMwO4orETjG5D+wwaZOzuAyNp/5+ZlDJnU+UU7QRGMYILUo8WjgqeVTg0mcN0BZoUE0C/Qhgd7dBvVQ==", - "license": "MIT", "dependencies": { "bowser": "^2.11.0" }, @@ -325,7 +663,6 @@ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, - "license": "MIT", "dependencies": { "function-bind": "^1.1.1" }, @@ -337,7 +674,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -347,7 +683,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", - "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -357,15 +692,13 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/is-core-module": { "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, - "license": "MIT", "dependencies": { "has": "^1.0.3" }, @@ -373,21 +706,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, "node_modules/json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", "dependencies": { "bignumber.js": "^9.0.0" } @@ -397,7 +719,6 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -407,7 +728,6 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", "dev": true, - "license": "MIT", "dependencies": { "sourcemap-codec": "^1.4.8" }, @@ -418,28 +738,24 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", - "license": "MIT" + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", "dev": true, - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -451,7 +767,6 @@ "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -470,27 +785,24 @@ "node_modules/pako": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==", - "license": "(MIT AND Zlib)" + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", "dev": true, "funding": [ { @@ -502,7 +814,6 @@ "url": "https://tidelift.com/funding/github/npm/postcss" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -517,7 +828,6 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -535,7 +845,6 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, - "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -551,7 +860,6 @@ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -560,20 +868,20 @@ "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true, - "license": "MIT" + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true }, "node_modules/starknet": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/starknet/-/starknet-4.9.0.tgz", - "integrity": "sha512-0Y9Nce0msMs1k3jid93ZuPD2e3yW42FUuMFChRTaq1qcjP8G/fL+5+/zuq441VQ82/JxAHnVqBMvpmMgn5yJSA==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/starknet/-/starknet-3.19.0.tgz", + "integrity": "sha512-1iUJdGtRDu2j3G8sS+yzRhp9O3O5Dr803oDfrm234Qmn05JTh5bU/wZwFPw9zWmMI0jyNZgjS+8dxPpBcpLgrQ==", "dependencies": { "@ethersproject/bytes": "^5.6.1", "bn.js": "^5.2.1", + "cross-fetch": "^3.1.5", "elliptic": "^6.5.4", "ethereum-cryptography": "^1.0.3", "hash.js": "^1.1.7", - "isomorphic-fetch": "^3.0.0", "json-bigint": "^1.0.0", "minimalistic-assert": "^1.0.1", "pako": "^2.0.4", @@ -586,7 +894,6 @@ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -595,21 +902,19 @@ } }, "node_modules/svelte": { - "version": "3.53.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", - "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", + "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/svelte-hmr": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.0.tgz", - "integrity": "sha512-Aw21SsyoohyVn4yiKXWPNCSW2DQNH/76kvUnE9kpt4h9hcg9tfyQc6xshx9hzgMfGF0kVx0EGD8oBMWSnATeOg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", + "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==", "dev": true, - "license": "ISC", "engines": { "node": "^12.20 || ^14.13.1 || >= 16" }, @@ -620,14 +925,12 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/ts-custom-error": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/ts-custom-error/-/ts-custom-error-3.3.1.tgz", "integrity": "sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==", - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -635,15 +938,13 @@ "node_modules/url-join": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "license": "MIT" + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" }, "node_modules/vite": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.1.tgz", - "integrity": "sha512-ADtMkfHuWq4tskJsri2n2FZkORO8ZyhI+zIz7zTrDAgDEtct1jdxOg3YsZBfHhKjmMoWLOSCr+64qrEDGo/DbQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.5.tgz", + "integrity": "sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.15.9", "postcss": "^8.4.18", @@ -660,6 +961,7 @@ "fsevents": "~2.3.2" }, "peerDependencies": { + "@types/node": ">= 14", "less": "*", "sass": "*", "stylus": "*", @@ -667,6 +969,9 @@ "terser": "^5.4.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "less": { "optional": true }, @@ -684,23 +989,29 @@ } } }, + "node_modules/vitefu": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.3.tgz", + "integrity": "sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==", + "dev": true, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", - "license": "MIT" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -708,6 +1019,20 @@ } }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "dev": true, + "optional": true + }, "@ethersproject/bytes": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", @@ -756,28 +1081,35 @@ } }, "@sveltejs/vite-plugin-svelte": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.1.0.tgz", - "integrity": "sha512-cFRfEdztubtj1c/rYh7ArK7XCfFJn6wG6+J8/e9amFsKtEJILovoBrK0/mxt1AjPQg0vaX+fHPKvhx+q8mTPaQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-1.4.0.tgz", + "integrity": "sha512-6QupI/jemMfK+yI2pMtJcu5iO2gtgTfcBdGwMZZt+lgbFELhszbDl6Qjh000HgAV8+XUA+8EY8DusOFk8WhOIg==", "dev": true, "requires": { "debug": "^4.3.4", "deepmerge": "^4.2.2", "kleur": "^4.1.5", "magic-string": "^0.26.7", - "svelte-hmr": "^0.15.0" + "svelte-hmr": "^0.15.1", + "vitefu": "^0.2.2" } }, + "@tsconfig/svelte": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-3.0.0.tgz", + "integrity": "sha512-pYrtLtOwku/7r1i9AMONsJMVYAtk3hzOfiGNekhtq5tYBGA7unMve8RvUclKLMT3PrihvJqUmzsRGh0RP84hKg==", + "dev": true + }, "@types/node": { - "version": "18.11.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", - "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==", + "version": "18.11.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.13.tgz", + "integrity": "sha512-IASpMGVcWpUsx5xBOrxMj7Bl8lqfuTY7FKAnPmu5cHkfQVWF8GulWS1jbRqA934qZL35xh5xN/+Xe/i26Bod4w==", "dev": true }, "bignumber.js": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", - "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==" + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz", + "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==" }, "bn.js": { "version": "5.2.1", @@ -794,6 +1126,14 @@ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -831,39 +1171,172 @@ } }, "esbuild": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.12.tgz", - "integrity": "sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", "dev": true, "requires": { - "@esbuild/android-arm": "0.15.12", - "@esbuild/linux-loong64": "0.15.12", - "esbuild-android-64": "0.15.12", - "esbuild-android-arm64": "0.15.12", - "esbuild-darwin-64": "0.15.12", - "esbuild-darwin-arm64": "0.15.12", - "esbuild-freebsd-64": "0.15.12", - "esbuild-freebsd-arm64": "0.15.12", - "esbuild-linux-32": "0.15.12", - "esbuild-linux-64": "0.15.12", - "esbuild-linux-arm": "0.15.12", - "esbuild-linux-arm64": "0.15.12", - "esbuild-linux-mips64le": "0.15.12", - "esbuild-linux-ppc64le": "0.15.12", - "esbuild-linux-riscv64": "0.15.12", - "esbuild-linux-s390x": "0.15.12", - "esbuild-netbsd-64": "0.15.12", - "esbuild-openbsd-64": "0.15.12", - "esbuild-sunos-64": "0.15.12", - "esbuild-windows-32": "0.15.12", - "esbuild-windows-64": "0.15.12", - "esbuild-windows-arm64": "0.15.12" + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" } }, + "esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "dev": true, + "optional": true + }, "esbuild-linux-64": { - "version": "0.15.12", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz", - "integrity": "sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA==", + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", "dev": true, "optional": true }, @@ -878,6 +1351,13 @@ "@scure/bip39": "1.1.0" } }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -934,15 +1414,6 @@ "has": "^1.0.3" } }, - "isomorphic-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", - "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", - "requires": { - "node-fetch": "^2.6.1", - "whatwg-fetch": "^3.4.1" - } - }, "json-bigint": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", @@ -1014,9 +1485,9 @@ "dev": true }, "postcss": { - "version": "8.4.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", - "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "version": "8.4.20", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.20.tgz", + "integrity": "sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==", "dev": true, "requires": { "nanoid": "^3.3.4", @@ -1057,16 +1528,16 @@ "dev": true }, "starknet": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/starknet/-/starknet-4.9.0.tgz", - "integrity": "sha512-0Y9Nce0msMs1k3jid93ZuPD2e3yW42FUuMFChRTaq1qcjP8G/fL+5+/zuq441VQ82/JxAHnVqBMvpmMgn5yJSA==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/starknet/-/starknet-3.19.0.tgz", + "integrity": "sha512-1iUJdGtRDu2j3G8sS+yzRhp9O3O5Dr803oDfrm234Qmn05JTh5bU/wZwFPw9zWmMI0jyNZgjS+8dxPpBcpLgrQ==", "requires": { "@ethersproject/bytes": "^5.6.1", "bn.js": "^5.2.1", + "cross-fetch": "^3.1.5", "elliptic": "^6.5.4", "ethereum-cryptography": "^1.0.3", "hash.js": "^1.1.7", - "isomorphic-fetch": "^3.0.0", "json-bigint": "^1.0.0", "minimalistic-assert": "^1.0.1", "pako": "^2.0.4", @@ -1081,15 +1552,15 @@ "dev": true }, "svelte": { - "version": "3.53.1", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.53.1.tgz", - "integrity": "sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==", + "version": "3.54.0", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-3.54.0.tgz", + "integrity": "sha512-tdrgeJU0hob0ZWAMoKXkhcxXA7dpTg6lZGxUeko5YqvPdJBiyRspGsCwV27kIrbrqPP2WUoSV9ca0gnLlw8YzQ==", "dev": true }, "svelte-hmr": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.0.tgz", - "integrity": "sha512-Aw21SsyoohyVn4yiKXWPNCSW2DQNH/76kvUnE9kpt4h9hcg9tfyQc6xshx9hzgMfGF0kVx0EGD8oBMWSnATeOg==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.1.tgz", + "integrity": "sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==", "dev": true, "requires": {} }, @@ -1109,9 +1580,9 @@ "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" }, "vite": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.1.tgz", - "integrity": "sha512-ADtMkfHuWq4tskJsri2n2FZkORO8ZyhI+zIz7zTrDAgDEtct1jdxOg3YsZBfHhKjmMoWLOSCr+64qrEDGo/DbQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-3.2.5.tgz", + "integrity": "sha512-4mVEpXpSOgrssFZAOmGIr85wPHKvaDAcXqxVxVRZhljkJOMZi1ibLibzjLHzJvcok8BMguLc7g1W6W/GqZbLdQ==", "dev": true, "requires": { "esbuild": "^0.15.9", @@ -1121,16 +1592,18 @@ "rollup": "^2.79.1" } }, + "vitefu": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.3.tgz", + "integrity": "sha512-75l7TTuU8isAhz1QFtNKjDkqjxvndfMC1AfIMjJ0ZQ59ZD0Ow9QOIsJJX16Wv9PS8f+zMzp6fHy5cCbKG/yVUQ==", + "dev": true, + "requires": {} + }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" - }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", diff --git a/package.json b/package.json index 907e7e86..46599cce 100644 --- a/package.json +++ b/package.json @@ -1,23 +1,36 @@ { - "name": "pokemon-deck-builder", + "name": "pokemon-cairo-frontend", "private": true, - "version": "0.0.0", - "type": "module", + "version": "1.0.0", "scripts": { "dev": "vite --host", "build": "vite build", - "preview": "vite preview" + "preview": "vite preview --host", + "clear": "vite clobber --host" }, "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^1.1.0", + "@sveltejs/vite-plugin-svelte": "^1.4.0", + "@tsconfig/svelte": "^3.0.0", "@types/node": "^18.11.9", - "svelte": "^3.52.0", - "vite": "^3.2.0" + "svelte": "^3.54.0", + "vite": "^3.0.0" }, "dependencies": { "bn.js": "^5.2.1", "elliptic": "^6.5.4", "get-starknet": "^1.5.0", - "starknet": "^4.9.0" + "starknet": "^3.12.3" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index a98ff3b4..00000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,689 +0,0 @@ -lockfileVersion: 5.4 - -specifiers: - '16': ^0.0.2 - '@starknet-react/core': ^0.14.7 - '@sveltejs/vite-plugin-svelte': ^1.1.0 - get-starknet: ^1.5.0 - starknet: ^4.9.0 - svelte: ^3.52.0 - vite: ^3.2.0 - -dependencies: - '16': 0.0.2 - '@starknet-react/core': 0.14.7_starknet@4.9.0 - get-starknet: 1.5.0_starknet@4.9.0 - starknet: 4.9.0 - -devDependencies: - '@sveltejs/vite-plugin-svelte': 1.3.1_svelte@3.53.1+vite@3.2.4 - svelte: 3.53.1 - vite: 3.2.4 - -packages: - - /16/0.0.2: - resolution: {integrity: sha512-AhG4lpdn+/it+U5Xl1bm5SbaHYTH5NfU/vXZkP7E7CHjtVtITuFVZKa3AZP3gN38RDJHYYtEqWmqzCutlXaR7w==} - dependencies: - numeric: 1.2.6 - dev: false - - /@esbuild/android-arm/0.15.15: - resolution: {integrity: sha512-JJjZjJi2eBL01QJuWjfCdZxcIgot+VoK6Fq7eKF9w4YHm9hwl7nhBR1o2Wnt/WcANk5l9SkpvrldW1PLuXxcbw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64/0.15.15: - resolution: {integrity: sha512-lhz6UNPMDXUhtXSulw8XlFAtSYO26WmHQnCi2Lg2p+/TMiJKNLtZCYUxV4wG6rZMzXmr8InGpNwk+DLT2Hm0PA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@ethersproject/bytes/5.7.0: - resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} - dependencies: - '@ethersproject/logger': 5.7.0 - dev: false - - /@ethersproject/logger/5.7.0: - resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} - dev: false - - /@noble/hashes/1.1.2: - resolution: {integrity: sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==} - dev: false - - /@noble/secp256k1/1.6.3: - resolution: {integrity: sha512-T04e4iTurVy7I8Sw4+c5OSN9/RkPlo1uKxAomtxQNLq8j1uPAqnsqG1bqvY3Jv7c13gyr6dui0zmh/I3+f/JaQ==} - dev: false - - /@scure/base/1.1.1: - resolution: {integrity: sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==} - dev: false - - /@scure/bip32/1.1.0: - resolution: {integrity: sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==} - dependencies: - '@noble/hashes': 1.1.2 - '@noble/secp256k1': 1.6.3 - '@scure/base': 1.1.1 - dev: false - - /@scure/bip39/1.1.0: - resolution: {integrity: sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==} - dependencies: - '@noble/hashes': 1.1.2 - '@scure/base': 1.1.1 - dev: false - - /@starknet-react/core/0.14.7_starknet@4.9.0: - resolution: {integrity: sha512-/b83mKInfRkk/LkKMBv5VslwtZupb3ZsJ1T3Ysg3PuOOLWuUOsecSv6yu8aE96bNpNbq+oMrapkeB/jMFW2Stg==} - peerDependencies: - react: ^17.0 || ^18.0 - starknet: next - dependencies: - '@tanstack/react-query': 4.16.1 - immutable: 4.1.0 - starknet: 4.9.0 - transitivePeerDependencies: - - react-dom - - react-native - dev: false - - /@sveltejs/vite-plugin-svelte/1.3.1_svelte@3.53.1+vite@3.2.4: - resolution: {integrity: sha512-2Uu2sDdIR+XQWF7QWOVSF2jR9EU6Ciw1yWfYnfLYj8HIgnNxkh/8g22Fw2pBUI8QNyW/KxtqJUWBI+8ypamSrQ==} - engines: {node: ^14.18.0 || >= 16} - peerDependencies: - diff-match-patch: ^1.0.5 - svelte: ^3.44.0 - vite: ^3.0.0 - peerDependenciesMeta: - diff-match-patch: - optional: true - dependencies: - debug: 4.3.4 - deepmerge: 4.2.2 - kleur: 4.1.5 - magic-string: 0.26.7 - svelte: 3.53.1 - svelte-hmr: 0.15.1_svelte@3.53.1 - vite: 3.2.4 - vitefu: 0.2.2_vite@3.2.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@tanstack/query-core/4.15.1: - resolution: {integrity: sha512-+UfqJsNbPIVo0a9ANW0ZxtjiMfGLaaoIaL9vZeVycvmBuWywJGtSi7fgPVMCPdZQFOzMsaXaOsDtSKQD5xLRVQ==} - dev: false - - /@tanstack/react-query/4.16.1: - resolution: {integrity: sha512-PDE9u49wSDykPazlCoLFevUpceLjQ0Mm8i6038HgtTEKb/aoVnUZdlUP7C392ds3Cd75+EGlHU7qpEX06R7d9Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - '@tanstack/query-core': 4.15.1 - use-sync-external-store: 1.2.0 - dev: false - - /bignumber.js/9.1.0: - resolution: {integrity: sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==} - dev: false - - /bn.js/4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: false - - /bn.js/5.2.1: - resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} - dev: false - - /bowser/2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false - - /brorand/1.1.0: - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} - dev: false - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - dev: true - - /elliptic/6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /esbuild-android-64/0.15.15: - resolution: {integrity: sha512-F+WjjQxO+JQOva3tJWNdVjouFMLK6R6i5gjDvgUthLYJnIZJsp1HlF523k73hELY20WPyEO8xcz7aaYBVkeg5Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-android-arm64/0.15.15: - resolution: {integrity: sha512-attlyhD6Y22jNyQ0fIIQ7mnPvDWKw7k6FKnsXlBvQE6s3z6s6cuEHcSgoirquQc7TmZgVCK5fD/2uxmRN+ZpcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-64/0.15.15: - resolution: {integrity: sha512-ohZtF8W1SHJ4JWldsPVdk8st0r9ExbAOSrBOh5L+Mq47i696GVwv1ab/KlmbUoikSTNoXEhDzVpxUR/WIO19FQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-darwin-arm64/0.15.15: - resolution: {integrity: sha512-P8jOZ5zshCNIuGn+9KehKs/cq5uIniC+BeCykvdVhx/rBXSxmtj3CUIKZz4sDCuESMbitK54drf/2QX9QHG5Ag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-64/0.15.15: - resolution: {integrity: sha512-KkTg+AmDXz1IvA9S1gt8dE24C8Thx0X5oM0KGF322DuP+P3evwTL9YyusHAWNsh4qLsR80nvBr/EIYs29VSwuA==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-freebsd-arm64/0.15.15: - resolution: {integrity: sha512-FUcML0DRsuyqCMfAC+HoeAqvWxMeq0qXvclZZ/lt2kLU6XBnDA5uKTLUd379WYEyVD4KKFctqWd9tTuk8C/96g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-32/0.15.15: - resolution: {integrity: sha512-q28Qn5pZgHNqug02aTkzw5sW9OklSo96b5nm17Mq0pDXrdTBcQ+M6Q9A1B+dalFeynunwh/pvfrNucjzwDXj+Q==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-64/0.15.15: - resolution: {integrity: sha512-217KPmWMirkf8liO+fj2qrPwbIbhNTGNVtvqI1TnOWJgcMjUWvd677Gq3fTzXEjilkx2yWypVnTswM2KbXgoAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm/0.15.15: - resolution: {integrity: sha512-RYVW9o2yN8yM7SB1yaWr378CwrjvGCyGybX3SdzPHpikUHkME2AP55Ma20uNwkNyY2eSYFX9D55kDrfQmQBR4w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-arm64/0.15.15: - resolution: {integrity: sha512-/ltmNFs0FivZkYsTzAsXIfLQX38lFnwJTWCJts0IbCqWZQe+jjj0vYBNbI0kmXLb3y5NljiM5USVAO1NVkdh2g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-mips64le/0.15.15: - resolution: {integrity: sha512-PksEPb321/28GFFxtvL33yVPfnMZihxkEv5zME2zapXGp7fA1X2jYeiTUK+9tJ/EGgcNWuwvtawPxJG7Mmn86A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-ppc64le/0.15.15: - resolution: {integrity: sha512-ek8gJBEIhcpGI327eAZigBOHl58QqrJrYYIZBWQCnH3UnXoeWMrMZLeeZL8BI2XMBhP+sQ6ERctD5X+ajL/AIA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-riscv64/0.15.15: - resolution: {integrity: sha512-H5ilTZb33/GnUBrZMNJtBk7/OXzDHDXjIzoLXHSutwwsLxSNaLxzAaMoDGDd/keZoS+GDBqNVxdCkpuiRW4OSw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-linux-s390x/0.15.15: - resolution: {integrity: sha512-jKaLUg78mua3rrtrkpv4Or2dNTJU7bgHN4bEjT4OX4GR7nLBSA9dfJezQouTxMmIW7opwEC5/iR9mpC18utnxQ==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /esbuild-netbsd-64/0.15.15: - resolution: {integrity: sha512-aOvmF/UkjFuW6F36HbIlImJTTx45KUCHJndtKo+KdP8Dhq3mgLRKW9+6Ircpm8bX/RcS3zZMMmaBLkvGY06Gvw==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-openbsd-64/0.15.15: - resolution: {integrity: sha512-HFFX+WYedx1w2yJ1VyR1Dfo8zyYGQZf1cA69bLdrHzu9svj6KH6ZLK0k3A1/LFPhcEY9idSOhsB2UyU0tHPxgQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /esbuild-sunos-64/0.15.15: - resolution: {integrity: sha512-jOPBudffG4HN8yJXcK9rib/ZTFoTA5pvIKbRrt3IKAGMq1EpBi4xoVoSRrq/0d4OgZLaQbmkHp8RO9eZIn5atA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-32/0.15.15: - resolution: {integrity: sha512-MDkJ3QkjnCetKF0fKxCyYNBnOq6dmidcwstBVeMtXSgGYTy8XSwBeIE4+HuKiSsG6I/mXEb++px3IGSmTN0XiA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-64/0.15.15: - resolution: {integrity: sha512-xaAUIB2qllE888SsMU3j9nrqyLbkqqkpQyWVkfwSil6BBPgcPk3zOFitTTncEKCLTQy3XV9RuH7PDj3aJDljWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild-windows-arm64/0.15.15: - resolution: {integrity: sha512-ttuoCYCIJAFx4UUKKWYnFdrVpoXa3+3WWkXVI6s09U+YjhnyM5h96ewTq/WgQj9LFSIlABQvadHSOQyAVjW5xQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /esbuild/0.15.15: - resolution: {integrity: sha512-TEw/lwK4Zzld9x3FedV6jy8onOUHqcEX3ADFk4k+gzPUwrxn8nWV62tH0udo8jOtjFodlEfc4ypsqX3e+WWO6w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.15.15 - '@esbuild/linux-loong64': 0.15.15 - esbuild-android-64: 0.15.15 - esbuild-android-arm64: 0.15.15 - esbuild-darwin-64: 0.15.15 - esbuild-darwin-arm64: 0.15.15 - esbuild-freebsd-64: 0.15.15 - esbuild-freebsd-arm64: 0.15.15 - esbuild-linux-32: 0.15.15 - esbuild-linux-64: 0.15.15 - esbuild-linux-arm: 0.15.15 - esbuild-linux-arm64: 0.15.15 - esbuild-linux-mips64le: 0.15.15 - esbuild-linux-ppc64le: 0.15.15 - esbuild-linux-riscv64: 0.15.15 - esbuild-linux-s390x: 0.15.15 - esbuild-netbsd-64: 0.15.15 - esbuild-openbsd-64: 0.15.15 - esbuild-sunos-64: 0.15.15 - esbuild-windows-32: 0.15.15 - esbuild-windows-64: 0.15.15 - esbuild-windows-arm64: 0.15.15 - dev: true - - /ethereum-cryptography/1.1.2: - resolution: {integrity: sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==} - dependencies: - '@noble/hashes': 1.1.2 - '@noble/secp256k1': 1.6.3 - '@scure/bip32': 1.1.0 - '@scure/bip39': 1.1.0 - dev: false - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - dev: true - - /get-starknet/1.5.0_starknet@4.9.0: - resolution: {integrity: sha512-6A14mdPoMwO4orETjG5D+wwaZOzuAyNp/5+ZlDJnU+UU7QRGMYILUo8WjgqeVTg0mcN0BZoUE0C/Qhgd7dBvVQ==} - peerDependencies: - starknet: ^3.12.3 - dependencies: - bowser: 2.11.0 - starknet: 4.9.0 - dev: false - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - dev: true - - /hash.js/1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: false - - /hmac-drbg/1.0.1: - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - - /immutable/4.1.0: - resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==} - dev: false - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false - - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - dev: true - - /isomorphic-fetch/3.0.0: - resolution: {integrity: sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==} - dependencies: - node-fetch: 2.6.7 - whatwg-fetch: 3.6.2 - transitivePeerDependencies: - - encoding - dev: false - - /json-bigint/1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - dependencies: - bignumber.js: 9.1.0 - dev: false - - /kleur/4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: true - - /magic-string/0.26.7: - resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} - engines: {node: '>=12'} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: false - - /minimalistic-crypto-utils/1.0.1: - resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - dev: false - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: true - - /nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - - /numeric/1.2.6: - resolution: {integrity: sha512-avBiDAP8siMa7AfJgYyuxw1oyII4z2sswS23+O+ZfV28KrtNzy0wxUFwi4f3RyM4eeeXNs1CThxR7pb5QQcMiw==} - dev: false - - /pako/2.1.0: - resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} - dev: false - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: true - - /postcss/8.4.19: - resolution: {integrity: sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /rollup/2.79.1: - resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} - engines: {node: '>=10.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - dev: true - - /starknet/4.9.0: - resolution: {integrity: sha512-0Y9Nce0msMs1k3jid93ZuPD2e3yW42FUuMFChRTaq1qcjP8G/fL+5+/zuq441VQ82/JxAHnVqBMvpmMgn5yJSA==} - dependencies: - '@ethersproject/bytes': 5.7.0 - bn.js: 5.2.1 - elliptic: 6.5.4 - ethereum-cryptography: 1.1.2 - hash.js: 1.1.7 - isomorphic-fetch: 3.0.0 - json-bigint: 1.0.0 - minimalistic-assert: 1.0.1 - pako: 2.1.0 - ts-custom-error: 3.3.1 - url-join: 4.0.1 - transitivePeerDependencies: - - encoding - dev: false - - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - - /svelte-hmr/0.15.1_svelte@3.53.1: - resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: '>=3.19.0' - dependencies: - svelte: 3.53.1 - dev: true - - /svelte/3.53.1: - resolution: {integrity: sha512-Q4/hHkktZogGhN5iqxqSi9sjEVoe/NbIxX4hXEHoasTxj+TxEQVAq66LnDMdAZxjmsodkoI5F3slqsS68U7FNw==} - engines: {node: '>= 8'} - dev: true - - /tr46/0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - dev: false - - /ts-custom-error/3.3.1: - resolution: {integrity: sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==} - engines: {node: '>=14.0.0'} - dev: false - - /url-join/4.0.1: - resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} - dev: false - - /use-sync-external-store/1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dev: false - - /vite/3.2.4: - resolution: {integrity: sha512-Z2X6SRAffOUYTa+sLy3NQ7nlHFU100xwanq1WDwqaiFiCe+25zdxP1TfCS5ojPV2oDDcXudHIoPnI1Z/66B7Yw==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.15.15 - postcss: 8.4.19 - resolve: 1.22.1 - rollup: 2.79.1 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /vitefu/0.2.2_vite@3.2.4: - resolution: {integrity: sha512-8CKEIWPm4B4DUDN+h+hVJa9pyNi7rzc5MYmbxhs1wcMakueGFNWB5/DL30USm9qU3xUPnL4/rrLEAwwFiD1tag==} - peerDependencies: - vite: ^3.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: 3.2.4 - dev: true - - /webidl-conversions/3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - dev: false - - /whatwg-fetch/3.6.2: - resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} - dev: false - - /whatwg-url/5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - dev: false diff --git a/public/css/global.css b/public/css/global.css index d156d781..c69b2ac5 100644 --- a/public/css/global.css +++ b/public/css/global.css @@ -12,22 +12,13 @@ text-justify: inter-word; } -.wallet-green { +.wallet-button { color: white; border-color: rgba(255, 255, 255, 0.9); font-weight: 500; font-size: large; border-radius: 5px; - background-color: rgba(124, 227, 101, 0.9); -} - -.wallet-red { - color: white; - border-color: rgba(255, 255, 255, 0.9); - font-weight: 500; - font-size: large; - border-radius: 5px; - background-color: rgba(255, 151, 82, 0.9); + background-color: rgba(245, 103, 255, 0.9); } body, @@ -43,12 +34,12 @@ body { font-family: Roboto; font-size: large; background-image: url("../img/background.png"); - background-repeat: no-repeat; + background-repeat: repeat-y; background-size: cover; } a { - color: var(--primary); + color: white; transition: all 0.3s ease; } @@ -65,6 +56,9 @@ main { } .header2 { + border: solid; + border-color: rgba(255, 255, 255, 0.815); + text-align: center; align-self: center; align-items: center; @@ -73,30 +67,41 @@ main { margin-bottom: 4rem; border-radius: 5px; grid-template-columns: 1fr; - max-width: 85%; + max-width: 90%; margin: auto; } .mint-menu { - text-align: center; - background-color: rgba(136, 255, 89, 0.6); + background-color: rgba(0, 0, 0, 0.6); + display: grid; border-radius: 5px; - height: 95%; - max-width: min(215px, 20vw); - padding: 3%; - margin: 3%; +} + +.mint-menu-title { + display: grid; + grid-template-columns: 1fr; + padding: 3px; + padding-top: 5px; + padding-left: 8px; +} + +.starknet-ball { + background-image: url("https://i.ibb.co/4mWcrDd/starknet-ball.png"); + background-repeat: no-repeat; + background-size: contain; + padding: 3px; } .header-inside { + grid-template-columns: 1fr 1fr; background-color: rgba(0, 0, 0, 0.6); padding: 1%; border-radius: 5px; display: grid; + margin-right: 2%; } .header-inside-minted { - background-color: rgba(0, 0, 0, 0.6); - padding: 1%; border-radius: 5px; display: grid; grid-template-columns: 1fr 1fr 1fr; @@ -105,14 +110,15 @@ main { } header { + border: solid; + border-color: rgba(255, 255, 255, 0.815); background-color: rgba(0, 0, 0, 0.6); padding: 1%; margin-bottom: 4rem; border-radius: 5px; display: grid; grid-template-columns: 1fr 1fr; - grid-gap: 1%; - max-width: 85%; + max-width: 90%; margin: auto; } @@ -132,7 +138,7 @@ header svg { @media screen and (min-width: 600px) { header { - grid-template-columns: 50% 1fr; + grid-template-columns: 50% 50%; } .showcase { grid-column: 2; @@ -150,29 +156,88 @@ header svg { @media screen and (min-width: 900px) { header { - grid-template-columns: 60% 1fr; + grid-template-columns: 60% 40%; } } -.showcase { +.showcase { + transform: translate3d(0, 0, 0.1px); + -webkit-transform: translate3d(0, 0, 0.1px); + will-change: transform, visibility; + transform-style: preserve-3d; + padding: 5%; z-index: 99; - max-width: min(430px, 80vw); - padding: 3%; margin: auto; - } .minted-today { padding: 3%; - max-width: min(215px, 35vw); + max-width: min(215px, 50vw); margin: auto; } +.card-tag { + border-radius: 5px; + padding: 3px; + position:absolute; + max-width: min(215px, 35vw); + text-align: center; + z-index: 1; +} + +.minted-text-out-stock { + border-radius: 5px; + padding: 3px; + position:absolute; + max-width: min(215px, 35vw); + text-align: center; + background-color: rgba(213, 21, 238, 0.8); + z-index: 1; +} + +.minted-text-has-stock { + border-radius: 5px; + padding: 3px; + position:absolute; + max-width: min(215px, 35vw); + text-align: center; + background-color: rgba(13, 199, 0, 0.8); + z-index: 1; +} + +.quantity-text { + font-family: Roboto; + font-size: large; + color: white; + align-self: flex-end; + position: absolute; + border-radius: 5px; + padding: 3px; + background-color: rgba(0, 0, 0, 0.5); + z-index: 1; +} + +.transfer-menu { + font-family: Roboto; + background-color: rgba(0, 0, 0, 0.5); + font-size: medium; + border: solid; + border-color: rgba(255, 255, 255, 0.815); + color: white; + position: absolute; + left: 105%; + width: 90%; + border-radius: 5px; + padding: 5px; + z-index: 1; +} + h1 { margin-top: 0; margin-bottom: 0.25em; } + p { margin: 0 0 0.25em; line-height: 1.5; @@ -270,4 +335,68 @@ mark { color: rgb(5, 58, 71); text-decoration: none; box-shadow: 0 7px 13px -5px currentColor; +} + +.input-wallet { + width: 100%; + border-radius: 4px; + font-size: large; + background-color: white; + background-size: 20px 20px; + background-image: url('https://cdn-icons-png.flaticon.com/512/4803/4803345.png'); + background-position: 10px 10px; + background-repeat: no-repeat; + padding: 12px 20px 12px 40px; + margin-bottom: 4px; +} + +.flags { + font-family: Roboto; + text-align: center; + align-self: center; + border: 2px solid rgba(255, 255, 255, 0.3); + border-radius: 4px; + font-size: 16px; + color: white; + padding: 12px 20px 12px 20px; + background-size: 20px 20px; + background-position: 10px 10px; + background-repeat: no-repeat; + margin-left: 1%; + margin-right: 1%; + margin-bottom: 1%; + overflow: hidden; +} + +.send-menu { + display: grid; + grid-template-columns: 1fr 3fr; +} + +.daily-trade-menu { + width: 50%; + display: grid; + grid-template-columns: 50% 50%; +} + +.inside-header2 { + padding: 2%; + background-color: rgba(0, 0, 0, 0.6); + padding: auto; + border-radius: 5px; + margin-right: 2%; +} + +select{ + width: 100%; + font-family: Roboto; + align-self: center; + text-align: center; + width: 100%; + /* border: 2px solid rgba(255, 255, 255, 0.3); */ + border-radius: 4px; + font-size: 16px; + padding: 12px 20px 12px 20px; + margin-bottom: 1%; + margin-right: 1%; } \ No newline at end of file diff --git a/public/data.json b/public/data.json index 4e4493a2..b2b9266a 100644 --- a/public/data.json +++ b/public/data.json @@ -1,147 +1,4806 @@ [ { - "id": "1", + "id": "base1-1", + "name": "Alakazam", + "supertype": "Pokémon", + "subtypes": [ + "Stage 2" + ], + "level": "42", + "hp": "80", + "types": [ + "Psychic" + ], + "evolvesFrom": "Kadabra", + "abilities": [ + { + "name": "Damage Swap", + "text": "As often as you like during your turn (before your attack), you may move 1 damage counter from 1 of your Pokémon to another as long as you don't Knock Out that Pokémon. This power can't be used if Alakazam is Asleep, Confused, or Paralyzed.", + "type": "Pokémon Power" + } + ], + "attacks": [ + { + "name": "Confuse Ray", + "cost": [ + "Psychic", + "Psychic", + "Psychic" + ], + "convertedEnergyCost": 3, + "damage": "30", + "text": "Flip a coin. If heads, the Defending Pokémon is now Confused." + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "1", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "Its brain can outperform a supercomputer. Its intelligence quotient is said to be 5000.", + "nationalPokedexNumbers": [ + 65 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/1.png", + "large": "https://images.pokemontcg.io/base1/1_hires.png" + } + }, + { + "id": "base1-2", + "name": "Blastoise", + "supertype": "Pokémon", + "subtypes": [ + "Stage 2" + ], + "level": "52", + "hp": "100", + "types": [ + "Water" + ], + "evolvesFrom": "Wartortle", + "abilities": [ + { + "name": "Rain Dance", + "text": "As often as you like during your turn (before your attack), you may attach 1 Water Energy card to 1 of your Water Pokémon. (This doesn't use up your 1 Energy card attachment for the turn.) This power can't be used if Blastoise is Asleep, Confused, or Paralyzed.", + "type": "Pokémon Power" + } + ], + "attacks": [ + { + "name": "Hydro Pump", + "cost": [ + "Water", + "Water", + "Water" + ], + "convertedEnergyCost": 3, + "damage": "40+", + "text": "Does 40 damage plus 10 more damage for each Water Energy attached to Blastoise but not used to pay for this attack's Energy cost. Extra Water Energy after the 2nd doesn't count." + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "2", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "A brutal Pokémon with pressurized water jets on its shell. They are used for high-speed tackles.", + "nationalPokedexNumbers": [ + 9 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/2.png", + "large": "https://images.pokemontcg.io/base1/2_hires.png" + } + }, + { + "id": "base1-3", + "name": "Chansey", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "55", + "hp": "120", + "types": [ + "Colorless" + ], + "evolvesTo": [ + "Blissey" + ], + "attacks": [ + { + "name": "Scrunch", + "cost": [ + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Flip a coin. If heads, prevent all damage done to Chansey during your opponent's next turn. (Any other effects of attacks still happen.)" + }, + { + "name": "Double-edge", + "cost": [ + "Colorless", + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "80", + "text": "Chansey does 80 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Psychic", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "3", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "A rare and elusive Pokémon that is said to bring happiness to those who manage to catch it.", + "nationalPokedexNumbers": [ + 113 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/3.png", + "large": "https://images.pokemontcg.io/base1/3_hires.png" + } + }, + { + "id": "base1-4", + "name": "Charizard", + "supertype": "Pokémon", + "subtypes": [ + "Stage 2" + ], + "level": "76", + "hp": "120", + "types": [ + "Fire" + ], + "evolvesFrom": "Charmeleon", + "abilities": [ + { + "name": "Energy Burn", + "text": "As often as you like during your turn (before your attack), you may turn all Energy attached to Charizard into Fire Energy for the rest of the turn. This power can't be used if Charizard is Asleep, Confused, or Paralyzed.", + "type": "Pokémon Power" + } + ], + "attacks": [ + { + "name": "Fire Spin", + "cost": [ + "Fire", + "Fire", + "Fire", + "Fire" + ], + "convertedEnergyCost": 4, + "damage": "100", + "text": "Discard 2 Energy cards attached to Charizard in order to use this attack." + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "4", + "artist": "Mitsuhiro Arita", + "rarity": "Rare Holo", + "flavorText": "Spits fire that is hot enough to melt boulders. Known to unintentionally cause forest fires.", + "nationalPokedexNumbers": [ + 6 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/4.png", + "large": "https://images.pokemontcg.io/base1/4_hires.png" + } + }, + { + "id": "base1-5", + "name": "Clefairy", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "14", + "hp": "40", + "types": [ + "Colorless" + ], + "evolvesTo": [ + "Clefable" + ], + "attacks": [ + { + "name": "Sing", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "", + "text": "Flip a coin. If heads, the Defending Pokémon is now Asleep." + }, + { + "name": "Metronome", + "cost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "", + "text": "Choose 1 of the Defending Pokémon's attacks. Metronome copies that attack except for its Energy costs and anything else required in order to use that attack, such as discarding Energy cards. (No matter what type the Defending Pokémon is, Clefairy's type is still Colorless.)" + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Psychic", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "5", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "Its magical and cute appeal has many admirers. It is rare and found only in certain areas.", + "nationalPokedexNumbers": [ + 35 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/5.png", + "large": "https://images.pokemontcg.io/base1/5_hires.png" + } + }, + { + "id": "base1-6", + "name": "Gyarados", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "41", + "hp": "100", + "types": [ + "Water" + ], + "evolvesFrom": "Magikarp", + "attacks": [ + { + "name": "Dragon Rage", + "cost": [ + "Water", + "Water", + "Water" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "" + }, + { + "name": "Bubblebeam", + "cost": [ + "Water", + "Water", + "Water", + "Water" + ], + "convertedEnergyCost": 4, + "damage": "40", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + } + ], + "weaknesses": [ + { + "type": "Grass", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "6", + "artist": "Mitsuhiro Arita", + "rarity": "Rare Holo", + "flavorText": "Rarely seen in the wild. Huge and vicious, it is capable of destroying entire cities in a rage.", + "nationalPokedexNumbers": [ + 130 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/6.png", + "large": "https://images.pokemontcg.io/base1/6_hires.png" + } + }, + { + "id": "base1-7", + "name": "Hitmonchan", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "33", + "hp": "70", + "types": [ + "Fighting" + ], + "attacks": [ + { + "name": "Jab", + "cost": [ + "Fighting" + ], + "convertedEnergyCost": 1, + "damage": "20", + "text": "" + }, + { + "name": "Special Punch", + "cost": [ + "Fighting", + "Fighting", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "40", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "7", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "While seeming to do nothing, it fires punches in lightning-fast volleys that are impossible to see.", + "nationalPokedexNumbers": [ + 107 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/7.png", + "large": "https://images.pokemontcg.io/base1/7_hires.png" + } + }, + { + "id": "base1-8", + "name": "Machamp", + "supertype": "Pokémon", + "subtypes": [ + "Stage 2" + ], + "level": "67", + "hp": "100", + "types": [ + "Fighting" + ], + "evolvesFrom": "Machoke", + "abilities": [ + { + "name": "Strikes Back", + "text": "Whenever your opponent's attack damages Machamp (even if Machamp is Knocked Out), this power does 10 damage to the attacking Pokémon. (Don't apply Weakness and Resistance.) This power can't be used if Machamp is Asleep, Confused, or Paralyzed when your opponent attacks.", + "type": "Pokémon Power" + } + ], + "attacks": [ + { + "name": "Seismic Toss", + "cost": [ + "Fighting", + "Fighting", + "Fighting", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "60", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "8", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "Using its amazing muscles, it throws powerful punches that can knock its victim clear over the horizon.", + "nationalPokedexNumbers": [ + 68 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/8.png", + "large": "https://images.pokemontcg.io/base1/8_hires.png" + } + }, + { + "id": "base1-9", + "name": "Magneton", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "28", + "hp": "60", + "types": [ + "Lightning" + ], + "evolvesFrom": "Magnemite", + "evolvesTo": [ + "Magnezone" + ], + "attacks": [ + { + "name": "Thunder Wave", + "cost": [ + "Lightning", + "Lightning", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + }, + { + "name": "Selfdestruct", + "cost": [ + "Lightning", + "Lightning", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "80", + "text": "Does 20 damage to each Pokémon on each player's Bench. (Don't apply Weakness and Resistance for Benched Pokémon.) Magneton does 80 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "9", + "artist": "Keiji Kinebuchi", + "rarity": "Rare Holo", + "flavorText": "Formed by several Magnemites linked together. It frequently appears when sunspots flare up.", + "nationalPokedexNumbers": [ + 82 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/9.png", + "large": "https://images.pokemontcg.io/base1/9_hires.png" + } + }, + { + "id": "base1-10", + "name": "Mewtwo", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "53", + "hp": "60", + "types": [ + "Psychic" + ], + "attacks": [ + { + "name": "Psychic", + "cost": [ + "Psychic", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "10+", + "text": "Does 10 damage plus 10 more damage for each Energy card attached to the Defending Pokémon." + }, + { + "name": "Barrier", + "cost": [ + "Psychic", + "Psychic" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Discard 1 Psychic Energy card attached to Mewtwo in order to prevent all effects of attacks, including damage, done to Mewtwo during your opponent's next turn." + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "10", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "A scientist created this Pokémon after years of horrific gene-splicing and DNA engineering experiments.", + "nationalPokedexNumbers": [ + 150 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/10.png", + "large": "https://images.pokemontcg.io/base1/10_hires.png" + } + }, + { + "id": "base1-11", + "name": "Nidoking", + "supertype": "Pokémon", + "subtypes": [ + "Stage 2" + ], + "level": "23", + "hp": "90", + "types": [ + "Grass" + ], + "evolvesFrom": "Nidorino", + "attacks": [ + { + "name": "Thrash", + "cost": [ + "Grass", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30+", + "text": "Flip a coin. If heads, this attack does 30 damage plus 10 more damage; if tails, this attack does 30 damage and Nidoking does 10 damage to itself." + }, + { + "name": "Toxic", + "cost": [ + "Grass", + "Grass", + "Grass" + ], + "convertedEnergyCost": 3, + "damage": "20", + "text": "The Defending Pokémon is now Poisoned. It now takes 20 Poison damage instead of 10 after each player's turn (even if it was already Poisoned)." + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "11", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "Uses its powerful tail in battle to smash, constrict, then break its prey's bones.", + "nationalPokedexNumbers": [ + 34 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/11.png", + "large": "https://images.pokemontcg.io/base1/11_hires.png" + } + }, + { + "id": "base1-12", + "name": "Ninetales", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "32", + "hp": "80", + "types": [ + "Fire" + ], + "evolvesFrom": "Vulpix", + "attacks": [ + { + "name": "Lure", + "cost": [ + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "If your opponent has any Benched Pokémon, choose 1 of them and switch it with his or her Active Pokémon." + }, + { + "name": "Fire Blast", + "cost": [ + "Fire", + "Fire", + "Fire", + "Fire" + ], + "convertedEnergyCost": 4, + "damage": "80", + "text": "Discard 1 Fire Energy card attached to Ninetales in order to use this attack." + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "12", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "Very smart and very vengeful. Grabbing one of its many tails could result in a 1,000-year curse.", + "nationalPokedexNumbers": [ + 38 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/12.png", + "large": "https://images.pokemontcg.io/base1/12_hires.png" + } + }, + { + "id": "base1-13", + "name": "Poliwrath", + "supertype": "Pokémon", + "subtypes": [ + "Stage 2" + ], + "level": "48", + "hp": "90", + "types": [ + "Water" + ], + "evolvesFrom": "Poliwhirl", + "attacks": [ + { + "name": "Water Gun", + "cost": [ + "Water", + "Water", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30+", + "text": "Does 30 damage plus 10 more damage for each Water Energy attached to Poliwrath but not used to pay for this attack's Energy cost. Extra Water Energy after the 2nd doesn't count." + }, + { + "name": "Whirlpool", + "cost": [ + "Water", + "Water", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "40", + "text": "If the Defending Pokémon has any Energy cards attached to it, choose 1 of them and discard it." + } + ], + "weaknesses": [ + { + "type": "Grass", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "13", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "An adept swimmer at both the front crawl and breaststroke. Easily overtakes the best human swimmers.", + "nationalPokedexNumbers": [ + 62 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/13.png", + "large": "https://images.pokemontcg.io/base1/13_hires.png" + } + }, + { + "id": "base1-14", + "name": "Raichu", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "40", + "hp": "80", + "types": [ + "Lightning" + ], + "evolvesFrom": "Pikachu", + "attacks": [ + { + "name": "Agility", + "cost": [ + "Lightning", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "20", + "text": "Flip a coin. If heads, during your opponent's next turn, prevent all effects of attacks, including damage, done to Raichu." + }, + { + "name": "Thunder", + "cost": [ + "Lightning", + "Lightning", + "Lightning", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "60", + "text": "Flip a coin. If tails, Raichu does 30 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "14", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "Its long tail serves as a ground to protect itself from its own high-voltage power.", + "nationalPokedexNumbers": [ + 26 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/14.png", + "large": "https://images.pokemontcg.io/base1/14_hires.png" + } + }, + { + "id": "base1-15", + "name": "Venusaur", + "supertype": "Pokémon", + "subtypes": [ + "Stage 2" + ], + "level": "67", + "hp": "100", + "types": [ + "Grass" + ], + "evolvesFrom": "Ivysaur", + "abilities": [ + { + "name": "Energy Trans", + "text": "As often as you like during your turn (before your attack), you may take 1 Grass Energy card attached to 1 of your Pokémon and attach it to a different one. This power can't be used if Venusaur is Asleep, Confused, or Paralyzed.", + "type": "Pokémon Power" + } + ], + "attacks": [ + { + "name": "Solarbeam", + "cost": [ + "Grass", + "Grass", + "Grass", + "Grass" + ], + "convertedEnergyCost": 4, + "damage": "60", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Fire", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "15", + "artist": "Mitsuhiro Arita", + "rarity": "Rare Holo", + "flavorText": "This plant blooms when it is absorbing solar energy. It stays on the move to seek sunlight.", + "nationalPokedexNumbers": [ + 3 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/15.png", + "large": "https://images.pokemontcg.io/base1/15_hires.png" + } + }, + { + "id": "base1-16", + "name": "Zapdos", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "64", + "hp": "90", + "types": [ + "Lightning" + ], + "attacks": [ + { + "name": "Thunder", + "cost": [ + "Lightning", + "Lightning", + "Lightning", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "60", + "text": "Flip a coin. If tails, Zapdos does 30 damage to itself." + }, + { + "name": "Thunderbolt", + "cost": [ + "Lightning", + "Lightning", + "Lightning", + "Lightning" + ], + "convertedEnergyCost": 4, + "damage": "100", + "text": "Discard all Energy cards attached to Zapdos in order to use this attack." + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "16", + "artist": "Ken Sugimori", + "rarity": "Rare Holo", + "flavorText": "A legendary bird Pokémon said to appear from clouds while wielding enormous lightning bolts.", + "nationalPokedexNumbers": [ + 145 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/16.png", + "large": "https://images.pokemontcg.io/base1/16_hires.png" + } + }, + { + "id": "base1-17", + "name": "Beedrill", + "supertype": "Pokémon", + "subtypes": [ + "Stage 2" + ], + "level": "32", + "hp": "80", + "types": [ + "Grass" + ], + "evolvesFrom": "Kakuna", + "attacks": [ + { + "name": "Twineedle", + "cost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30×", + "text": "Flip 2 coins. This attack does 30 damage times the number of heads." + }, + { + "name": "Poison Sting", + "cost": [ + "Grass", + "Grass", + "Grass" + ], + "convertedEnergyCost": 3, + "damage": "40", + "text": "Flip a coin. If heads, the Defending Pokémon is now Poisoned." + } + ], + "weaknesses": [ + { + "type": "Fire", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "number": "17", + "artist": "Ken Sugimori", + "rarity": "Rare", + "flavorText": "Flies at high speed and attacks using the large, venomous stingers on its forelegs and tail.", + "nationalPokedexNumbers": [ + 15 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/17.png", + "large": "https://images.pokemontcg.io/base1/17_hires.png" + } + }, + { + "id": "base1-18", + "name": "Dragonair", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "33", + "hp": "80", + "types": [ + "Colorless" + ], + "evolvesFrom": "Dratini", + "evolvesTo": [ + "Dragonite" + ], + "attacks": [ + { + "name": "Slam", + "cost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30×", + "text": "Flip 2 coins. This attack does 30 damage times the number of heads." + }, + { + "name": "Hyper Beam", + "cost": [ + "Colorless", + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "20", + "text": "If the Defending Pokémon has any Energy cards attached to it, choose 1 of them and discard it." + } + ], + "resistances": [ + { + "type": "Psychic", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "18", + "artist": "Mitsuhiro Arita", + "rarity": "Rare", + "flavorText": "A mystical Pokémon that exudes a gentle aura. Has the ability to change climate conditions.", + "nationalPokedexNumbers": [ + 148 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/18.png", + "large": "https://images.pokemontcg.io/base1/18_hires.png" + } + }, + { + "id": "base1-19", + "name": "Dugtrio", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "36", + "hp": "70", + "types": [ + "Fighting" + ], + "evolvesFrom": "Diglett", + "attacks": [ + { + "name": "Slash", + "cost": [ + "Fighting", + "Fighting", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "40", + "text": "" + }, + { + "name": "Earthquake", + "cost": [ + "Fighting", + "Fighting", + "Fighting", + "Fighting" + ], + "convertedEnergyCost": 4, + "damage": "70", + "text": "Does 10 damage to each of your own Benched Pokémon. (Don't apply Weakness and Resistance for Benched Pokémon.)" + } + ], + "weaknesses": [ + { + "type": "Grass", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Lightning", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "19", + "artist": "Keiji Kinebuchi", + "rarity": "Rare", + "flavorText": "A team of Diglett triplets. It triggers huge earthquakes by burrowing 60 miles underground.", + "nationalPokedexNumbers": [ + 51 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/19.png", + "large": "https://images.pokemontcg.io/base1/19_hires.png" + } + }, + { + "id": "base1-20", + "name": "Electabuzz", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "35", + "hp": "70", + "types": [ + "Lightning" + ], + "evolvesTo": [ + "Electivire" + ], + "attacks": [ + { + "name": "Thundershock", + "cost": [ + "Lightning" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + }, + { + "name": "Thunderpunch", + "cost": [ + "Lightning", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "30+", + "text": "Flip a coin. If heads, this attack does 30 damage plus 10 more damage; if tails, this attack does 30 damage plus Electabuzz does 10 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "20", + "artist": "Ken Sugimori", + "rarity": "Rare", + "flavorText": "Normally found near power plants, it can wander away and cause major blackouts in cities.", + "nationalPokedexNumbers": [ + 125 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/20.png", + "large": "https://images.pokemontcg.io/base1/20_hires.png" + } + }, + { + "id": "base1-21", + "name": "Electrode", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "40", + "hp": "80", + "types": [ + "Lightning" + ], + "evolvesFrom": "Voltorb", + "abilities": [ + { + "name": "Buzzap", + "text": "At any time during your turn (before your attack), you may Knock Out Electrode and attach it to 1 of your other Pokémon. If you do, choose a type of Energy. Electrode is now an Energy card (instead of a Pokémon) that provides 2 energy of that type. You can't use this power if Electrode is Asleep, Confused, or Paralyzed.", + "type": "Pokémon Power" + } + ], + "attacks": [ + { + "name": "Electric Shock", + "cost": [ + "Lightning", + "Lightning", + "Lightning" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "Flip a coin. If tails, Electrode does 10 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "21", + "artist": "Keiji Kinebuchi", + "rarity": "Rare", + "flavorText": "It stores electrical energy under very high pressure. It often explodes with little or no provocation.", + "nationalPokedexNumbers": [ + 101 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/21.png", + "large": "https://images.pokemontcg.io/base1/21_hires.png" + } + }, + { + "id": "base1-22", + "name": "Pidgeotto", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "36", + "hp": "60", + "types": [ + "Colorless" + ], + "evolvesFrom": "Pidgey", + "evolvesTo": [ + "Pidgeot" + ], + "attacks": [ + { + "name": "Whirlwind", + "cost": [ + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "20", + "text": "If your opponent has any Benched Pokémon, he or she chooses 1 of them and switches it with the Defending Pokémon. (Do the damage before switching the Pokémon.)" + }, + { + "name": "Mirror Move", + "cost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "", + "text": "If Pidgeotto was attacked last turn, do the final result of that attack on Pidgeotto to the Defending Pokémon." + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "22", + "artist": "Ken Sugimori", + "rarity": "Rare", + "flavorText": "Very protective of its sprawling territory, this Pokémon will fiercely peck at any intruder.", + "nationalPokedexNumbers": [ + 17 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/22.png", + "large": "https://images.pokemontcg.io/base1/22_hires.png" + } + }, + { + "id": "base1-23", + "name": "Arcanine", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "45", + "hp": "100", + "types": [ + "Fire" + ], + "evolvesFrom": "Growlithe", + "attacks": [ + { + "name": "Flamethrower", + "cost": [ + "Fire", + "Fire", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "Discard 1 Fire Energy card attached to Arcanine in order to use this attack." + }, + { + "name": "Take Down", + "cost": [ + "Fire", + "Fire", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "80", + "text": "Arcanine does 30 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "23", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "A Pokémon that has been long admired for its beauty. It runs gracefully, as if on wings.", + "nationalPokedexNumbers": [ + 59 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/23.png", + "large": "https://images.pokemontcg.io/base1/23_hires.png" + } + }, + { + "id": "base1-24", + "name": "Charmeleon", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "32", + "hp": "80", + "types": [ + "Fire" + ], + "evolvesFrom": "Charmander", + "evolvesTo": [ + "Charizard" + ], + "attacks": [ + { + "name": "Slash", + "cost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30", + "text": "" + }, + { + "name": "Flamethrower", + "cost": [ + "Fire", + "Fire", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "Discard 1 Fire Energy card attached to Charmeleon in order to use this attack." + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "24", + "artist": "Mitsuhiro Arita", + "rarity": "Uncommon", + "flavorText": "When it swings its burning tail, it raises the temperature to unbearably high levels.", + "nationalPokedexNumbers": [ + 5 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/24.png", + "large": "https://images.pokemontcg.io/base1/24_hires.png" + } + }, + { + "id": "base1-25", + "name": "Dewgong", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "42", + "hp": "80", + "types": [ + "Water" + ], + "evolvesFrom": "Seel", + "attacks": [ + { + "name": "Aurora Beam", + "cost": [ + "Water", + "Water", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "" + }, + { + "name": "Ice Beam", + "cost": [ + "Water", + "Water", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "30", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "25", + "artist": "Mitsuhiro Arita", + "rarity": "Uncommon", + "flavorText": "Stores thermal energy in its body. Swims at a steady 8 knots even in intensely cold waters.", + "nationalPokedexNumbers": [ + 87 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/25.png", + "large": "https://images.pokemontcg.io/base1/25_hires.png" + } + }, + { + "id": "base1-26", + "name": "Dratini", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "10", + "hp": "40", + "types": [ + "Colorless" + ], + "evolvesTo": [ + "Dragonair" + ], + "attacks": [ + { + "name": "Pound", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + } + ], + "resistances": [ + { + "type": "Psychic", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "26", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "Long considered a mythical Pokémon until recently, when a small colony was found living underwater.", + "nationalPokedexNumbers": [ + 147 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/26.png", + "large": "https://images.pokemontcg.io/base1/26_hires.png" + } + }, + { + "id": "base1-27", + "name": "Farfetch'd", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "20", + "hp": "50", + "types": [ + "Colorless" + ], + "evolvesTo": [ + "Sirfetch'd" + ], + "attacks": [ + { + "name": "Leek Slap", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "30", + "text": "Flip a coin. If tails, this attack does nothing. Either way, you can't use this attack again as long as Farfetch'd stays in play (even putting Farfetch'd on the Bench won't let you use it again)." + }, + { + "name": "Pot Smash", + "cost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "27", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "The sprig of green onions it holds is its weapon. This sprig is used much like a metal sword.", + "nationalPokedexNumbers": [ + 83 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/27.png", + "large": "https://images.pokemontcg.io/base1/27_hires.png" + } + }, + { + "id": "base1-28", + "name": "Growlithe", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "18", + "hp": "60", + "types": [ + "Fire" + ], + "evolvesTo": [ + "Arcanine" + ], + "attacks": [ + { + "name": "Flare", + "cost": [ + "Fire", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "20", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "28", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "Very protective of its territory. It will bark and bite to repel intruders from its space.", + "nationalPokedexNumbers": [ + 58 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/28.png", + "large": "https://images.pokemontcg.io/base1/28_hires.png" + } + }, + { + "id": "base1-29", + "name": "Haunter", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "22", + "hp": "60", + "types": [ + "Psychic" + ], + "evolvesFrom": "Gastly", + "evolvesTo": [ + "Gengar" + ], + "attacks": [ + { + "name": "Hypnosis", + "cost": [ + "Psychic" + ], + "convertedEnergyCost": 1, + "damage": "", + "text": "The Defending Pokémon is now Asleep." + }, + { + "name": "Dream Eater", + "cost": [ + "Psychic", + "Psychic" + ], + "convertedEnergyCost": 2, + "damage": "50", + "text": "You can't use this attack unless the Defending Pokémon is Asleep." + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "29", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "flavorText": "Because of its ability to slip through block walls, it is said to be from another dimension.", + "nationalPokedexNumbers": [ + 93 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/29.png", + "large": "https://images.pokemontcg.io/base1/29_hires.png" + } + }, + { + "id": "base1-30", + "name": "Ivysaur", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "20", + "hp": "60", + "types": [ + "Grass" + ], + "evolvesFrom": "Bulbasaur", + "evolvesTo": [ + "Venusaur" + ], + "attacks": [ + { + "name": "Vine Whip", + "cost": [ + "Grass", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30", + "text": "" + }, + { + "name": "Poisonpowder", + "cost": [ + "Grass", + "Grass", + "Grass" + ], + "convertedEnergyCost": 3, + "damage": "20", + "text": "The Defending Pokémon is now Poisoned." + } + ], + "weaknesses": [ + { + "type": "Fire", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "30", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "When the bulb on its back grows large, the Pokémon seems to lose the ability to stand on its hind legs.", + "nationalPokedexNumbers": [ + 2 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/30.png", + "large": "https://images.pokemontcg.io/base1/30_hires.png" + } + }, + { + "id": "base1-31", + "name": "Jynx", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "23", + "hp": "70", + "types": [ + "Psychic" + ], + "attacks": [ + { + "name": "Doubleslap", + "cost": [ + "Psychic" + ], + "convertedEnergyCost": 1, + "damage": "10×", + "text": "Flip 2 coins. This attack does 10 damage times the number of heads." + }, + { + "name": "Meditate", + "cost": [ + "Psychic", + "Psychic", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "20+", + "text": "Does 20 damage plus 10 more damage for each damage counter on the Defending Pokémon." + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "31", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "Merely by meditating, the Pokémon launches a powerful psychic energy attack.", + "nationalPokedexNumbers": [ + 124 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/31.png", + "large": "https://images.pokemontcg.io/base1/31_hires.png" + } + }, + { + "id": "base1-32", + "name": "Kadabra", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "38", + "hp": "60", + "types": [ + "Psychic" + ], + "evolvesFrom": "Abra", + "evolvesTo": [ + "Alakazam" + ], + "attacks": [ + { + "name": "Recover", + "cost": [ + "Psychic", + "Psychic" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Discard 1 Psychic Energy card attached to Kadabra in order to use this attack. Remove all damage counters from Kadabra." + }, + { + "name": "Super Psy", + "cost": [ + "Psychic", + "Psychic", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "32", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "It emits special alpha waves from its body that induce headaches even to those just nearby.", + "nationalPokedexNumbers": [ + 64 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/32.png", + "large": "https://images.pokemontcg.io/base1/32_hires.png" + } + }, + { + "id": "base1-33", + "name": "Kakuna", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "23", + "hp": "80", + "types": [ + "Grass" + ], + "evolvesFrom": "Weedle", + "evolvesTo": [ + "Beedrill" + ], + "attacks": [ + { + "name": "Stiffen", + "cost": [ + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Flip a coin. If heads, prevent all damage done to Kakuna during your opponent's next turn. (Any other effects of attacks still happen.)" + }, + { + "name": "Poisonpowder", + "cost": [ + "Grass", + "Grass" + ], + "convertedEnergyCost": 2, + "damage": "20", + "text": "Flip a coin. If heads, the Defending Pokémon is now Poisoned." + } + ], + "weaknesses": [ + { + "type": "Fire", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "33", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "flavorText": "Almost incapable of moving, this Pokémon can only harden its shell to protect itself from predators.", + "nationalPokedexNumbers": [ + 14 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/33.png", + "large": "https://images.pokemontcg.io/base1/33_hires.png" + } + }, + { + "id": "base1-34", + "name": "Machoke", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "40", + "hp": "80", + "types": [ + "Fighting" + ], + "evolvesFrom": "Machop", + "evolvesTo": [ + "Machamp" + ], + "attacks": [ + { + "name": "Karate Chop", + "cost": [ + "Fighting", + "Fighting", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "50-", + "text": "Does 50 damage minus 10 damage for each damage counter on Machoke." + }, + { + "name": "Submission", + "cost": [ + "Fighting", + "Fighting", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "60", + "text": "Machoke does 20 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "34", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "Its muscular body is so powerful that it must wear a power-save belt to help regulate its motions.", + "nationalPokedexNumbers": [ + 67 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/34.png", + "large": "https://images.pokemontcg.io/base1/34_hires.png" + } + }, + { + "id": "base1-35", + "name": "Magikarp", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "8", + "hp": "30", + "types": [ + "Water" + ], + "evolvesTo": [ + "Gyarados" + ], + "attacks": [ + { + "name": "Tackle", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + }, + { + "name": "Flail", + "cost": [ + "Water" + ], + "convertedEnergyCost": 1, + "damage": "10×", + "text": "Does 10 damage times the number of damage counters on Magikarp." + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "35", + "artist": "Mitsuhiro Arita", + "rarity": "Uncommon", + "flavorText": "In the distant past, it was stronger than its horribly weak descendants that exist today.", + "nationalPokedexNumbers": [ + 129 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/35.png", + "large": "https://images.pokemontcg.io/base1/35_hires.png" + } + }, + { + "id": "base1-36", + "name": "Magmar", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "24", + "hp": "50", + "types": [ + "Fire" + ], + "evolvesTo": [ + "Magmortar" + ], + "attacks": [ + { + "name": "Fire Punch", + "cost": [ + "Fire", + "Fire" + ], + "convertedEnergyCost": 2, + "damage": "30", + "text": "" + }, + { + "name": "Flamethrower", + "cost": [ + "Fire", + "Fire", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "Discard 1 Fire Energy card attached to Magmar in order to use this attack." + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "36", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "Its body always burns with an orange glow that enables it to hide perfectly among flames.", + "nationalPokedexNumbers": [ + 126 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/36.png", + "large": "https://images.pokemontcg.io/base1/36_hires.png" + } + }, + { + "id": "base1-37", + "name": "Nidorino", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "25", + "hp": "60", + "types": [ + "Grass" + ], + "evolvesFrom": "Nidoran ♂", + "evolvesTo": [ + "Nidoking" + ], + "attacks": [ + { + "name": "Double Kick", + "cost": [ + "Grass", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30×", + "text": "Flip 2 coins. This attack does 30 damage times the number of heads." + }, + { + "name": "Horn Drill", + "cost": [ + "Grass", + "Grass", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "50", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "37", + "artist": "Mitsuhiro Arita", + "rarity": "Uncommon", + "flavorText": "An aggressive Pokémon that is quick to attack. The horn on its head secretes a powerful venom.", + "nationalPokedexNumbers": [ + 33 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/37.png", + "large": "https://images.pokemontcg.io/base1/37_hires.png" + } + }, + { + "id": "base1-38", + "name": "Poliwhirl", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "28", + "hp": "60", + "types": [ + "Water" + ], + "evolvesFrom": "Poliwag", + "evolvesTo": [ + "Poliwrath", + "Politoed" + ], + "attacks": [ + { + "name": "Amnesia", + "cost": [ + "Water", + "Water" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Choose 1 of the Defending Pokémon's attacks. That Pokémon can't use that attack during your opponent's next turn." + }, + { + "name": "Doubleslap", + "cost": [ + "Water", + "Water", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30×", + "text": "Flip 2 coins. This attack does 30 damage times the number of heads." + } + ], + "weaknesses": [ + { + "type": "Grass", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "38", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "Capable of living in or out of water. When out of water, it sweats to keep its body slimy.", + "nationalPokedexNumbers": [ + 61 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/38.png", + "large": "https://images.pokemontcg.io/base1/38_hires.png" + } + }, + { + "id": "base1-39", + "name": "Porygon", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "12", + "hp": "30", + "types": [ + "Colorless" + ], + "evolvesTo": [ + "Porygon2" + ], + "attacks": [ + { + "name": "Conversion 1", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "", + "text": "If the Defending Pokémon has a Weakness, you may change it to a type of your choice other than Colorless." + }, + { + "name": "Conversion 2", + "cost": [ + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Change Porygon's Resistance to a type of your choice other than Colorless." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Psychic", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "39", + "artist": "Tomoaki Imakuni", + "rarity": "Uncommon", + "flavorText": "A Pokémon that consists entirely of programming code. Capable of moving freely in cyberspace.", + "nationalPokedexNumbers": [ + 137 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/39.png", + "large": "https://images.pokemontcg.io/base1/39_hires.png" + } + }, + { + "id": "base1-40", + "name": "Raticate", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "41", + "hp": "60", + "types": [ + "Colorless" + ], + "evolvesFrom": "Rattata", + "attacks": [ + { + "name": "Bite", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "20", + "text": "" + }, + { + "name": "Super Fang", + "cost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "", + "text": "Does damage to the Defending Pokémon equal to half the Defending Pokémon's remaining HP (rounded up to the nearest 10)." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Psychic", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "40", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "It uses its whiskers to maintain its balance. It seems to slow down if they are cut off.", + "nationalPokedexNumbers": [ + 20 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/40.png", + "large": "https://images.pokemontcg.io/base1/40_hires.png" + } + }, + { + "id": "base1-41", + "name": "Seel", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "12", + "hp": "60", + "types": [ + "Water" + ], + "evolvesTo": [ + "Dewgong" + ], + "attacks": [ + { + "name": "Headbutt", + "cost": [ + "Water" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "41", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "The protruding horn on its head is very hard. This horn is used for bashing through thick ice.", + "nationalPokedexNumbers": [ + 86 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/41.png", + "large": "https://images.pokemontcg.io/base1/41_hires.png" + } + }, + { + "id": "base1-42", + "name": "Wartortle", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "22", + "hp": "70", + "types": [ + "Water" + ], + "evolvesFrom": "Squirtle", + "evolvesTo": [ + "Blastoise" + ], + "attacks": [ + { + "name": "Withdraw", + "cost": [ + "Water", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Flip a coin. If heads, prevent all damage done to Wartortle during your opponent's next turn. (Any other effects of attacks still happen.)" + }, + { + "name": "Bite", + "cost": [ + "Water", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "40", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "42", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "Often hides in water to stalk unweary prey. When swimming quickly, it moves its ears to maintain balance.", + "nationalPokedexNumbers": [ + 8 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/42.png", + "large": "https://images.pokemontcg.io/base1/42_hires.png" + } + }, + { + "id": "base1-43", + "name": "Abra", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "10", + "hp": "30", + "types": [ + "Psychic" + ], + "evolvesTo": [ + "Kadabra" + ], + "attacks": [ + { + "name": "Psyshock", + "cost": [ + "Psychic" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "number": "43", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "Using its ability to read minds, it will identify impending danger and teleport to safety.", + "nationalPokedexNumbers": [ + 63 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/43.png", + "large": "https://images.pokemontcg.io/base1/43_hires.png" + } + }, + { + "id": "base1-44", "name": "Bulbasaur", - "rarity": "Rare Holo V" + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "13", + "hp": "40", + "types": [ + "Grass" + ], + "evolvesTo": [ + "Ivysaur" + ], + "attacks": [ + { + "name": "Leech Seed", + "cost": [ + "Grass", + "Grass" + ], + "convertedEnergyCost": 2, + "damage": "20", + "text": "Unless all damage from this attack is prevented, you may remove 1 damage counter from Bulbasaur." + } + ], + "weaknesses": [ + { + "type": "Fire", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "44", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "A strange seed was planted on its back at birth. Thus, a plant sprouted and now grows with this Pokémon.", + "nationalPokedexNumbers": [ + 1 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/44.png", + "large": "https://images.pokemontcg.io/base1/44_hires.png" + } }, { - "id": "2", - "name": "Squirtle", - "rarity": "Rare Holo V" + "id": "base1-45", + "name": "Caterpie", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "13", + "hp": "40", + "types": [ + "Grass" + ], + "evolvesTo": [ + "Metapod" + ], + "attacks": [ + { + "name": "String Shot", + "cost": [ + "Grass" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + } + ], + "weaknesses": [ + { + "type": "Fire", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "45", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "Its short feet are tipped with suction pads that enable it to tirelessly climb slopes and walls.", + "nationalPokedexNumbers": [ + 10 + ], + "legalities": { + "unlimited": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/45.png", + "large": "https://images.pokemontcg.io/base1/45_hires.png" + } }, { - "id": "3", + "id": "base1-46", "name": "Charmander", - "rarity": "Rare Holo V" + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "10", + "hp": "50", + "types": [ + "Fire" + ], + "evolvesTo": [ + "Charmeleon" + ], + "attacks": [ + { + "name": "Scratch", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + }, + { + "name": "Ember", + "cost": [ + "Fire", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "30", + "text": "Discard 1 Fire Energy card attached to Charmander in order to use this attack." + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "46", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "Obviously prefers hot places. If it gets caught in the rain, steam is said to spout from the tip of its tail.", + "nationalPokedexNumbers": [ + 4 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/46.png", + "large": "https://images.pokemontcg.io/base1/46_hires.png" + } + }, + { + "id": "base1-47", + "name": "Diglett", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "8", + "hp": "30", + "types": [ + "Fighting" + ], + "evolvesTo": [ + "Dugtrio" + ], + "attacks": [ + { + "name": "Dig", + "cost": [ + "Fighting" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + }, + { + "name": "Mud Slap", + "cost": [ + "Fighting", + "Fighting" + ], + "convertedEnergyCost": 2, + "damage": "30", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Grass", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Lightning", + "value": "-30" + } + ], + "number": "47", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "flavorText": "Lives about three feet underground, where it feeds on plant roots. It sometimes appears above ground.", + "nationalPokedexNumbers": [ + 50 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/47.png", + "large": "https://images.pokemontcg.io/base1/47_hires.png" + } + }, + { + "id": "base1-48", + "name": "Doduo", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "10", + "hp": "50", + "types": [ + "Colorless" + ], + "evolvesTo": [ + "Dodrio" + ], + "attacks": [ + { + "name": "Fury Attack", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "10×", + "text": "Flip 2 coins. This attack does 10 damage times the number of heads." + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "number": "48", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "A bird that makes up for its poor flying with its fast foot speed. Leaves giant footprints.", + "nationalPokedexNumbers": [ + 84 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/48.png", + "large": "https://images.pokemontcg.io/base1/48_hires.png" + } + }, + { + "id": "base1-49", + "name": "Drowzee", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "10", + "hp": "50", + "types": [ + "Psychic" + ], + "evolvesTo": [ + "Hypno" + ], + "attacks": [ + { + "name": "Pound", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + }, + { + "name": "Confuse Ray", + "cost": [ + "Psychic", + "Psychic" + ], + "convertedEnergyCost": 2, + "damage": "10", + "text": "Flip a coin. If heads, the Defending Pokémon is now Confused." + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "49", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "Puts enemies to sleep, then eats their dreams. Occasionally gets sick from eating bad dreams.", + "nationalPokedexNumbers": [ + 96 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/49.png", + "large": "https://images.pokemontcg.io/base1/49_hires.png" + } + }, + { + "id": "base1-50", + "name": "Gastly", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "8", + "hp": "30", + "types": [ + "Psychic" + ], + "evolvesTo": [ + "Haunter" + ], + "attacks": [ + { + "name": "Sleeping Gas", + "cost": [ + "Psychic" + ], + "convertedEnergyCost": 1, + "damage": "", + "text": "Flip a coin. If heads, the Defending Pokémon is now Asleep." + }, + { + "name": "Destiny Bond", + "cost": [ + "Psychic", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Discard 1 Psychic Energy card attached to Gastly in order to use this attack. If a Pokémon Knocks Out Gastly during your opponent's next turn, Knock Out that Pokémon." + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "number": "50", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "flavorText": "Almost invisible, this gaseous Pokémon cloaks the target and puts it to sleep without notice.", + "nationalPokedexNumbers": [ + 92 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/50.png", + "large": "https://images.pokemontcg.io/base1/50_hires.png" + } + }, + { + "id": "base1-51", + "name": "Koffing", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "13", + "hp": "50", + "types": [ + "Grass" + ], + "evolvesTo": [ + "Weezing" + ], + "attacks": [ + { + "name": "Foul Gas", + "cost": [ + "Grass", + "Grass" + ], + "convertedEnergyCost": 2, + "damage": "10", + "text": "Flip a coin. If heads, the Defending Pokémon is now Poisoned; if tails, it is now Confused." + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "51", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "Because it stores several kinds of toxic gases in its body, it is prone to exploding without warning.", + "nationalPokedexNumbers": [ + 109 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/51.png", + "large": "https://images.pokemontcg.io/base1/51_hires.png" + } + }, + { + "id": "base1-52", + "name": "Machop", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "20", + "hp": "50", + "types": [ + "Fighting" + ], + "evolvesTo": [ + "Machoke" + ], + "attacks": [ + { + "name": "Low Kick", + "cost": [ + "Fighting" + ], + "convertedEnergyCost": 1, + "damage": "20", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "52", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "Loves to build its muscles. It trains in all styles of martial arts to become even stronger.", + "nationalPokedexNumbers": [ + 66 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/52.png", + "large": "https://images.pokemontcg.io/base1/52_hires.png" + } + }, + { + "id": "base1-53", + "name": "Magnemite", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "13", + "hp": "40", + "types": [ + "Lightning" + ], + "evolvesTo": [ + "Magneton" + ], + "attacks": [ + { + "name": "Thunder Wave", + "cost": [ + "Lightning" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + }, + { + "name": "Selfdestruct", + "cost": [ + "Lightning", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "40", + "text": "Does 10 damage to each Pokémon on each player's Bench. (Don't apply Weakness and Resistance for Benched Pokémon.) Magnemite does 40 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "53", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "flavorText": "Uses anti-gravity to stay suspended. Appears without warning and uses attacks like Thunder Wave.", + "nationalPokedexNumbers": [ + 81 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/53.png", + "large": "https://images.pokemontcg.io/base1/53_hires.png" + } + }, + { + "id": "base1-54", + "name": "Metapod", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "21", + "hp": "70", + "types": [ + "Grass" + ], + "evolvesFrom": "Caterpie", + "evolvesTo": [ + "Butterfree" + ], + "attacks": [ + { + "name": "Stiffen", + "cost": [ + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Flip a coin. If heads, prevent all damage done to Metapod during your opponent's next turn. (Any other effects of attacks still happen.)" + }, + { + "name": "Stun Spore", + "cost": [ + "Grass", + "Grass" + ], + "convertedEnergyCost": 2, + "damage": "20", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + } + ], + "weaknesses": [ + { + "type": "Fire", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "54", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "It is vulnerable to attack because its shell is soft, exposing its weak and tender body.", + "nationalPokedexNumbers": [ + 11 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/54.png", + "large": "https://images.pokemontcg.io/base1/54_hires.png" + } + }, + { + "id": "base1-55", + "name": "Nidoran ♂", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "20", + "hp": "40", + "types": [ + "Grass" + ], + "evolvesTo": [ + "Nidorino" + ], + "attacks": [ + { + "name": "Horn Hazard", + "cost": [ + "Grass" + ], + "convertedEnergyCost": 1, + "damage": "30", + "text": "Flip a coin. If tails, this attack does nothing." + } + ], + "weaknesses": [ + { + "type": "Psychic", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "55", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "Stiffens its ears to sense danger. The larger, more powerful of its horns secretes venom.", + "nationalPokedexNumbers": [ + 32 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/55.png", + "large": "https://images.pokemontcg.io/base1/55_hires.png" + } + }, + { + "id": "base1-56", + "name": "Onix", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "12", + "hp": "90", + "types": [ + "Fighting" + ], + "evolvesTo": [ + "Steelix" + ], + "attacks": [ + { + "name": "Rock Throw", + "cost": [ + "Fighting" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + }, + { + "name": "Harden", + "cost": [ + "Fighting", + "Fighting" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "During your opponent's next turn, whenever 30 or less damage is done to Onix (after applying Weakness and Resistance), prevent that damage. (Any other effects of attacks still happen.)" + } + ], + "weaknesses": [ + { + "type": "Grass", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "56", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "As it grows, the stone portions of its body harden to become similar to a diamond, though colored black.", + "nationalPokedexNumbers": [ + 95 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/56.png", + "large": "https://images.pokemontcg.io/base1/56_hires.png" + } + }, + { + "id": "base1-57", + "name": "Pidgey", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "8", + "hp": "40", + "types": [ + "Colorless" + ], + "evolvesTo": [ + "Pidgeotto" + ], + "attacks": [ + { + "name": "Whirlwind", + "cost": [ + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "10", + "text": "If your opponent has any Benched Pokémon, he or she chooses 1 of them and switches it with the Defending Pokémon. (Do the damage before switching the Pokémon.)" + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "57", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "A common sight in forests and woods. It flaps its wings at ground level to kick up blinding sand.", + "nationalPokedexNumbers": [ + 16 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/57.png", + "large": "https://images.pokemontcg.io/base1/57_hires.png" + } + }, + { + "id": "base1-58", + "name": "Pikachu", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "12", + "hp": "40", + "types": [ + "Lightning" + ], + "evolvesTo": [ + "Raichu" + ], + "attacks": [ + { + "name": "Gnaw", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + }, + { + "name": "Thunder Jolt", + "cost": [ + "Lightning", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "30", + "text": "Flip a coin. If tails, Pikachu does 10 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "58", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "When several of these Pokémon gather, their electricity can cause lightning storms.", + "nationalPokedexNumbers": [ + 25 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/58.png", + "large": "https://images.pokemontcg.io/base1/58_hires.png" + } + }, + { + "id": "base1-59", + "name": "Poliwag", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "13", + "hp": "40", + "types": [ + "Water" + ], + "evolvesTo": [ + "Poliwhirl" + ], + "attacks": [ + { + "name": "Water Gun", + "cost": [ + "Water" + ], + "convertedEnergyCost": 1, + "damage": "10+", + "text": "Does 10 damage plus 10 more damage for each Water Energy attached to Poliwag but not used to pay for this attack's Energy cost. Extra Water Energy after the 2nd don't count." + } + ], + "weaknesses": [ + { + "type": "Grass", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "59", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "Its newly grown legs prevent it from running. It appears to prefer swimming over trying to stand.", + "nationalPokedexNumbers": [ + 60 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/59.png", + "large": "https://images.pokemontcg.io/base1/59_hires.png" + } + }, + { + "id": "base1-60", + "name": "Ponyta", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "10", + "hp": "40", + "types": [ + "Fire" + ], + "evolvesTo": [ + "Rapidash" + ], + "attacks": [ + { + "name": "Smash Kick", + "cost": [ + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "20", + "text": "" + }, + { + "name": "Flame Tail", + "cost": [ + "Fire", + "Fire" + ], + "convertedEnergyCost": 2, + "damage": "30", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "60", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "Its hooves are 10 times harder than diamonds. It can trample anything flat in moments.", + "nationalPokedexNumbers": [ + 77 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/60.png", + "large": "https://images.pokemontcg.io/base1/60_hires.png" + } + }, + { + "id": "base1-61", + "name": "Rattata", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "9", + "hp": "30", + "types": [ + "Colorless" + ], + "evolvesTo": [ + "Raticate" + ], + "attacks": [ + { + "name": "Bite", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "20", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Psychic", + "value": "-30" + } + ], + "number": "61", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "Bites anything when it attacks. Small and very quick, it is a common sight in many places.", + "nationalPokedexNumbers": [ + 19 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/61.png", + "large": "https://images.pokemontcg.io/base1/61_hires.png" + } + }, + { + "id": "base1-62", + "name": "Sandshrew", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "12", + "hp": "40", + "types": [ + "Fighting" + ], + "evolvesTo": [ + "Sandslash" + ], + "attacks": [ + { + "name": "Sand-attack", + "cost": [ + "Fighting" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "If the Defending Pokémon tries to attack during your opponent's next turn, your opponent flips a coin. If tails, that attack does nothing." + } + ], + "weaknesses": [ + { + "type": "Grass", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Lightning", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "62", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "Burrows deep underground in arid locations far from water. It only emerges to hunt for food.", + "nationalPokedexNumbers": [ + 27 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/62.png", + "large": "https://images.pokemontcg.io/base1/62_hires.png" + } + }, + { + "id": "base1-63", + "name": "Squirtle", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "8", + "hp": "40", + "types": [ + "Water" + ], + "evolvesTo": [ + "Wartortle" + ], + "attacks": [ + { + "name": "Bubble", + "cost": [ + "Water" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + }, + { + "name": "Withdraw", + "cost": [ + "Water", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Flip a coin. If heads, prevent all damage done to Squirtle during your opponent's next turn. (Any other effects of attacks still happen.)" + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "63", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "After birth, its back swells and hardens into a shell. It powerfully sprays foam from its mouth.", + "nationalPokedexNumbers": [ + 7 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/63.png", + "large": "https://images.pokemontcg.io/base1/63_hires.png" + } + }, + { + "id": "base1-64", + "name": "Starmie", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "28", + "hp": "60", + "types": [ + "Water" + ], + "evolvesFrom": "Staryu", + "attacks": [ + { + "name": "Recover", + "cost": [ + "Water", + "Water" + ], + "convertedEnergyCost": 2, + "damage": "", + "text": "Discard 1 Water Energy card attached to Starmie in order to use this attack. Remove all damage counters from Starmie." + }, + { + "name": "Star Freeze", + "cost": [ + "Water", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "20", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "64", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "flavorText": "Its central core glows with the seven colors of the rainbow. Some people value this core as a gem.", + "nationalPokedexNumbers": [ + 121 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/64.png", + "large": "https://images.pokemontcg.io/base1/64_hires.png" + } + }, + { + "id": "base1-65", + "name": "Staryu", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "15", + "hp": "40", + "types": [ + "Water" + ], + "evolvesTo": [ + "Starmie" + ], + "attacks": [ + { + "name": "Slap", + "cost": [ + "Water" + ], + "convertedEnergyCost": 1, + "damage": "20", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "65", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "flavorText": "An enigmatic Pokémon that can effortlessly regenerate any appendage it loses in battle.", + "nationalPokedexNumbers": [ + 120 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/65.png", + "large": "https://images.pokemontcg.io/base1/65_hires.png" + } + }, + { + "id": "base1-66", + "name": "Tangela", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "8", + "hp": "50", + "types": [ + "Grass" + ], + "evolvesTo": [ + "Tangrowth" + ], + "attacks": [ + { + "name": "Bind", + "cost": [ + "Grass", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "20", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + }, + { + "name": "Poisonpowder", + "cost": [ + "Grass", + "Grass", + "Grass" + ], + "convertedEnergyCost": 3, + "damage": "20", + "text": "The Defending Pokémon is now Poisoned." + } + ], + "weaknesses": [ + { + "type": "Fire", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 2, + "number": "66", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "Its whole body is swathed with wide vines that are similar to seaweed. These vines shake as it walks.", + "nationalPokedexNumbers": [ + 114 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/66.png", + "large": "https://images.pokemontcg.io/base1/66_hires.png" + } + }, + { + "id": "base1-67", + "name": "Voltorb", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "10", + "hp": "40", + "types": [ + "Lightning" + ], + "evolvesTo": [ + "Electrode" + ], + "attacks": [ + { + "name": "Tackle", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "67", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "flavorText": "Usually found in power plants. Easily mistaken for a Monster Ball, it has zapped many people.", + "nationalPokedexNumbers": [ + 100 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/67.png", + "large": "https://images.pokemontcg.io/base1/67_hires.png" + } + }, + { + "id": "base1-68", + "name": "Vulpix", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "11", + "hp": "50", + "types": [ + "Fire" + ], + "evolvesTo": [ + "Ninetales" + ], + "attacks": [ + { + "name": "Confuse Ray", + "cost": [ + "Fire", + "Fire" + ], + "convertedEnergyCost": 2, + "damage": "10", + "text": "Flip a coin. If heads, the Defending Pokémon is now Confused." + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "68", + "artist": "Ken Sugimori", + "rarity": "Common", + "flavorText": "At the time of birth, it has just one tail. Its tail splits from the tip as it grows older.", + "nationalPokedexNumbers": [ + 37 + ], + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/68.png", + "large": "https://images.pokemontcg.io/base1/68_hires.png" + } + }, + { + "id": "base1-69", + "name": "Weedle", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "12", + "hp": "40", + "types": [ + "Grass" + ], + "evolvesTo": [ + "Kakuna" + ], + "attacks": [ + { + "name": "Poison Sting", + "cost": [ + "Grass" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "Flip a coin. If heads, the Defending Pokémon is now Poisoned." + } + ], + "weaknesses": [ + { + "type": "Fire", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "69", + "artist": "Mitsuhiro Arita", + "rarity": "Common", + "flavorText": "Often found in forests, eating leaves. It has a sharp, venomous stinger on its head.", + "nationalPokedexNumbers": [ + 13 + ], + "legalities": { + "unlimited": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/69.png", + "large": "https://images.pokemontcg.io/base1/69_hires.png" + } + }, + { + "id": "base1-70", + "name": "Clefairy Doll", + "supertype": "Trainer", + "hp": "10", + "rules": [ + "Play Clefairy Doll as if it were a Basic Pokémon. While in play, Clefairy Doll counts a a Pokémon (instead of a Trainer card). Clefairy Doll has no attacks, can't retreat, and can't be Asleep, Confused, Paralyzed, or Poisoned. If Clefairy Doll is Knocked Out, it doesn't count as a Knocked Out Pokémon. At any time during your turn before your attack, you may discard Clefairy Doll." + ], + "number": "70", + "artist": "Keiji Kinebuchi", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/70.png", + "large": "https://images.pokemontcg.io/base1/70_hires.png" + } + }, + { + "id": "base1-71", + "name": "Computer Search", + "supertype": "Trainer", + "rules": [ + "Discard 2 of the other cards from your hand in order to search your deck for any card and put it into your hand. Shuffle your deck afterward." + ], + "number": "71", + "artist": "Keiji Kinebuchi", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/71.png", + "large": "https://images.pokemontcg.io/base1/71_hires.png" + } + }, + { + "id": "base1-72", + "name": "Devolution Spray", + "supertype": "Trainer", + "rules": [ + "Choose 1 of your own Pokémon in play and a Stage of Evolution. Discard all Evolution cards of that Stage or higher attached to that Pokémon. That Pokémon is no longer Asleep, Confused, Paralyzed, Poisoned, or anything else that might be the result of an attack (just as if you had evolved it)." + ], + "number": "72", + "artist": "Keiji Kinebuchi", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/72.png", + "large": "https://images.pokemontcg.io/base1/72_hires.png" + } + }, + { + "id": "base1-73", + "name": "Impostor Professor Oak", + "supertype": "Trainer", + "rules": [ + "Your opponent shuffles his or her hand into his or her deck, then draws 7 cards." + ], + "number": "73", + "artist": "Ken Sugimori", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/73.png", + "large": "https://images.pokemontcg.io/base1/73_hires.png" + } + }, + { + "id": "base1-74", + "name": "Item Finder", + "supertype": "Trainer", + "rules": [ + "Discard 2 of the other cards from your hand in order to put a Trainer card from your discard pile into your hand." + ], + "number": "74", + "artist": "Keiji Kinebuchi", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/74.png", + "large": "https://images.pokemontcg.io/base1/74_hires.png" + } + }, + { + "id": "base1-75", + "name": "Lass", + "supertype": "Trainer", + "rules": [ + "You and your opponent show each other your hands, then shuffle all the Trainer cards from your hands into your decks." + ], + "number": "75", + "artist": "Ken Sugimori", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/75.png", + "large": "https://images.pokemontcg.io/base1/75_hires.png" + } + }, + { + "id": "base1-76", + "name": "Pokémon Breeder", + "supertype": "Trainer", + "rules": [ + "Put a Stage 2 Evolution card from your hand on the matching Basic Pokémon. You can only play this card when you would be allowed to evolve that Pokémon anyway." + ], + "number": "76", + "artist": "Ken Sugimori", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/76.png", + "large": "https://images.pokemontcg.io/base1/76_hires.png" + } }, { - "id": "4", - "name": "Morpeko", - "rarity": "Rare Holo V" + "id": "base1-77", + "name": "Pokémon Trader", + "supertype": "Trainer", + "rules": [ + "Trade 1 of the Basic Pokémon or Evolution cards in your hand for 1 of the Basic Pokémon or Evolution cards from your deck. Show both cards to your opponent. Shuffle your deck afterward." + ], + "number": "77", + "artist": "Ken Sugimori", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/77.png", + "large": "https://images.pokemontcg.io/base1/77_hires.png" + } }, { - "id": "5", - "name": "Bidoof", - "rarity": "Rare Holo V" + "id": "base1-78", + "name": "Scoop Up", + "supertype": "Trainer", + "rules": [ + "Choose 1 of your Pokémon in play and return its Basic Pokémon card to your hand. (Discard all cards attached to that card.)" + ], + "number": "78", + "artist": "Keiji Kinebuchi", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/78.png", + "large": "https://images.pokemontcg.io/base1/78_hires.png" + } }, { - "id": "6", - "name": "Dedenne", - "rarity": "Rare Holo V" + "id": "base1-79", + "name": "Super Energy Removal", + "supertype": "Trainer", + "rules": [ + "Discard 1 Energy card attached to 1 of your Pokémon in order to choose 1 of your opponent's Pokémon and up to 2 Energy cards attached to it. Discard those Energy cards." + ], + "number": "79", + "artist": "Keiji Kinebuchi", + "rarity": "Rare", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/79.png", + "large": "https://images.pokemontcg.io/base1/79_hires.png" + } }, { - "id": "7", - "name": "Articuno", - "rarity": "Rare Holo V" + "id": "base1-80", + "name": "Defender", + "supertype": "Trainer", + "rules": [ + "Attach Defender to 1 of your Pokémon. At the end of your opponent's next turn, discard Defender. Damage done to that Pokémon by attacks is reduced by 20 (after applying Weakness and Resistance)." + ], + "number": "80", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/80.png", + "large": "https://images.pokemontcg.io/base1/80_hires.png" + } }, { - "id": "8", - "name": "Articuno", - "rarity": "Common" + "id": "base1-81", + "name": "Energy Retrieval", + "supertype": "Trainer", + "rules": [ + "Trade 1 of the other cards in your hand for up to 2 basic Energy cards from your discard pile." + ], + "number": "81", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal", + "standard": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/81.png", + "large": "https://images.pokemontcg.io/base1/81_hires.png" + } }, { - "id": "9", - "name": "Articuno", - "rarity": "Common" + "id": "base1-82", + "name": "Full Heal", + "supertype": "Trainer", + "rules": [ + "Your Active Pokémon is no longer Asleep, Confused, Paralyzed, or Poisoned." + ], + "number": "82", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/82.png", + "large": "https://images.pokemontcg.io/base1/82_hires.png" + } }, { - "id": "10", - "name": "Articuno", - "rarity": "Common" + "id": "base1-83", + "name": "Maintenance", + "supertype": "Trainer", + "rules": [ + "Shuffle 2 of the other cards from your hand into your deck in order to draw a card." + ], + "number": "83", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/83.png", + "large": "https://images.pokemontcg.io/base1/83_hires.png" + } }, { - "id": "11", - "name": "Articuno", - "rarity": "Common" + "id": "base1-84", + "name": "PlusPower", + "supertype": "Trainer", + "rules": [ + "Attach PlusPower to your Active Pokémon. At the end of your turn, discard PlusPower. If this Pokémon's attack does damage to the Defending Pokémon (after applying Weakness and Resistance), the attack does 10 more damage to the Defending Pokémon." + ], + "number": "84", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/84.png", + "large": "https://images.pokemontcg.io/base1/84_hires.png" + } }, { - "id": "12", - "name": "Articuno", - "rarity": "Common" + "id": "base1-85", + "name": "Pokémon Center", + "supertype": "Trainer", + "rules": [ + "Remove all damage counters from all of your own Pokémon with damage counters on them, then discard all Energy cards attached to those Pokémon." + ], + "number": "85", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/85.png", + "large": "https://images.pokemontcg.io/base1/85_hires.png" + } }, { - "id": "13", - "name": "Articuno", - "rarity": "Common" + "id": "base1-86", + "name": "Pokémon Flute", + "supertype": "Trainer", + "rules": [ + "Choose 1 Basic Pokémon card from your opponent's discard pile and put it onto his or her Bench. (You can't play Pokémon Flute if your opponent's Bench is full.)" + ], + "number": "86", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/86.png", + "large": "https://images.pokemontcg.io/base1/86_hires.png" + } }, { - "id": "14", - "name": "Articuno", - "rarity": "Common" + "id": "base1-87", + "name": "Pokédex", + "supertype": "Trainer", + "rules": [ + "Look at up to 5 cards from the top of your deck and rearrange them as you like." + ], + "number": "87", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/87.png", + "large": "https://images.pokemontcg.io/base1/87_hires.png" + } }, { - "id": "15", - "name": "Articuno", - "rarity": "Common" + "id": "base1-88", + "name": "Professor Oak", + "supertype": "Trainer", + "rules": [ + "Discard your hand, then draw 7 cards." + ], + "number": "88", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/88.png", + "large": "https://images.pokemontcg.io/base1/88_hires.png" + } }, { - "id": "16", - "name": "Articuno", - "rarity": "Common" + "id": "base1-89", + "name": "Revive", + "supertype": "Trainer", + "rules": [ + "Put 1 Basic Pokémon card from your discard pile onto your Bench. Put damage counters on that Pokémon equal to half its HP (rounded down to the nearest 10). (You can't play Revive if your Bench is full.)" + ], + "number": "89", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/89.png", + "large": "https://images.pokemontcg.io/base1/89_hires.png" + } }, { - "id": "17", - "name": "Articuno", - "rarity": "Common" + "id": "base1-90", + "name": "Super Potion", + "supertype": "Trainer", + "rules": [ + "Discard 1 Energy card attached to your own Pokémon in order to remove up to 4 damage counters from that Pokémon." + ], + "number": "90", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/90.png", + "large": "https://images.pokemontcg.io/base1/90_hires.png" + } }, { - "id": "18", - "name": "Articuno", - "rarity": "Common" + "id": "base1-91", + "name": "Bill", + "supertype": "Trainer", + "rules": [ + "Draw 2 cards." + ], + "number": "91", + "artist": "Ken Sugimori", + "rarity": "Common", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/91.png", + "large": "https://images.pokemontcg.io/base1/91_hires.png" + } }, { - "id": "19", - "name": "Articuno", - "rarity": "Common" + "id": "base1-92", + "name": "Energy Removal", + "supertype": "Trainer", + "rules": [ + "Choose 1 Energy card attached to 1 of your opponent's Pokémon and discard it." + ], + "number": "92", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/92.png", + "large": "https://images.pokemontcg.io/base1/92_hires.png" + } }, { - "id": "20", - "name": "Articuno", - "rarity": "Common" + "id": "base1-93", + "name": "Gust of Wind", + "supertype": "Trainer", + "rules": [ + "Choose 1 of your opponent's Benched Pokémon and switch it with his or her Active Pokémon." + ], + "number": "93", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "legalities": { + "unlimited": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/93.png", + "large": "https://images.pokemontcg.io/base1/93_hires.png" + } }, { - "id": "21", - "name": "Articuno", - "rarity": "Common" + "id": "base1-94", + "name": "Potion", + "supertype": "Trainer", + "rules": [ + "Remove up to 2 damage counters from 1 of your Pokémon." + ], + "number": "94", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "legalities": { + "unlimited": "Legal", + "standard": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/94.png", + "large": "https://images.pokemontcg.io/base1/94_hires.png" + } }, { - "id": "23", - "name": "Articuno", - "rarity": "Common" + "id": "base1-95", + "name": "Switch", + "supertype": "Trainer", + "rules": [ + "Switch 1 of your own Benched Pokémon with your Active Pokémon." + ], + "number": "95", + "artist": "Keiji Kinebuchi", + "rarity": "Common", + "legalities": { + "unlimited": "Legal", + "standard": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/95.png", + "large": "https://images.pokemontcg.io/base1/95_hires.png" + } }, { - "id": "24", - "name": "Articuno", - "rarity": "Common" + "id": "base1-96", + "name": "Double Colorless Energy", + "supertype": "Energy", + "subtypes": [ + "Special" + ], + "rules": [ + "Provides ColorlessColorless energy.\nDoesn't count as a basic Energy card." + ], + "number": "96", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon", + "legalities": { + "unlimited": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/96.png", + "large": "https://images.pokemontcg.io/base1/96_hires.png" + } }, { - "id": "25", - "name": "Articuno", - "rarity": "Common" + "id": "base1-97", + "name": "Fighting Energy", + "supertype": "Energy", + "subtypes": [ + "Basic" + ], + "number": "97", + "artist": "Keiji Kinebuchi", + "legalities": { + "unlimited": "Legal", + "standard": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/97.png", + "large": "https://images.pokemontcg.io/base1/97_hires.png" + } }, { - "id": "26", - "name": "Articuno", - "rarity": "Common" + "id": "base1-98", + "name": "Fire Energy", + "supertype": "Energy", + "subtypes": [ + "Basic" + ], + "number": "98", + "artist": "Keiji Kinebuchi", + "legalities": { + "unlimited": "Legal", + "standard": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/98.png", + "large": "https://images.pokemontcg.io/base1/98_hires.png" + } }, { - "id": "27", - "name": "Articuno", - "rarity": "Common" + "id": "base1-99", + "name": "Grass Energy", + "supertype": "Energy", + "subtypes": [ + "Basic" + ], + "number": "99", + "artist": "Keiji Kinebuchi", + "legalities": { + "unlimited": "Legal", + "standard": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/99.png", + "large": "https://images.pokemontcg.io/base1/99_hires.png" + } }, { - "id": "28", - "name": "Articuno", - "rarity": "Common" + "id": "base1-100", + "name": "Lightning Energy", + "supertype": "Energy", + "subtypes": [ + "Basic" + ], + "number": "100", + "artist": "Keiji Kinebuchi", + "legalities": { + "unlimited": "Legal", + "standard": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/100.png", + "large": "https://images.pokemontcg.io/base1/100_hires.png" + } }, { - "id": "29", - "name": "Articuno", - "rarity": "Common" + "id": "base1-101", + "name": "Psychic Energy", + "supertype": "Energy", + "subtypes": [ + "Basic" + ], + "number": "101", + "artist": "Keiji Kinebuchi", + "legalities": { + "unlimited": "Legal", + "standard": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/101.png", + "large": "https://images.pokemontcg.io/base1/101_hires.png" + } }, { - "id": "30", - "name": "Articuno", - "rarity": "Common" + "id": "base1-102", + "name": "Water Energy", + "supertype": "Energy", + "subtypes": [ + "Basic" + ], + "number": "102", + "artist": "Keiji Kinebuchi", + "legalities": { + "unlimited": "Legal", + "standard": "Legal", + "expanded": "Legal" + }, + "images": { + "small": "https://images.pokemontcg.io/base1/102.png", + "large": "https://images.pokemontcg.io/base1/102_hires.png" + } } -] +] \ No newline at end of file diff --git a/src/App.svelte b/src/App.svelte index 5d93fa05..f9145ec0 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,17 +1,35 @@
@@ -138,117 +310,203 @@


- The idea is to launch 1 pack per day (contains 11 cards), once the day has passed it cannot be minted. - It is based on the ERC1155 standard, so cards can be transferred with other users. + You can claim a pack per day (contains 5 cards), once the day has passed it cannot be minted. + It is based on the ERC1155 standard, so cards can be transferred with other users (one trade per day is allowed).


In principle the base set contains 102 cards, but in this case we will remove the trainer and energy cards (a total of 69 cards remain). - Of which can be repeated.

-

This frontend is an adaptation made by me of the work of
Twitter @simeydotme | - GitHub Simon Goellner -

Backend in Cairo by Twitter @dub_zn +

+ This frontend is an adaptation of Twitter @simeydotme | + GitHub Simon Goellner work. +

Backend in Cairo by Twitter @dub_zn

{#if !walletModalVisible}
+ img={"https://i.ibb.co/yqKsRHQ/gengar-cairo.png"} + rarity="Rare Ultra" /> +
+ {:else} +
+
{/if} -
-
- -
- {#if isLoadingMintedToday} - {#each Array(5) as _, i} -
- -
- {/each} - {:else} - {#each mintedTodayCards as card_id, i} - {#if card_id == 0} - +
+
+

Cards obtained today

+
+ + {#if isConnected} + {#if isLoadingMintedToday} +
+
+ {#each Array(5) as _, i}
{/each} + {:else if !isLoadingMintedToday && mintedTodayCards.length == 0} + {#if dailyMintTxStatus != undefined && (dailyMintTxStatus.status == "RECEIVED" || dailyMintTxStatus.status == "PENDING")} + +
TX IN PROGRESS
+
+
+
+ {#each Array(5) as _, i}
{/each} + {:else} + +
mintDailyCards()} > +
READY TO CLAIM
+ +
+ {#each Array(5) as _, i}
{/each} + {/if} + {:else} + {#if !isLoadingMintedToday && mintedTodayCards.length > 1} +
+
OUT OF STOCK
+ +
+ {#each mintedTodayCards as card, i} + {#if card <= 15} {/if} + {#if card > 15} {/if} + {/each} + {/if} {/if} - {#if card_id <= 15} -
- + {:else} + {#if isLoadingMintedToday} +
+
+ {#each Array(5) as _, i}
{/each} + {:else} +
+ {#each Array(5) as _, i}
{/each} {/if} - {#if card_id > 15} -
- -
- {/if} - {/each} - {/if} + {/if} +
- - +
- + +
+ {#if !isLoadingTradeData && userTradeData.dailySend == 0} + {#if dailySendCardTxStatus != undefined && (dailySendCardTxStatus.status == "RECEIVED" || dailySendCardTxStatus.status == "PENDING")} + +
Transaction in progress..
+
+ {:else} +
Can send a card
+ {/if} + {:else} +
Already send a card
+ {/if} + + {#if !isLoadingTradeData && userTradeData.dailyReceive == 0} +
Can receive a card
+ {:else} +
Already receive a card
+ + {/if} +
+ {#if !isLoading && !isLoadingTradeData && userTradeData.dailySend == 0 } +

Send a card

+ +
+ + +
+ {/if} +
+
+

Wallet stats

+ {#if isLoading} +

Loading cards..

+ {:else} +

Minted cards {mintedCards.length}/69

+ {/if} + + + {#if isConnected} +
{address}
+
+ + + +
+ {:else} +
+ + +
+ {/if} +
+
{#if isLoading} Loading.. {:else} - {#each mintedCards as card, i} - {#if card.quantity != 0} + {#if card.quantity > 0} {#if card.id <= 15} {/if} {#if card.id > 15} + {/if} {/if} {/each} diff --git a/src/base-set-metada/1 b/src/base-set-metada/1 new file mode 100644 index 00000000..52160d6e --- /dev/null +++ b/src/base-set-metada/1 @@ -0,0 +1,11 @@ +{ + "name": "Alakazam", + "description": "Its brain can outperform a supercomputer. Its intelligence quotient is said to be 5000.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/1.webp", + "properties": { + "number": "1", + "type": "Psychic", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/10 b/src/base-set-metada/10 new file mode 100644 index 00000000..d6b9d3f0 --- /dev/null +++ b/src/base-set-metada/10 @@ -0,0 +1,11 @@ +{ + "name": "Mewtwo", + "description": "A scientist created this Pokémon after years of horrific gene-splicing and DNA engineering experiments.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/10.webp", + "properties": { + "number": "10", + "type": "Psychic", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/11 b/src/base-set-metada/11 new file mode 100644 index 00000000..2c9e5fbe --- /dev/null +++ b/src/base-set-metada/11 @@ -0,0 +1,11 @@ +{ + "name": "Nidoking", + "description": "Uses its powerful tail in battle to smash, constrict, then break its prey's bones.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/11.webp", + "properties": { + "number": "11", + "type": "Grass", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/12 b/src/base-set-metada/12 new file mode 100644 index 00000000..1a6a8306 --- /dev/null +++ b/src/base-set-metada/12 @@ -0,0 +1,11 @@ +{ + "name": "Ninetales", + "description": "Very smart and very vengeful. Grabbing one of its many tails could result in a 1,000-year curse.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/12.webp", + "properties": { + "number": "12", + "type": "Fire", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/13 b/src/base-set-metada/13 new file mode 100644 index 00000000..67d307c8 --- /dev/null +++ b/src/base-set-metada/13 @@ -0,0 +1,11 @@ +{ + "name": "Poliwrath", + "description": "An adept swimmer at both the front crawl and breaststroke. Easily overtakes the best human swimmers.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/13.webp", + "properties": { + "number": "13", + "type": "Water", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/14 b/src/base-set-metada/14 new file mode 100644 index 00000000..82b5313e --- /dev/null +++ b/src/base-set-metada/14 @@ -0,0 +1,11 @@ +{ + "name": "Raichu", + "description": "Its long tail serves as a ground to protect itself from its own high-voltage power.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/14.webp", + "properties": { + "number": "14", + "type": "Lightning", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/15 b/src/base-set-metada/15 new file mode 100644 index 00000000..2e04f8c6 --- /dev/null +++ b/src/base-set-metada/15 @@ -0,0 +1,11 @@ +{ + "name": "Venusaur", + "description": "This plant blooms when it is absorbing solar energy. It stays on the move to seek sunlight.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/15.webp", + "properties": { + "number": "15", + "type": "Grass", + "artist": "Mitsuhiro Arita", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/16 b/src/base-set-metada/16 new file mode 100644 index 00000000..143c000c --- /dev/null +++ b/src/base-set-metada/16 @@ -0,0 +1,11 @@ +{ + "name": "Zapdos", + "description": "A legendary bird Pokémon said to appear from clouds while wielding enormous lightning bolts.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/16.webp", + "properties": { + "number": "16", + "type": "Lightning", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/17 b/src/base-set-metada/17 new file mode 100644 index 00000000..a39b9e74 --- /dev/null +++ b/src/base-set-metada/17 @@ -0,0 +1,11 @@ +{ + "name": "Beedrill", + "description": "Flies at high speed and attacks using the large, venomous stingers on its forelegs and tail.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/17.webp", + "properties": { + "number": "17", + "type": "Grass", + "artist": "Ken Sugimori", + "rarity": "Rare" + } +} \ No newline at end of file diff --git a/src/base-set-metada/18 b/src/base-set-metada/18 new file mode 100644 index 00000000..4a03cfed --- /dev/null +++ b/src/base-set-metada/18 @@ -0,0 +1,11 @@ +{ + "name": "Dragonair", + "description": "A mystical Pokémon that exudes a gentle aura. Has the ability to change climate conditions.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/18.webp", + "properties": { + "number": "18", + "type": "Colorless", + "artist": "Mitsuhiro Arita", + "rarity": "Rare" + } +} \ No newline at end of file diff --git a/src/base-set-metada/19 b/src/base-set-metada/19 new file mode 100644 index 00000000..300a7a62 --- /dev/null +++ b/src/base-set-metada/19 @@ -0,0 +1,11 @@ +{ + "name": "Dugtrio", + "description": "A team of Diglett triplets. It triggers huge earthquakes by burrowing 60 miles underground.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/19.webp", + "properties": { + "number": "19", + "type": "Fighting", + "artist": "Keiji Kinebuchi", + "rarity": "Rare" + } +} \ No newline at end of file diff --git a/src/base-set-metada/2 b/src/base-set-metada/2 new file mode 100644 index 00000000..b4d39252 --- /dev/null +++ b/src/base-set-metada/2 @@ -0,0 +1,11 @@ +{ + "name": "Blastoise", + "description": "A brutal Pokémon with pressurized water jets on its shell. They are used for high-speed tackles.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/2.webp", + "properties": { + "number": "2", + "type": "Water", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} diff --git a/src/base-set-metada/20 b/src/base-set-metada/20 new file mode 100644 index 00000000..ef7ed6ac --- /dev/null +++ b/src/base-set-metada/20 @@ -0,0 +1,11 @@ +{ + "name": "Electabuzz", + "description": "Normally found near power plants, it can wander away and cause major blackouts in cities.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/20.webp", + "properties": { + "number": "20", + "type": "Lightning", + "artist": "Ken Sugimori", + "rarity": "Rare" + } +} \ No newline at end of file diff --git a/src/base-set-metada/21 b/src/base-set-metada/21 new file mode 100644 index 00000000..778ecef6 --- /dev/null +++ b/src/base-set-metada/21 @@ -0,0 +1,56 @@ +{ + "id": "21", + "name": "Electrode", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "40", + "hp": "80", + "types": [ + "Lightning" + ], + "evolvesFrom": "Voltorb", + "abilities": [ + { + "name": "Buzzap", + "text": "At any time during your turn (before your attack), you may Knock Out Electrode and attach it to 1 of your other Pokémon. If you do, choose a type of Energy. Electrode is now an Energy card (instead of a Pokémon) that provides 2 energy of that type. You can't use this power if Electrode is Asleep, Confused, or Paralyzed.", + "type": "Pokémon Power" + } + ], + "attacks": [ + { + "name": "Electric Shock", + "cost": [ + "Lightning", + "Lightning", + "Lightning" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "Flip a coin. If tails, Electrode does 10 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Fighting", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "21", + "artist": "Keiji Kinebuchi", + "rarity": "Rare", + "flavorText": "It stores electrical energy under very high pressure. It often explodes with little or no provocation.", + "nationalPokedexNumbers": [ + 101 + ], + "legalities": { + "unlimited": "Legal" + }, + + "image": "https://images.pokemontcg.io/base1/21_hires.png" +} \ No newline at end of file diff --git a/src/base-set-metada/22 b/src/base-set-metada/22 new file mode 100644 index 00000000..e16e79e9 --- /dev/null +++ b/src/base-set-metada/22 @@ -0,0 +1,68 @@ +{ + "id": "22", + "name": "Pidgeotto", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "36", + "hp": "60", + "types": [ + "Colorless" + ], + "evolvesFrom": "Pidgey", + "evolvesTo": [ + "Pidgeot" + ], + "attacks": [ + { + "name": "Whirlwind", + "cost": [ + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 2, + "damage": "20", + "text": "If your opponent has any Benched Pokémon, he or she chooses 1 of them and switches it with the Defending Pokémon. (Do the damage before switching the Pokémon.)" + }, + { + "name": "Mirror Move", + "cost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "", + "text": "If Pidgeotto was attacked last turn, do the final result of that attack on Pidgeotto to the Defending Pokémon." + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "resistances": [ + { + "type": "Fighting", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "22", + "artist": "Ken Sugimori", + "rarity": "Rare", + "flavorText": "Very protective of its sprawling territory, this Pokémon will fiercely peck at any intruder.", + "nationalPokedexNumbers": [ + 17 + ], + "legalities": { + "unlimited": "Legal" + }, + + "image": "https://images.pokemontcg.io/base1/22_hires.png" +} \ No newline at end of file diff --git a/src/base-set-metada/23 b/src/base-set-metada/23 new file mode 100644 index 00000000..44966046 --- /dev/null +++ b/src/base-set-metada/23 @@ -0,0 +1,63 @@ +{ + "id": "23", + "name": "Arcanine", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "45", + "hp": "100", + "types": [ + "Fire" + ], + "evolvesFrom": "Growlithe", + "attacks": [ + { + "name": "Flamethrower", + "cost": [ + "Fire", + "Fire", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "Discard 1 Fire Energy card attached to Arcanine in order to use this attack." + }, + { + "name": "Take Down", + "cost": [ + "Fire", + "Fire", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "80", + "text": "Arcanine does 30 damage to itself." + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "23", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "A Pokémon that has been long admired for its beauty. It runs gracefully, as if on wings.", + "nationalPokedexNumbers": [ + 59 + ], + "legalities": { + "unlimited": "Legal" + }, + + "image": "https://images.pokemontcg.io/base1/23_hires.png" +} \ No newline at end of file diff --git a/src/base-set-metada/24 b/src/base-set-metada/24 new file mode 100644 index 00000000..8e29110e --- /dev/null +++ b/src/base-set-metada/24 @@ -0,0 +1,63 @@ +{ + "id": "24", + "name": "Charmeleon", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "32", + "hp": "80", + "types": [ + "Fire" + ], + "evolvesFrom": "Charmander", + "evolvesTo": [ + "Charizard" + ], + "attacks": [ + { + "name": "Slash", + "cost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "30", + "text": "" + }, + { + "name": "Flamethrower", + "cost": [ + "Fire", + "Fire", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "Discard 1 Fire Energy card attached to Charmeleon in order to use this attack." + } + ], + "weaknesses": [ + { + "type": "Water", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "24", + "artist": "Mitsuhiro Arita", + "rarity": "Uncommon", + "flavorText": "When it swings its burning tail, it raises the temperature to unbearably high levels.", + "nationalPokedexNumbers": [ + 5 + ], + "legalities": { + "unlimited": "Legal" + }, + + "image": "https://images.pokemontcg.io/base1/24_hires.png" +} \ No newline at end of file diff --git a/src/base-set-metada/25 b/src/base-set-metada/25 new file mode 100644 index 00000000..b0f9187b --- /dev/null +++ b/src/base-set-metada/25 @@ -0,0 +1,63 @@ +{ + "id": "25", + "name": "Dewgong", + "supertype": "Pokémon", + "subtypes": [ + "Stage 1" + ], + "level": "42", + "hp": "80", + "types": [ + "Water" + ], + "evolvesFrom": "Seel", + "attacks": [ + { + "name": "Aurora Beam", + "cost": [ + "Water", + "Water", + "Colorless" + ], + "convertedEnergyCost": 3, + "damage": "50", + "text": "" + }, + { + "name": "Ice Beam", + "cost": [ + "Water", + "Water", + "Colorless", + "Colorless" + ], + "convertedEnergyCost": 4, + "damage": "30", + "text": "Flip a coin. If heads, the Defending Pokémon is now Paralyzed." + } + ], + "weaknesses": [ + { + "type": "Lightning", + "value": "×2" + } + ], + "retreatCost": [ + "Colorless", + "Colorless", + "Colorless" + ], + "convertedRetreatCost": 3, + "number": "25", + "artist": "Mitsuhiro Arita", + "rarity": "Uncommon", + "flavorText": "Stores thermal energy in its body. Swims at a steady 8 knots even in intensely cold waters.", + "nationalPokedexNumbers": [ + 87 + ], + "legalities": { + "unlimited": "Legal" + }, + + "image": "https://images.pokemontcg.io/base1/25_hires.png" +} \ No newline at end of file diff --git a/src/base-set-metada/26 b/src/base-set-metada/26 new file mode 100644 index 00000000..1b175331 --- /dev/null +++ b/src/base-set-metada/26 @@ -0,0 +1,49 @@ +{ + "id": "26", + "name": "Dratini", + "supertype": "Pokémon", + "subtypes": [ + "Basic" + ], + "level": "10", + "hp": "40", + "types": [ + "Colorless" + ], + "evolvesTo": [ + "Dragonair" + ], + "attacks": [ + { + "name": "Pound", + "cost": [ + "Colorless" + ], + "convertedEnergyCost": 1, + "damage": "10", + "text": "" + } + ], + "resistances": [ + { + "type": "Psychic", + "value": "-30" + } + ], + "retreatCost": [ + "Colorless" + ], + "convertedRetreatCost": 1, + "number": "26", + "artist": "Ken Sugimori", + "rarity": "Uncommon", + "flavorText": "Long considered a mythical Pokémon until recently, when a small colony was found living underwater.", + "nationalPokedexNumbers": [ + 147 + ], + "legalities": { + "unlimited": "Legal" + }, + + "image": "https://images.pokemontcg.io/base1/26_hires.png" +} \ No newline at end of file diff --git a/src/base-set-metada/27 b/src/base-set-metada/27 new file mode 100644 index 00000000..1a41dd53 --- /dev/null +++ b/src/base-set-metada/27 @@ -0,0 +1,11 @@ +{ + "name": "Farfetch'd", + "description": "The sprig of green onions it holds is its weapon. This sprig is used much like a metal sword.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/27.webp", + "properties": { + "number": "27", + "type": "Colorless", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/28 b/src/base-set-metada/28 new file mode 100644 index 00000000..8c5549e6 --- /dev/null +++ b/src/base-set-metada/28 @@ -0,0 +1,11 @@ +{ + "name": "Growlithe", + "description": "Very protective of its territory. It will bark and bite to repel intruders from its space.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/28.webp", + "properties": { + "number": "28", + "type": "Fire", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/29 b/src/base-set-metada/29 new file mode 100644 index 00000000..d37a1d9c --- /dev/null +++ b/src/base-set-metada/29 @@ -0,0 +1,11 @@ +{ + "name": "Haunter", + "description": "Because of its ability to slip through block walls, it is said to be from another dimension.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/29.webp", + "properties": { + "number": "29", + "type": "Psychic", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/3 b/src/base-set-metada/3 new file mode 100644 index 00000000..54d4b938 --- /dev/null +++ b/src/base-set-metada/3 @@ -0,0 +1,11 @@ +{ + "name": "Chansey", + "description": "A rare and elusive Pokémon that is said to bring happiness to those who manage to catch it.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/3.webp", + "properties": { + "number": "3", + "type": "Colorless", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/30 b/src/base-set-metada/30 new file mode 100644 index 00000000..6bdf773c --- /dev/null +++ b/src/base-set-metada/30 @@ -0,0 +1,11 @@ +{ + "name": "Ivysaur", + "description": "When the bulb on its back grows large, the Pokémon seems to lose the ability to stand on its hind legs.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/30.webp", + "properties": { + "number": "30", + "type": "Grass", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/31 b/src/base-set-metada/31 new file mode 100644 index 00000000..bff5c1df --- /dev/null +++ b/src/base-set-metada/31 @@ -0,0 +1,11 @@ +{ + "name": "Jynx", + "description": "Merely by meditating, the Pokémon launches a powerful psychic energy attack.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/31.webp", + "properties": { + "number": "31", + "type": "Psychic", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/32 b/src/base-set-metada/32 new file mode 100644 index 00000000..ed7a2a04 --- /dev/null +++ b/src/base-set-metada/32 @@ -0,0 +1,11 @@ +{ + "name": "Kadabra", + "description": "It emits special alpha waves from its body that induce headaches even to those just nearby.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/32.webp", + "properties": { + "number": "32", + "type": "Psychic", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/33 b/src/base-set-metada/33 new file mode 100644 index 00000000..451cdc34 --- /dev/null +++ b/src/base-set-metada/33 @@ -0,0 +1,11 @@ +{ + "name": "Kakuna", + "description": "Almost incapable of moving, this Pokémon can only harden its shell to protect itself from predators.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/33.webp", + "properties": { + "number": "33", + "type": "Grass", + "artist": "Keiji Kinebuchi", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/34 b/src/base-set-metada/34 new file mode 100644 index 00000000..4a05994c --- /dev/null +++ b/src/base-set-metada/34 @@ -0,0 +1,11 @@ +{ + "name": "Machoke", + "description": "Its muscular body is so powerful that it must wear a power-save belt to help regulate its motions.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/34.webp", + "properties": { + "number": "34", + "type": "Fighting", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/35 b/src/base-set-metada/35 new file mode 100644 index 00000000..697b67bf --- /dev/null +++ b/src/base-set-metada/35 @@ -0,0 +1,11 @@ +{ + "name": "Magikarp", + "description": "In the distant past, it was stronger than its horribly weak descendants that exist today.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/35.webp", + "properties": { + "number": "35", + "type": "Water", + "artist": "Mitsuhiro Arita", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/36 b/src/base-set-metada/36 new file mode 100644 index 00000000..162e7829 --- /dev/null +++ b/src/base-set-metada/36 @@ -0,0 +1,11 @@ +{ + "name": "Magmar", + "description": "Its body always burns with an orange glow that enables it to hide perfectly among flames.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/36.webp", + "properties": { + "number": "36", + "type": "Fire", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/37 b/src/base-set-metada/37 new file mode 100644 index 00000000..73725054 --- /dev/null +++ b/src/base-set-metada/37 @@ -0,0 +1,11 @@ +{ + "name": "Nidorino", + "description": "An aggressive Pokémon that is quick to attack. The horn on its head secretes a powerful venom.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/37.webp", + "properties": { + "number": "37", + "type": "Grass", + "artist": "Mitsuhiro Arita", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/38 b/src/base-set-metada/38 new file mode 100644 index 00000000..60347b43 --- /dev/null +++ b/src/base-set-metada/38 @@ -0,0 +1,11 @@ +{ + "name": "Poliwhirl", + "description": "Capable of living in or out of water. When out of water, it sweats to keep its body slimy.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/38.webp", + "properties": { + "number": "38", + "type": "Water", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/39 b/src/base-set-metada/39 new file mode 100644 index 00000000..a97603d7 --- /dev/null +++ b/src/base-set-metada/39 @@ -0,0 +1,11 @@ +{ + "name": "Porygon", + "description": "A Pokémon that consists entirely of programming code. Capable of moving freely in cyberspace.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/39.webp", + "properties": { + "number": "39", + "type": "Colorless", + "artist": "Tomoaki Imakuni", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/4 b/src/base-set-metada/4 new file mode 100644 index 00000000..b66c5e18 --- /dev/null +++ b/src/base-set-metada/4 @@ -0,0 +1,11 @@ +{ + "name": "Charizard", + "description": "Spits fire that is hot enough to melt boulders. Known to unintentionally cause forest fires.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/4.webp", + "properties": { + "number": "4", + "type": "Fire", + "artist": "Mitsuhiro Arita", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/40 b/src/base-set-metada/40 new file mode 100644 index 00000000..eca56f7d --- /dev/null +++ b/src/base-set-metada/40 @@ -0,0 +1,11 @@ +{ + "name": "Raticate", + "description": "It uses its whiskers to maintain its balance. It seems to slow down if they are cut off.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/40.webp", + "properties": { + "number": "40", + "type": "Colorless", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/41 b/src/base-set-metada/41 new file mode 100644 index 00000000..cec2c290 --- /dev/null +++ b/src/base-set-metada/41 @@ -0,0 +1,11 @@ +{ + "name": "Seel", + "description": "The protruding horn on its head is very hard. This horn is used for bashing through thick ice.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/41.webp", + "properties": { + "number": "41", + "type": "Water", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/42 b/src/base-set-metada/42 new file mode 100644 index 00000000..ad9b80ea --- /dev/null +++ b/src/base-set-metada/42 @@ -0,0 +1,11 @@ +{ + "name": "Wartortle", + "description": "Often hides in water to stalk unweary prey. When swimming quickly, it moves its ears to maintain balance.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/42.webp", + "properties": { + "number": "42", + "type": "Water", + "artist": "Ken Sugimori", + "rarity": "Uncommon" + } +} \ No newline at end of file diff --git a/src/base-set-metada/43 b/src/base-set-metada/43 new file mode 100644 index 00000000..5e3bb304 --- /dev/null +++ b/src/base-set-metada/43 @@ -0,0 +1,11 @@ +{ + "name": "Abra", + "description": "Using its ability to read minds, it will identify impending danger and teleport to safety.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/43.webp", + "properties": { + "number": "43", + "type": "Psychic", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/44 b/src/base-set-metada/44 new file mode 100644 index 00000000..f7d8e013 --- /dev/null +++ b/src/base-set-metada/44 @@ -0,0 +1,11 @@ +{ + "name": "Bulbasaur", + "description": "A strange seed was planted on its back at birth. Thus, a plant sprouted and now grows with this Pokémon.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/44.webp", + "properties": { + "number": "44", + "type": "Grass", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/45 b/src/base-set-metada/45 new file mode 100644 index 00000000..7432682f --- /dev/null +++ b/src/base-set-metada/45 @@ -0,0 +1,11 @@ +{ + "name": "Caterpie", + "description": "Its short feet are tipped with suction pads that enable it to tirelessly climb slopes and walls.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/45.webp", + "properties": { + "number": "45", + "type": "Grass", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/46 b/src/base-set-metada/46 new file mode 100644 index 00000000..9ac183be --- /dev/null +++ b/src/base-set-metada/46 @@ -0,0 +1,11 @@ +{ + "name": "Charmander", + "description": "Obviously prefers hot places. If it gets caught in the rain, steam is said to spout from the tip of its tail.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/46.webp", + "properties": { + "number": "46", + "type": "Fire", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/47 b/src/base-set-metada/47 new file mode 100644 index 00000000..5481814b --- /dev/null +++ b/src/base-set-metada/47 @@ -0,0 +1,11 @@ +{ + "name": "Diglett", + "description": "Lives about three feet underground, where it feeds on plant roots. It sometimes appears above ground.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/47.webp", + "properties": { + "number": "47", + "type": "Fighting", + "artist": "Keiji Kinebuchi", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/48 b/src/base-set-metada/48 new file mode 100644 index 00000000..9178da61 --- /dev/null +++ b/src/base-set-metada/48 @@ -0,0 +1,11 @@ +{ + "name": "Doduo", + "description": "A bird that makes up for its poor flying with its fast foot speed. Leaves giant footprints.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/48.webp", + "properties": { + "number": "48", + "type": "Colorless", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/49 b/src/base-set-metada/49 new file mode 100644 index 00000000..c487b3fc --- /dev/null +++ b/src/base-set-metada/49 @@ -0,0 +1,11 @@ +{ + "name": "Drowzee", + "description": "Puts enemies to sleep, then eats their dreams. Occasionally gets sick from eating bad dreams.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/49.webp", + "properties": { + "number": "49", + "type": "Psychic", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/5 b/src/base-set-metada/5 new file mode 100644 index 00000000..3551f808 --- /dev/null +++ b/src/base-set-metada/5 @@ -0,0 +1,11 @@ +{ + "name": "Clefairy", + "description": "Its magical and cute appeal has many admirers. It is rare and found only in certain areas.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/5.webp", + "properties": { + "number": "5", + "type": "Colorless", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/50 b/src/base-set-metada/50 new file mode 100644 index 00000000..ec6ba412 --- /dev/null +++ b/src/base-set-metada/50 @@ -0,0 +1,11 @@ +{ + "name": "Gastly", + "description": "Almost invisible, this gaseous Pokémon cloaks the target and puts it to sleep without notice.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/50.webp", + "properties": { + "number": "50", + "type": "Psychic", + "artist": "Keiji Kinebuchi", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/51 b/src/base-set-metada/51 new file mode 100644 index 00000000..5ab6f198 --- /dev/null +++ b/src/base-set-metada/51 @@ -0,0 +1,11 @@ +{ + "name": "Koffing", + "description": "Because it stores several kinds of toxic gases in its body, it is prone to exploding without warning.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/51.webp", + "properties": { + "number": "51", + "type": "Grass", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/52 b/src/base-set-metada/52 new file mode 100644 index 00000000..1b2b139c --- /dev/null +++ b/src/base-set-metada/52 @@ -0,0 +1,11 @@ +{ + "name": "Machop", + "description": "Loves to build its muscles. It trains in all styles of martial arts to become even stronger.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/52.webp", + "properties": { + "number": "52", + "type": "Fighting", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/53 b/src/base-set-metada/53 new file mode 100644 index 00000000..ff2df50b --- /dev/null +++ b/src/base-set-metada/53 @@ -0,0 +1,11 @@ +{ + "name": "Magnemite", + "description": "Uses anti-gravity to stay suspended. Appears without warning and uses attacks like Thunder Wave.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/53.webp", + "properties": { + "number": "53", + "type": "Lightning", + "artist": "Keiji Kinebuchi", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/54 b/src/base-set-metada/54 new file mode 100644 index 00000000..bf55470f --- /dev/null +++ b/src/base-set-metada/54 @@ -0,0 +1,11 @@ +{ + "name": "Metapod", + "description": "It is vulnerable to attack because its shell is soft, exposing its weak and tender body.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/54.webp", + "properties": { + "number": "54", + "type": "Grass", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/55 b/src/base-set-metada/55 new file mode 100644 index 00000000..cf0b4b67 --- /dev/null +++ b/src/base-set-metada/55 @@ -0,0 +1,11 @@ +{ + "name": "Nidoran ♂", + "description": "Stiffens its ears to sense danger. The larger, more powerful of its horns secretes venom.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/55.webp", + "properties": { + "number": "55", + "type": "Grass", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/56 b/src/base-set-metada/56 new file mode 100644 index 00000000..7ea754a6 --- /dev/null +++ b/src/base-set-metada/56 @@ -0,0 +1,11 @@ +{ + "name": "Onix", + "description": "As it grows, the stone portions of its body harden to become similar to a diamond, though colored black.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/56.webp", + "properties": { + "number": "56", + "type": "Fighting", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/57 b/src/base-set-metada/57 new file mode 100644 index 00000000..b2f7c921 --- /dev/null +++ b/src/base-set-metada/57 @@ -0,0 +1,11 @@ +{ + "name": "Pidgey", + "description": "A common sight in forests and woods. It flaps its wings at ground level to kick up blinding sand.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/57.webp", + "properties": { + "number": "57", + "type": "Colorless", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/58 b/src/base-set-metada/58 new file mode 100644 index 00000000..2d40a3b8 --- /dev/null +++ b/src/base-set-metada/58 @@ -0,0 +1,11 @@ +{ + "name": "Pikachu", + "description": "When several of these Pokémon gather, their electricity can cause lightning storms.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/58.webp", + "properties": { + "number": "58", + "type": "Lightning", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/59 b/src/base-set-metada/59 new file mode 100644 index 00000000..7e06930c --- /dev/null +++ b/src/base-set-metada/59 @@ -0,0 +1,11 @@ +{ + "name": "Poliwag", + "description": "Its newly grown legs prevent it from running. It appears to prefer swimming over trying to stand.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/59.webp", + "properties": { + "number": "59", + "type": "Water", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/6 b/src/base-set-metada/6 new file mode 100644 index 00000000..0eb30856 --- /dev/null +++ b/src/base-set-metada/6 @@ -0,0 +1,11 @@ +{ + "name": "Gyarados", + "description": "Rarely seen in the wild. Huge and vicious, it is capable of destroying entire cities in a rage.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/6.webp", + "properties": { + "number": "6", + "type": "Water", + "artist": "Mitsuhiro Arita", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/60 b/src/base-set-metada/60 new file mode 100644 index 00000000..746a9f8b --- /dev/null +++ b/src/base-set-metada/60 @@ -0,0 +1,11 @@ +{ + "name": "Ponyta", + "description": "Its hooves are 10 times harder than diamonds. It can trample anything flat in moments.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/60.webp", + "properties": { + "number": "60", + "type": "Fire", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/61 b/src/base-set-metada/61 new file mode 100644 index 00000000..adb92252 --- /dev/null +++ b/src/base-set-metada/61 @@ -0,0 +1,11 @@ +{ + "name": "Rattata", + "description": "Bites anything when it attacks. Small and very quick, it is a common sight in many places.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/61.webp", + "properties": { + "number": "61", + "type": "Colorless", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/62 b/src/base-set-metada/62 new file mode 100644 index 00000000..2144daaf --- /dev/null +++ b/src/base-set-metada/62 @@ -0,0 +1,11 @@ +{ + "name": "Sandshrew", + "description": "Burrows deep underground in arid locations far from water. It only emerges to hunt for food.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/62.webp", + "properties": { + "number": "62", + "type": "Fighting", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/63 b/src/base-set-metada/63 new file mode 100644 index 00000000..174cd2d4 --- /dev/null +++ b/src/base-set-metada/63 @@ -0,0 +1,11 @@ +{ + "name": "Squirtle", + "description": "After birth, its back swells and hardens into a shell. It powerfully sprays foam from its mouth.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/63.webp", + "properties": { + "number": "63", + "type": "Water", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/64 b/src/base-set-metada/64 new file mode 100644 index 00000000..3696ffaf --- /dev/null +++ b/src/base-set-metada/64 @@ -0,0 +1,11 @@ +{ + "name": "Starmie", + "description": "Its central core glows with the seven colors of the rainbow. Some people value this core as a gem.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/64.webp", + "properties": { + "number": "64", + "type": "Water", + "artist": "Keiji Kinebuchi", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/65 b/src/base-set-metada/65 new file mode 100644 index 00000000..ca43de3d --- /dev/null +++ b/src/base-set-metada/65 @@ -0,0 +1,11 @@ +{ + "name": "Staryu", + "description": "An enigmatic Pokémon that can effortlessly regenerate any appendage it loses in battle.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/65.webp", + "properties": { + "number": "65", + "type": "Water", + "artist": "Keiji Kinebuchi", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/66 b/src/base-set-metada/66 new file mode 100644 index 00000000..6aa194ea --- /dev/null +++ b/src/base-set-metada/66 @@ -0,0 +1,11 @@ +{ + "name": "Tangela", + "description": "Its whole body is swathed with wide vines that are similar to seaweed. These vines shake as it walks.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/66.webp", + "properties": { + "number": "66", + "type": "Grass", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/67 b/src/base-set-metada/67 new file mode 100644 index 00000000..4d97528c --- /dev/null +++ b/src/base-set-metada/67 @@ -0,0 +1,11 @@ +{ + "name": "Voltorb", + "description": "Usually found in power plants. Easily mistaken for a Monster Ball, it has zapped many people.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/67.webp", + "properties": { + "number": "67", + "type": "Lightning", + "artist": "Keiji Kinebuchi", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/68 b/src/base-set-metada/68 new file mode 100644 index 00000000..2bbce682 --- /dev/null +++ b/src/base-set-metada/68 @@ -0,0 +1,11 @@ +{ + "name": "Vulpix", + "description": "At the time of birth, it has just one tail. Its tail splits from the tip as it grows older.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/68.webp", + "properties": { + "number": "68", + "type": "Fire", + "artist": "Ken Sugimori", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/69 b/src/base-set-metada/69 new file mode 100644 index 00000000..f3c137cd --- /dev/null +++ b/src/base-set-metada/69 @@ -0,0 +1,11 @@ +{ + "name": "Weedle", + "description": "Often found in forests, eating leaves. It has a sharp, venomous stinger on its head.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/69.webp", + "properties": { + "number": "69", + "type": "Grass", + "artist": "Mitsuhiro Arita", + "rarity": "Common" + } +} \ No newline at end of file diff --git a/src/base-set-metada/7 b/src/base-set-metada/7 new file mode 100644 index 00000000..0d64ae2f --- /dev/null +++ b/src/base-set-metada/7 @@ -0,0 +1,11 @@ +{ + "name": "Hitmonchan", + "description": "While seeming to do nothing, it fires punches in lightning-fast volleys that are impossible to see.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/7.webp", + "properties": { + "number": "7", + "type": "Fighting", + "artist": "Ken Sugimori", + "rarity" : "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/8 b/src/base-set-metada/8 new file mode 100644 index 00000000..90c890ba --- /dev/null +++ b/src/base-set-metada/8 @@ -0,0 +1,11 @@ +{ + "name": "Machamp", + "description": "Using its amazing muscles, it throws powerful punches that can knock its victim clear over the horizon.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/8.webp", + "properties": { + "number": "8", + "type": "Fighting", + "artist": "Ken Sugimori", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/base-set-metada/9 b/src/base-set-metada/9 new file mode 100644 index 00000000..ac2c9125 --- /dev/null +++ b/src/base-set-metada/9 @@ -0,0 +1,11 @@ +{ + "name": "Magneton", + "description": "Formed by several Magnemites linked together. It frequently appears when sunspots flare up.", + "image": "https://ipfs.io/ipfs/QmbCRMSuCDxxXGRNgvAM3BhDVNC6i8hvCT2NvpnsqgFQhS/9.webp", + "properties": { + "number": "9", + "type": "Lightning", + "artist": "Keiji Kinebuchi", + "rarity": "Rare Holo" + } +} \ No newline at end of file diff --git a/src/cards-mint.svelte b/src/cards-mint.svelte new file mode 100644 index 00000000..223ff610 --- /dev/null +++ b/src/cards-mint.svelte @@ -0,0 +1,40 @@ +
+ + + +
+ + diff --git a/src/cards.svelte b/src/cards.svelte index b7f5b266..909e1fcd 100644 --- a/src/cards.svelte +++ b/src/cards.svelte @@ -20,11 +20,14 @@ diff --git a/src/lib/components/card-pack-off.svelte b/src/lib/components/card-pack-off.svelte new file mode 100644 index 00000000..c4459aca --- /dev/null +++ b/src/lib/components/card-pack-off.svelte @@ -0,0 +1,493 @@ + + + + +
+
+ +
+
+ + diff --git a/src/lib/components/card-pack-tx-progress.svelte b/src/lib/components/card-pack-tx-progress.svelte new file mode 100644 index 00000000..50f9e6f9 --- /dev/null +++ b/src/lib/components/card-pack-tx-progress.svelte @@ -0,0 +1,500 @@ + + + + +
+
+ +
+
+ + diff --git a/src/lib/components/card.svelte b/src/lib/components/card.svelte index b6363083..cae4885e 100644 --- a/src/lib/components/card.svelte +++ b/src/lib/components/card.svelte @@ -1,9 +1,12 @@