├── image-generator ├── .gitignore ├── gitignore ├── package.json ├── README.md ├── index.js └── package-lock.json ├── ghdog-surprise.exe ├── oath ├── README.md ├── raid.md └── rich-simulator.py /image-generator/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .npmrc -------------------------------------------------------------------------------- /image-generator/gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .npmrc -------------------------------------------------------------------------------- /ghdog-surprise.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisrepo/dog/HEAD/ghdog-surprise.exe -------------------------------------------------------------------------------- /oath: -------------------------------------------------------------------------------- 1 | ghdog oath (similar to Hippocrates): 2 | 3 | I swear I will hold the ghdog and get out of the trenches by pure holding to incredible heights. Amen. 4 | -------------------------------------------------------------------------------- /image-generator/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@ghdog/image-generator", 3 | "version": "1.0.0", 4 | "private": true, 5 | "description": "A simple image generator provided by $GHDOG", 6 | "main": "index.js", 7 | "type": "module", 8 | "scripts": { 9 | "start": "node index.js" 10 | }, 11 | "dependencies": { 12 | "dotenv": "^16.4.1", 13 | "replicate": "*" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /image-generator/README.md: -------------------------------------------------------------------------------- 1 | # GHDOG Image Generator 2 | ## Usage 3 | 4 | To get started, you'll need Node.js 18 or later. The simplest way to install it is using the installer at [nodejs.org](https://nodejs.org/). 5 | 6 | Next, grab a Replicate API token from [replicate.com/account](http://replicate.com/account) and set it as an environment variable: 7 | 8 | ```console 9 | export REPLICATE_API_TOKEN=... 10 | ``` 11 | 12 | Then run your app: 13 | 14 | ```console 15 | npm install && npm start 16 | ``` 17 | 18 | ### Enjoy your illustrated image of a shiba-inu GHDOG! 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 🐕 thisrepo/dog 2 | 3 | 4 | Just a dog living in a git repository. 🦴 5 | 6 | Solana token address: `HhWuCfTzdgx3Jam5wfe7mTgc6QxndnzExtLDZsDVpump` 7 | 8 | Note: All the socials other than GitHub profile are managed by community memebers, not by creator of ghdog. 9 | 10 | DOG 11 | 12 | ## 💬 Communication 13 | All discussions take place in Issues - join the conversation there. 14 | 15 | ## 🔒 Pull Request Policy 16 | Only top token holders will be able to merge future pull requests. 17 | 18 | ## Feed Me 19 | 🌟 1 star = 1 kibble. 20 | -------------------------------------------------------------------------------- /image-generator/index.js: -------------------------------------------------------------------------------- 1 | import Replicate from 'replicate' 2 | import dotenv from 'dotenv' 3 | import { writeFile } from 'fs/promises' 4 | dotenv.config() 5 | 6 | const replicate = new Replicate({ 7 | auth: process.env.REPLICATE_API_TOKEN, 8 | userAgent: 'https://www.npmjs.com/package/create-replicate' 9 | }) 10 | const model = 'stability-ai/sdxl:7762fd07cf82c948538e41f63f77d685e02b063e37e496e96eefd46c929f9bdc' 11 | const input = { 12 | size: "1024x1024", 13 | style: "digital_illustration/hand_drawn", 14 | prompt: "A hand-drawn illustration of a shiba-inu dog." 15 | }; 16 | 17 | const output = await replicate.run("recraft-ai/recraft-v3", { input }); 18 | await writeFile("ghdog.webp", output); 19 | console.log(`Output saved to ghdog.webp`); 20 | -------------------------------------------------------------------------------- /raid.md: -------------------------------------------------------------------------------- 1 | ## This is an official raid board of ghdog 2 | 3 | First step, go and click a rocket on DEX Screener: https://dexscreener.com/solana/3mepqkixq3ov9pbmyxbybhnfvztxrzneqtwbaehwpbvt 4 | 5 | ### Now, you know what to do on X/Twitter: 6 | 7 | - https://x.com/sol_engineer/status/1852703033555116067 8 | - https://x.com/MrMoon2016/status/1852705176718876971 9 | - https://x.com/sol_engineer/status/1852721367751201029 10 | - https://x.com/sprtpttlg/status/1852712955197988913 11 | - https://x.com/binokrisvaldy/status/1852695251879878838 12 | - https://x.com/binokrisvaldy/status/1852689691700805761 13 | - https://x.com/sol_engineer/status/1852726948700508508 14 | - https://x.com/grindzhard/status/1852726647448854552 15 | - https://x.com/lilmutt32/status/1852718998280130767 16 | - https://x.com/lilmutt32/status/1852737121028845625 17 | - https://x.com/sol_engineer/status/1852732234932891810 18 | - https://x.com/adityaxnft/status/1852993977248547216 19 | -------------------------------------------------------------------------------- /rich-simulator.py: -------------------------------------------------------------------------------- 1 | import random 2 | import time 3 | 4 | def invest_in_ghdog(): 5 | print("🚀 Welcome to the GHDOG Coin Investment Simulator! 🚀") 6 | print("You're about to invest in the next big meme coin... GHDOG!") 7 | time.sleep(2) 8 | 9 | # Starting "investment" and initial coin value 10 | investment = 100 # starting with $100 investment 11 | gh_dog_value = random.uniform(0.001, 0.01) # GHDOG starts at a low price 12 | 13 | # Simulate the market over time 14 | print("\nInvesting $100 in GHDOG... Hold tight and watch the ride! 📈🐶") 15 | time.sleep(2) 16 | 17 | for day in range(1, 8): # Simulate one week 18 | daily_change = random.uniform(-0.5, 5.0) # GHDOG is volatile! 19 | gh_dog_value *= (1 + daily_change / 100) # Daily percentage change 20 | 21 | # Calculate new investment value 22 | investment_value = investment * (gh_dog_value / 0.01) 23 | 24 | print(f"Day {day}: GHDOG value is ${gh_dog_value:.6f}") 25 | print(f"Your investment is now worth: ${investment_value:.2f}") 26 | time.sleep(1) 27 | 28 | # Final outcome 29 | print("\nEnd of the week! Checking your GHDOG fortune...") 30 | time.sleep(2) 31 | 32 | if investment_value >= 1000: 33 | print(f"🎉 Congratulations! Your GHDOG investment skyrocketed to ${investment_value:.2f}!") 34 | print("You're rich... thanks to GHDOG! 🐶💸") 35 | elif investment_value > 100: 36 | print(f"Nice! Your GHDOG investment grew to ${investment_value:.2f}.") 37 | print("Not bad for a meme coin! 🐕💰") 38 | else: 39 | print(f"Uh-oh! Your GHDOG investment shrank to ${investment_value:.2f}.") 40 | print("Meme coins... sometimes they bark, sometimes they bite. 🐾💔") 41 | -------------------------------------------------------------------------------- /image-generator/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "my-replicate-app", 3 | "version": "1.0.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "my-replicate-app", 9 | "version": "1.0.0", 10 | "dependencies": { 11 | "dotenv": "^16.4.1", 12 | "replicate": "*" 13 | } 14 | }, 15 | "node_modules/abort-controller": { 16 | "version": "3.0.0", 17 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", 18 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", 19 | "license": "MIT", 20 | "optional": true, 21 | "dependencies": { 22 | "event-target-shim": "^5.0.0" 23 | }, 24 | "engines": { 25 | "node": ">=6.5" 26 | } 27 | }, 28 | "node_modules/base64-js": { 29 | "version": "1.5.1", 30 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", 31 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", 32 | "funding": [ 33 | { 34 | "type": "github", 35 | "url": "https://github.com/sponsors/feross" 36 | }, 37 | { 38 | "type": "patreon", 39 | "url": "https://www.patreon.com/feross" 40 | }, 41 | { 42 | "type": "consulting", 43 | "url": "https://feross.org/support" 44 | } 45 | ], 46 | "license": "MIT", 47 | "optional": true 48 | }, 49 | "node_modules/buffer": { 50 | "version": "6.0.3", 51 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", 52 | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", 53 | "funding": [ 54 | { 55 | "type": "github", 56 | "url": "https://github.com/sponsors/feross" 57 | }, 58 | { 59 | "type": "patreon", 60 | "url": "https://www.patreon.com/feross" 61 | }, 62 | { 63 | "type": "consulting", 64 | "url": "https://feross.org/support" 65 | } 66 | ], 67 | "license": "MIT", 68 | "optional": true, 69 | "dependencies": { 70 | "base64-js": "^1.3.1", 71 | "ieee754": "^1.2.1" 72 | } 73 | }, 74 | "node_modules/dotenv": { 75 | "version": "16.4.5", 76 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", 77 | "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", 78 | "license": "BSD-2-Clause", 79 | "engines": { 80 | "node": ">=12" 81 | }, 82 | "funding": { 83 | "url": "https://dotenvx.com" 84 | } 85 | }, 86 | "node_modules/event-target-shim": { 87 | "version": "5.0.1", 88 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 89 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", 90 | "license": "MIT", 91 | "optional": true, 92 | "engines": { 93 | "node": ">=6" 94 | } 95 | }, 96 | "node_modules/events": { 97 | "version": "3.3.0", 98 | "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", 99 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 100 | "license": "MIT", 101 | "optional": true, 102 | "engines": { 103 | "node": ">=0.8.x" 104 | } 105 | }, 106 | "node_modules/ieee754": { 107 | "version": "1.2.1", 108 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", 109 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", 110 | "funding": [ 111 | { 112 | "type": "github", 113 | "url": "https://github.com/sponsors/feross" 114 | }, 115 | { 116 | "type": "patreon", 117 | "url": "https://www.patreon.com/feross" 118 | }, 119 | { 120 | "type": "consulting", 121 | "url": "https://feross.org/support" 122 | } 123 | ], 124 | "license": "BSD-3-Clause", 125 | "optional": true 126 | }, 127 | "node_modules/process": { 128 | "version": "0.11.10", 129 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", 130 | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", 131 | "license": "MIT", 132 | "optional": true, 133 | "engines": { 134 | "node": ">= 0.6.0" 135 | } 136 | }, 137 | "node_modules/readable-stream": { 138 | "version": "4.5.2", 139 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", 140 | "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", 141 | "license": "MIT", 142 | "optional": true, 143 | "dependencies": { 144 | "abort-controller": "^3.0.0", 145 | "buffer": "^6.0.3", 146 | "events": "^3.3.0", 147 | "process": "^0.11.10", 148 | "string_decoder": "^1.3.0" 149 | }, 150 | "engines": { 151 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 152 | } 153 | }, 154 | "node_modules/replicate": { 155 | "version": "1.0.1", 156 | "resolved": "https://registry.npmjs.org/replicate/-/replicate-1.0.1.tgz", 157 | "integrity": "sha512-EY+rK1YR5bKHcM9pd6WyaIbv6m2aRIvHfHDh51j/LahlHTLKemTYXF6ptif2sLa+YospupAsIoxw8Ndt5nI3vg==", 158 | "license": "Apache-2.0", 159 | "engines": { 160 | "git": ">=2.11.0", 161 | "node": ">=18.0.0", 162 | "npm": ">=7.19.0", 163 | "yarn": ">=1.7.0" 164 | }, 165 | "optionalDependencies": { 166 | "readable-stream": ">=4.0.0" 167 | } 168 | }, 169 | "node_modules/safe-buffer": { 170 | "version": "5.2.1", 171 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", 172 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 173 | "funding": [ 174 | { 175 | "type": "github", 176 | "url": "https://github.com/sponsors/feross" 177 | }, 178 | { 179 | "type": "patreon", 180 | "url": "https://www.patreon.com/feross" 181 | }, 182 | { 183 | "type": "consulting", 184 | "url": "https://feross.org/support" 185 | } 186 | ], 187 | "license": "MIT", 188 | "optional": true 189 | }, 190 | "node_modules/string_decoder": { 191 | "version": "1.3.0", 192 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", 193 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", 194 | "license": "MIT", 195 | "optional": true, 196 | "dependencies": { 197 | "safe-buffer": "~5.2.0" 198 | } 199 | } 200 | } 201 | } 202 | --------------------------------------------------------------------------------