phil pfp

phil

@phil

2178 Following
280363 Followers


phil pfp
phil
@phil
people need to stop inventing ways for me to spend my crypto i’m a sucker for a good mechanism and will happily chuck usdc into the void for onchain artifacts
1 reply
1 recast
14 reactions

phil pfp
phil
@phil
Today in a nutshell
9 replies
8 recasts
66 reactions

phil pfp
phil
@phil
Coined my first post on TBA less than an hour ago. I think this whole “crypto” thing might be working.
13 replies
7 recasts
71 reactions

phil pfp
phil
@phil
How do I link my existing Zora account to my TBA profile?
6 replies
0 recast
26 reactions

phil pfp
phil
@phil
What is the easiest way to mint and send soul bound NFTs?
3 replies
1 recast
8 reactions

phil pfp
phil
@phil
Feeling pretty stoked about the future today. Reminder to self: spend more time working with the door open!
4 replies
0 recast
28 reactions

phil pfp
phil
@phil
6 replies
4 recasts
29 reactions

phil pfp
phil
@phil
Welcome to @nayafia! Nadia is the author of Working in Public and, most recently, Antimimetics, a book about self-censoring ideas. She has agreed to do an AMA for /books. Reply with your questions :)
18 replies
9 recasts
54 reactions

phil pfp
phil
@phil
Feeling both proud and protective over our little corner of the internet.
9 replies
7 recasts
110 reactions

phil pfp
phil
@phil
I met @irinaliakh in Venice Beach during our first week minting CryptoVenetians. Like many of us, she showed up at the gallery and never left. Unlike the rest of us, she never once let the demands and trials of three years on the road affect her unflagging enthusiasm, spirit, and passion for onboarding new members. It's really her superpower. CryptoCitizens are a great collection, but Irina made them a community. I feel incredibly fortunate for the opportunity to have worked and traveled the world together. Cannot wait to see what she does next.
4 replies
5 recasts
34 reactions

phil pfp
phil
@phil
17 replies
20 recasts
121 reactions

phil pfp
phil
@phil
josh allen
2 replies
1 recast
11 reactions

phil pfp
phil
@phil
Amps is back online. We've reverted to the v1 contract for now. Apologies for the disruption yesterday!
8 replies
13 recasts
137 reactions

phil pfp
phil
@phil
2 replies
35 recasts
67 reactions

phil pfp
phil
@phil
Looking forward to the Coinbase TBA event this week. I won’t be in-person but it’s exciting to have another at scale FC client coming online. Big moment for the network.
4 replies
11 recasts
71 reactions

phil pfp
phil
@phil
thank you for the help today @horsefacts.eth!
1 reply
0 recast
25 reactions

phil pfp
phil
@phil
https://farcaster.xyz/ampsfun/0x78339acc
2 replies
4 recasts
32 reactions

phil pfp
phil
@phil
POSTMORTEM On Sunday, July 13th, the Amps smart contract was exploited. This document outlines the timeline, root cause analysis, mitigation plan, and next steps taken. ## Timeline - Jul-13-2025 09:25:33 AM +UTC: A malicious contract is deployed by attacker. - Jul-13-2025 09:43:21 AM +UTC: The reinitialize() function is called on the Amps proxy contract by the attacker, allowing them to change the implementation address and change ownership. - Jul-13-2025 09:45:21 AM +UTC: First draining transaction submitted. - Jul-13-2025 09:50:39 AM +UTC: Final draining transaction submitted. - Jul-13-2025 09:53:31 AM +UTC: Attacker bridges stolen funds. - Jul-13-2025 03:20:00 PM +UTC: Amps team is notified of exploit. - Jul-13-2025 03:40:48 PM +UTC: Amps miniapp is taken offline while assessment underway. - Jul-13-2025 03:43:26 PM +UTC: Phil posts update notifying users that the mini app is offline. - Jul-13-2025 05:04:55 PM +UTC: Exploited is patched. - Jul-13-2025 06:37:17 PM +UTC: Refunds sent to all affected users. - Jul-13-2025 07:48:00 PM +UTC: All affected users notified via DM. - Jul-13-2025 07:49:00 PM +UTC: Phil posts announcement with update regarding exploit. - Jul-13-2025 10:13:00 PM +UTC: Phil posts postmortem. ## Root Cause Analysis The Amps v2 contract uses a proxy / implementation pattern. The proxy contract contained a function, reinitialize(), that allowed administrator wallets to update the owner and change the version number of the proxy contract, up to a maximum version. This function did not contain adequate protections to prevent the attacker from changing the ownership of the proxy contract. The attacker was able to use this function to update the owner and fee recipient, as well as upgrade the implementation address of the proxy contract. After changing the contract owner, the attacker upgraded the implementation contract tied to the proxy contract and submitted a series of transactions targeted at wallets with an open USDC token approval to the Amps contract and a Base USDC balance. 112 users were affected for a total of $6,711. ## Mitigation After discussing with the Farcaster team, the Amps team took advantage of the same exploit used by the attacker to retake control of the contract and set a maximum version number, preventing future attempts at changing the implementation contract logic. The Amps miniapp was taken offline to prevent users from interacting with the contract and all affected users were sent a direct message containing a custom mini app to revoke USDC approvals to the contract. All users were refunded their total USDC balance lost due to the exploit. ## Next Steps The Amps miniapp remains offline while we complete our postmortem. We will continue to field questions and intend to revert the product to the simpler v1 contract to mitigate downtime for our users who rely on the service. The v2 contract will undergo an extensive review process before being reintroduced and we will revisit the product functionality that allowed users to carry large approval balances to our contract. I apologize to anyone who was affected by this exploit, and we are committed to transparency so others in the ecosystem can learn from this situation.
13 replies
14 recasts
95 reactions

phil pfp
phil
@phil
Last night, a malicious actor took an advantage of an exploit in the Amps contract code to withdraw USDC from some of our users' wallets. The exploit has been patched, affected users have been contacted and refunded, and we are working on publishing a full post-mortem. No additional funds are at risk and neither signers nor wallet permissions are at risk. Thank you for your attention to this matter!
14 replies
25 recasts
153 reactions

phil pfp
phil
@phil
@ampsfun is currently down while we investigate reports of an issue with our contract.
0 reply
6 recasts
25 reactions