PALETTE PICKER
Twenty-four colours, chosen once.
A colour is permanent from the moment its index is appended — the registry has no setter, because changing one would repaint artwork somebody already owns. Nothing here is written anywhere until you copy it out.
The twenty-four · in depth order
- NVDA and SPY are close enough to be confused at small size (ΔE 14.6). Take one, not both.
DawnBringer DB32 — click one to assign it to SGOV
24/24 from DB32Darks and neutrals
DB32's value spine. The three mid-greys are close to each other by design — take one, not two.
Browns, oranges, golds
The warm half of the ramp.
Yellows and greens
Its two greens shade into each other; they read as one family at small size.
Blues and cyans
The widest-spaced family in DB32, and the safest place to take several.
Reds, pinks, purples
Warm-cool contrast against the blues.
The spread — every colour beside every other
DB32 is the ramp spec §5.1 names, and the reason is portability: pixel art is drawn in conventional palettes, so a canvas painted from a bespoke set could never take an existing sprite. White is held back — it is cash — leaving 31 assignable colours.
A painted canvas — colours in runs, as they are drawn
64px is where §5.2 puts the distinguishability ceiling — roughly 20–24 flat hues — and it is about the size of a marketplace tile. A palette that only separates at full size does not separate.
Export
{ token: "0x92FD66527192E3e61d4DDd13322Aa222DE86F9B5", pool: "0xfab520051f96f4d2a32c22b6a3dd7fffdf231bfe", colour: "#d77bba", pattern: 0, active: true, ticker: "SGOV" },
{ token: "0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC", pool: "0xd4eb21209c4d6093f80b5b84f5c45cc093ea14a3", colour: "#99e550", pattern: 0, active: true, ticker: "NVDA" },
{ token: "0xD5f3879160bc7c32ebb4dC785F8a4F505888de68", pool: "0xd60a5d14db690b7afad71f76b108071d7175597d", colour: "#8f563b", pattern: 0, active: true, ticker: "QQQ" },
{ token: "0xC9a981FEE1F9DEc688bb123ccDeCc63D0deBFC4e", pool: "0x7a6a053eccf1446a2633e05aa6d40d09381997ec", colour: "#fbf236", pattern: 0, active: true, ticker: "GLD" },
{ token: "0x4a0E65A3EcceC6dBe60AE065F2e7bb85Fae35eEa", pool: "0xc61284332117c3fb23a2a56cceffd07f7af60029", colour: "#222034", pattern: 0, active: true, ticker: "SPCX" },
{ token: "0x05a3d1Cd21d0C88145E82600E62e7E496e0F222B", pool: "0xaa34fea710a1a737840329051d81d3b0b7c564d5", colour: "#524b24", pattern: 0, active: true, ticker: "AMC" },
{ token: "0x322F0929c4625eD5bAd873c95208D54E1c003b2d", pool: "0xf4acdaeeb7022862a763c9b1b885e11191c889e3", colour: "#cbdbfc", pattern: 0, active: true, ticker: "TSLA" },
{ token: "0x8005d266423c7ea827372c9c864491e5786600ea", pool: "0xf212d02146a897f5f686e9d629f6a73da534324a", colour: "#eec39a", pattern: 0, active: true, ticker: "LLY" },
{ token: "0xfF080c8ce2E5feadaCa0Da81314Ae59D232d4afD", pool: "0xd057b1bc54917855bbee58ead58647f47cab35e5", colour: "#76428a", pattern: 0, active: true, ticker: "MU" },
{ token: "0x12f190a9F9d7D37a250758b26824B97CE941bF54", pool: "0x8ac92da74ab5f3b1d024dc1943ad7e15dc4179ef", colour: "#000000", pattern: 0, active: true, ticker: "AMZN" },
{ token: "0xCceE82fE024c36fA15E1005edE3E9e4787e23D09", pool: "0xc8c90d3a1c1a24967e773ac2ad0d456ba3e31f64", colour: "#37946e", pattern: 0, active: true, ticker: "HIMS" },
{ token: "0x1D11f0496982706C5e14A514D4E79F2e6BdE4516", pool: "0x31a89afd92f9397465649ad03226c52292fc1ae5", colour: "#306082", pattern: 0, active: true, ticker: "DJT" },
{ token: "0x5e81213613b6B86EaB4c6c50d718d34359459786", pool: "0xd9ab4b7fae6dc2f7020134ec744a8f53ef3e5e24", colour: "#3f3f74", pattern: 0, active: true, ticker: "TTWO" },
{ token: "0x411eFb0E7f985935DAec3D4C3ebaEa0d0AD7D89f", pool: "0x8cb787e6c315d464775289bad00fdd67d53ecb3d", colour: "#696a6a", pattern: 0, active: true, ticker: "SLV" },
{ token: "0x05b37Fb53A299a1b874A619e1c4C404D52C36F4C", pool: "0xa8744e76aed23b05f0126335e7bd38f7935d19fe", colour: "#8a6f30", pattern: 0, active: true, ticker: "RDDT" },
{ token: "0x1b0E319c6A659F002271B69dB8A7df2F911c153E", pool: "0xe2b46c905e12ab8e2f864e4821a4325884c1b126", colour: "#df7126", pattern: 0, active: true, ticker: "GME" },
{ token: "0x4e62068525Ab11FE768e29dfD00ef909B9803016", pool: "0x0f4227d27082b3bca6818381b9ea6460275e49f4", colour: "#5b6ee1", pattern: 0, active: true, ticker: "LULU" },
{ token: "0xdF0992E440dD0be65BD8439b609d6D4366bf1CB5", pool: "0x654e4143e82a5824445ade0824351c2a9acd95a8", colour: "#639bff", pattern: 0, active: true, ticker: "CRCL" },
{ token: "0x4EA005168D7F09a7A0Ba9D1DEf21a479950E44C2", pool: "0x0a2121a50a09ed0796ae81f9c53ff9398355a398", colour: "#4b692f", pattern: 0, active: true, ticker: "COST" },
{ token: "0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9", pool: "0xaae0d815ee56e4092a5e5c2911e676fea50b2d6d", colour: "#9badb7", pattern: 0, active: true, ticker: "AAPL" },
{ token: "0xad25Ac6C84D497db898fa1E8387bf6Af3532a1c4", pool: "0xa57ab582b310dd6f9e934ea1eeea152741545e6a", colour: "#8f974a", pattern: 0, active: true, ticker: "BABA" },
{ token: "0xe93237C50D904957Cf27E7B1133b510C669c2e74", pool: "0xeb60bcd1d920ad6e102690ccfc6fb488899e1510", colour: "#5fcde4", pattern: 0, active: true, ticker: "MSFT" },
{ token: "0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE3", pool: "0x34d0dc122cf9a8eb296fc5e0d3a233625d7d19b7", colour: "#d95763", pattern: 0, active: true, ticker: "GOOGL" },
{ token: "0x117cc2133c37B721F49dE2A7a74833232B3B4C0C", pool: "0xa7bb1ac63bbab0c44316e6c8c455213441689167", colour: "#6abe30", pattern: 0, active: true, ticker: "SPY" },