Python Mercurius
A transformative and volatile Folk, like the matter that constitutes it.
- Supply
- 35
- Burned
- 15
- Holders
- 21
- Sales
- 20
- Volume, TON
- 313
The first edition of Folks lived on TON as NFTs: minted in FOLK, merged for rarity and power, and traded on marketplaces. NFTs may be in a temporary coma, but the chain keeps the record, read here from toncenter.
A transformative and volatile Folk, like the matter that constitutes it.
With uncanny eyes, he traces the contours of the darkness.
Many sailors have mistaken this Folk for an island.
The guardian of the forest, it can change its size at will.
It often has to manage disputes between its nine heads. What a confusion.
A legendary Folk that rides the winds.
It often keeps entire neighborhoods awake by lighting up the streets at night.
Some think they feed on humans, but in reality, they are just craving tea time.
You must call him Mister Pig.
This creature belongs to an ontological realm that doesn't belong to us.
Some say it's an omen of death, others say it brings good luck. What's certain is, it's got some fine horns.
They fart. A lot. But hey, don't blame them-it works!
Those few who have encountered it say it speaks backwards.
Even though it is entirely plant-based, it is very bulky.
For those who like to play with fire.
Among the weakest Folks, a truly disgraceful creature.
Rises from the grave to haunt the living, draining their blood. In the absence of blood, it settles for red wine.
The otter king is super relaxed; let him stay in his bliss.
As adults, the branch on their forehead becomes dry and withered, like their soul, but as children, it is still a sprout.
They say that under the kimono, instead of a booty, there's its true face.
Don't mistake it for a chick; this bird is the lord of storms.
With their hand, they can play throw-and-catch by themselves.
If sounds could be heard in space, all the planets would hear its roar.
This enormous mermaid is endowed with extraordinary luck.
It's not as agile as land monkeys, but swimming is good for its physical condition.
They say every feather that covers it has a unique color.
This Folk haunts houses, hoarding food. But they are so cute.
It usually spends time dancing through the swamps, but this little Folk shouldn't be underestimated.
Friendly with all other Folks, this creature has enviable legs.
If you cross its path at night in the rain, be careful not to slip on it.
This creature has destroyed entire cities.
Countless cat ladies have fallen victim to this tender and highly poisonous kitty-worm.
An immortal raven, messenger of mysteries.
Be very careful; it has only one eye, but it can be very penetrating.
It is said to petrify those who look at it; others say one gets lost in its vacant chicken eyes.
During the mating season, these Folk fight with incredibly rapid headbutts.
These guys can be pretty annoying when you meet them on your night walks in the cemetery.
It is said to bounce around on its single leg, playing pranks on people.
It loves to curl up in stony areas to avoid being recognized.
A great walker, it has made its flowing mane its style.
We only know that it loves oranges.
This flying serpent darts through the sky, gliding on the wind currents.
This Folk has made self-combustion its great combat talent.
A sale is a Folk leaving a Getgems or Market.app sale contract for anyone but its seller. toncenter’s /nft/transfers lists every move in the collection, and /nft/sales turns the sale contracts among them into a seller and a price.
const API = "https://toncenter.com/api/v3";
const FOLKS = "EQDkwQ_8GME2fA8h8Cn6_Bkw1njhHwbM11vJNLSpQaIyr48D";
const { nft_transfers } = await fetch(
`${API}/nft/transfers?collection_address=${FOLKS}&limit=1000`,
).then((r) => r.json());
const senders = [...new Set(nft_transfers.map((t) => t.old_owner))];
const query = senders.slice(0, 500).map((a) => `address=${a}`).join("&");
const { nft_sales } = await fetch(`${API}/nft/sales?${query}`).then((r) =>
r.json(),
);
const contracts = new Map(nft_sales.map((s) => [s.address, s]));
// a sale: the NFT leaves a sale contract for anyone but its seller
const prices = nft_transfers.flatMap((t) => {
const sale = contracts.get(t.old_owner);
if (!sale || t.new_owner === sale.nft_owner_address) return [];
const { last_bid, full_price } = sale.details;
return [(sale.type === "getgems_auction" ? last_bid : full_price) / 1e9]; // TON
});Under their shiny surface, they conceal the energy of the FOLKs.
/nft/items returns every NFT with its owner and metadata; for a listed one, real_owner is the seller, not the sale contract. Merged Folks are burned to the zero address, and NFTs in the game’s own wallets (folklolgame.ton, folk-purgatory.ton) don’t count as circulating. Each species is matched by name to its first-edition Folk in /v1/meta/folks.
const API = "https://toncenter.com/api/v3";
const FOLKS = "EQDkwQ_8GME2fA8h8Cn6_Bkw1njhHwbM11vJNLSpQaIyr48D";
const { nft_items } = await fetch(
`${API}/nft/items?collection_address=${FOLKS}&limit=1000`,
).then((r) => r.json());
const BURN = `0:${"0".repeat(64)}`;
const owners = nft_items.map((nft) => nft.real_owner ?? nft.owner_address);
const supply = owners.filter((owner) => owner !== BURN);
const holders = new Set(supply);“NFTs were killed by bad taste.” FOLK’s essay on blockchain art, digital ownership, and why the game walked away from NFTs while keeping what mattered: the creatures.
Read the essay on folk.lol