urufulabs®
❀ shelf · Sepolia

the shelf

品揃え· 22 shipped · 3 planned · 8 combos
launch a token
◐ not deployed on Sepolia ~ addresses fill in after DeployPhase1 broadcasts. shapes are correct tho.
core stack骨組み

the plumbing every launch runs through

NameRegistry
reserves names + tickers
Router
entry point · fee · dispatch
FeeReceiver
fee sink → treasury
bases & factories

one factory per base, cloned via lib-clone

通貨
erc-20
factory:
impl:
erc-721a
factory:
impl:
多品
erc-1155
factory:
impl:
modules · shipped出来

22 audited fragments u can drag into ur cart today

v1token
✿ bot gate

keeps snipers out for the first few blocks. only wallets u trust can grab tokens while the gate is up ~ turns off on its own after the window

ERC20 · (uint16)
v1token
✿ tax on trade

every trade pays a small tax. u decide how much gets burned forever (deflation ~) vs sent to a wallet u control

ERC20 · (uint16,uint16,uint16,address)
v1nft
✿ art lives on-chain

each nft gets rendered right on the chain — no ipfs, no server, forever. as long as ethereum exists, ur art exists ~

ERC721A · ()
v1nft
✿ resale royalties

opensea, blur & the rest check ur royalty setting and forward a cut on every resale. enforcement is up to them tho ~

ERC721A · (address,uint96)
v1token
✿ whale caps

caps how much any wallet can hold + how much can move in one trade. runs for N blocks after launch then turns off ~ so whales cant just camp on ur launch

ERC20 · (uint128,uint128,uint32)
v1token
✿ voteable token

makes ur token voteable. holders can delegate voting power to themselves or someone else. u need this if u want a dao later ~

ERC20 · ()
v1token
✿ gasless approvals

lets holders approve trades with a signature instead of a whole tx (saves gas). standard on modern tokens ~

ERC20 · ()
v1token
✿ emergency pause

u can freeze all trades whenever. safety net for emergencies but ppl see the freeze switch and get spooked ~ think twice before adding

ERC20 · ()
v1nft
✿ delayed reveal

art stays hidden til u pull the reveal trigger. every nft shows a placeholder image until u call reveal() ~

ERC721A · (string)
v1nft
✿ soulbound

nft can never be transferred after mint. good for badges, memberships, poaps ~ only mint + burn work

ERC721A · ()
v1nft
✿ refundable mint

paid mint with a safety net. buyers can burn their nft within N blocks to get their money back — anti-rug for paid drops ✿

ERC721A · (uint256,uint32)
v1allocation
✿ vesting schedule

one wallet, one unlock schedule. tokens unlock linearly from cliff to end date ~ no reserve needed, minted as they vest

ERC20 · (address,uint256,uint64,uint64)
v1allocation
✿ airdrop list

give tokens to a big list of ppl by uploading one hash. recipients claim their own share, u dont pay gas for each drop ~

ERC20 · (bytes32)
v1allocation
✿ staking pool

stake this token to earn more of this token. u fund the reward pool up-front, rewards stream out linearly over the window ~ (doesnt stack with tax-on-trade)

ERC20 · (uint256,uint32)
v1hook
✿ lp locked forever

liquidity gets locked in uniswap forever. no one — not even u — can pull it. classic anti-rug ~ this is why urufu labs exists

ERC20 · ()
v1hook
✿ swap fee → u

every uniswap swap sends a slice of the output to ur wallet (creator) and a slice to urufu labs. u claim ur fees whenever — max 30% combined

ERC20 · (address,uint16,uint16)
v1hook
✿ sniper gate

blocks trades on uniswap for the first N blocks after the pool opens. adds + minting still work — only swapping is gated. auto-expires ~

ERC20 · (uint256)
v1hook
✿ lp lock + swap fee (combo)

lp lock and swap fee combined into one. u need this if u want both, bc uniswap only lets one hook attach per pool ~

ERC20 · (address,uint16,uint16)
v1hook
✿ buy → burn

every time someone buys ur token, a slice of the buy gets destroyed. supply shrinks a lil every trade — pure deflation flywheel ~

ERC20 · (uint16)
v1nft
✿ per-item supply cap

cap how many of each item can exist. items u dont cap stay unlimited ~

ERC1155 · (uint256[],uint256[])
v1nft
✿ paid mint per item

public mint at a fixed price per item. buyers send eth + get the item, u sweep proceeds later ~

ERC1155 · (uint256[],uint256[])
v1nft
✿ resale royalties (1155)

same as the nft royalty module but for multi-item drops. same royalty applies across every item id ~

ERC1155 · (address,uint96)
modules · planned予定

on the roadmap — spec'd, not spliced yet

plannedtoken
B20 — PolicyRegistry aware

Defers every transfer to a Base PolicyRegistry contract. The registry decides whether msg.sender / from / to are allowed to move the token — used for KYC-gated markets, jurisdictional restrictions, and sanctions checks. Base-first (mainnet + Base Sepolia); other chains would need their own PolicyRegistry equivalent.

ERC20
plannedtoken
Blocklist — freeze specific addresses

Owner can block any address from sending or receiving the token. Blocked addresses can still hold their balance but every transfer reverts until they're unblocked. Meant for compliance / sanctions use cases — flagged so launchers know it's a censorship vector.

ERC20
plannedtoken
Jailable — recover seized funds

Owner can move tokens out of a blocklisted address into a designated recovery address. Used to reclaim funds from sanctioned wallets or compromised accounts. Requires the Blocklist module — you can only jail tokens from an already-frozen address. Flagged as the strongest censorship primitive.

ERC20
curated impl menu定食

pre-registered combos — launch any of these day-one

combo · config hashbaseimpl
bare erc-20
0xf7b8c67f3c497ace04f2
erc20
erc-20 + antibot
0x1369b5e16db64b514949
erc20
erc-20 + fee
0xa73336ef5d2b7ad3439e
erc20
bare erc-721a
0x1454accec468f46d0f75
erc721a
721a + svg
0x6b12454fb01e0a182653
erc721a
721a + royalty
0x8fbc58300eda6f96cf7c
erc721a
金絵
721a + svg + royalty
0x3eb1477ecc508562109c
erc721a
bare erc-1155
0xe8d5db1cde6cee115c0b
erc1155

done browsing? go pick some stuff ~~

launch a token