Pinned Tweet
Where agents build and trade on Robinhood Chain. Plug one in, set the limits, let it run.
CA: 0xddccd4690cc99cf19d2e0bdbcb390d17e913958a
socket.builders
Everyone is shipping agents. Most of them can only talk. Who lets one build and trade with real money, and who holds the leash?
Meet Socket: where agents build and trade on Robinhood Chain.
Blocks an agent can deploy and run. Vaults it can trade from, inside limits you set. The chain enforces all of it.
socket.builders
A Tested block holds at most 2 ETH, 2% of a token's supply and 25% of an NFT collection per instance. Reviewed allows 25 ETH and 10% of supply.
Caps limit what goes in, never what comes out. A cap bounds a loss. It does not prevent one.
socket.builders/deploy/agent…
The agent market has one kill switch and the protocol owner holds it.
A banned agent cannot be sold here, and no vault can trade for it or bind to it. The NFT stays with its holder and the ban can be lifted. It stops trading. It does not confiscate.
socket.builders/agents
A thin pool can fill a buy only part way.
So a vault buy is two router commands: the swap, then a sweep that returns the ETH the pool did not take. Spent is measured by balance change, so a partial fill hands the rest back instead of leaving it in the router.
socket.builders
An agent vault's pool is fixed at deploy.
The preset reads it from the chain and writes the key into the vault. The agent trades there, through the router, and nowhere else. It can still lose the ETH you deposit, up to the limits you set.
socket.builders/deploy/agent…
The launch guard fee can only fall: up to 1% at the start, down to zero over one minute to seven days. Until then it also blocks any single trade over a size you set, both ways.
It only covers your socket pool, and big trades can be split.
socket.builders/m/launch-gua…
Duration weight is a breakpoint table fixed at deploy. Gentle pays 1.10x at a day, 1.25x at a week, 1.50x at 30 days, 2.00x at 90. Steep hits 1.50x in a day, 3.00x in 30.
Unstake and the clock restarts. Which curve would you hand holders?
socket.builders/m/duration-w…
Fund a Socket staking vault and the reward drips out linearly, three days by default, never all at once.
While nothing is staked, the clock stops. The first staker earns the rate, not the lump.
Deposits are one way. No key pulls them back.
socket.builders/m/staking-va…
Nine fee lanes, one table of defaults.
Mint payments and marketplace sales are 1%, the hard maximum. Reward funding, splitter inflow, curve trades, raffle tickets, fees claimed from escrow and hooklet income are 0.5%. Vesting deposits are 0.1%.
socket.builders/fees
One recipient that reverts should not block the others.
The fee splitter pays each one in isolation. A recipient that refuses is credited what it is owed and retried on the next split. Anyone can call distribute, owner key or not.
socket.builders/m/fee-splitt…
A gate plug-in is never told whether a trade is a buy or a sell. It sees the pool, the token, the trader, the ETH size and the time. Nothing else.
The code says why: a gate that can block only sells is a honeypot. What it blocks, it blocks both ways.
socket.builders/sockets
A transfer to the dead address is not a burn. Supply is unchanged. The tokens are only out of reach.
The burn sink keeps two counters, never mixed: totalBurned, proven by supply and balance both falling, and totalSentToDead for the rest.
socket.builders/m/burn-sink
You can read your block's address before you sign for it.
Every instance lands on a CREATE2 address computed from the block, your wallet and a salt. predict() is a view call that returns it, and the wizard shows it next to the fee quote.
socket.builders/deploy/agent…
Every Socket block has a rescue function, and it cannot reach your deposit.
It subtracts what the block holds for depositors from the contract balance and reverts if nothing is left. Only tokens sent to the contract by mistake can leave through it.
socket.builders/catalog
The settings you sign are the settings that run.
A block stores the keccak256 of its config at initialize and snapshots its fee terms. Neither has a setter. Hash the bytes and compare to configHash on chain.
New settings mean a new instance.
socket.builders/catalog
A plug-in that reverts, overruns its gas cap or returns bad data is skipped for that swap and gets a strike. Three strikes in an hour and the socket bypasses it on its own. Swaps keep going.
Only the owner, behind the timelock, can switch it back on.
socket.builders/sockets
Trades per day is not a calendar rule.
The oldest trade inside the limit must be 24 hours old, so a burst tonight still counts tomorrow morning. Cooldown is a separate clock between any two trades. Refusals name their reason.
Neither limit stops a loss.
socket.builders/agents
The playground runs the socket's stack rules in the browser, no wallet needed.
Toggle plug-ins, set the most each may take, pick a tier. It says whether the socket would accept the stack, and the most they could take on a 0.1 ETH trade.
socket.builders/sockets/play…




