The Stargate Finance Auction Debacle - Alex Otsu - Medium
Full text, including code used to analyze transactions, available on GitHub19.537 ETH, or roughly $55,000 (at the time of the transactions). That is how much was spent in an attempt to be at the front of the line to purchase STG, Stargate Finance’s cross-chain ecosystem token. This piece will break down the three successful transactions that constituted the entire sale, as well as the activity from before and after. After reading it, you should walk away with an understanding for the strategy...
The Stargate Finance Auction Debacle - Alex Otsu - Medium
Full text, including code used to analyze transactions, available on GitHub19.537 ETH, or roughly $55,000 (at the time of the transactions). That is how much was spent in an attempt to be at the front of the line to purchase STG, Stargate Finance’s cross-chain ecosystem token. This piece will break down the three successful transactions that constituted the entire sale, as well as the activity from before and after. After reading it, you should walk away with an understanding for the strategy...

Hypercube: The Age of Data Sovereignty - Alex Otsu - Medium
Web2 Social Media, Web3 Personal DataTL;DR: Content is at the heart of all social media, so decentralized social media efforts must focus on data sovereignty rather than platform development. One key benefit of starting with data primitives is that it allows for the application of Web3 data ownership principles to Web2 platform activity. This piece proposes an architecture for a Portable, Persistent, Private, and Provable personal social media data management system, called Hypercube. The ful...

Hypercube: The Age of Data Sovereignty - Alex Otsu - Medium
Web2 Social Media, Web3 Personal DataTL;DR: Content is at the heart of all social media, so decentralized social media efforts must focus on data sovereignty rather than platform development. One key benefit of starting with data primitives is that it allows for the application of Web3 data ownership principles to Web2 platform activity. This piece proposes an architecture for a Portable, Persistent, Private, and Provable personal social media data management system, called Hypercube. The ful...
How to Make a Gaming NFT that People Actually Want
NFTs for games sounded like a great idea; games are played online, so it makes perfect sense for a digital-native asset to represent items in an inventory or skins a character wears or commemorative art pieces. But game publishers have faced high degrees of backlash for announcing initiatives that make use of NFTs. What caused such a wide rift between the potential and the reality of NFTs in the gaming industry? And what can be done to help bridge that gap? Before trying to come up with a sol...
How to Make a Gaming NFT that People Actually Want
NFTs for games sounded like a great idea; games are played online, so it makes perfect sense for a digital-native asset to represent items in an inventory or skins a character wears or commemorative art pieces. But game publishers have faced high degrees of backlash for announcing initiatives that make use of NFTs. What caused such a wide rift between the potential and the reality of NFTs in the gaming industry? And what can be done to help bridge that gap? Before trying to come up with a sol...
Understanding Solidity Assembly: Using `shr` and `shl` for Byte Manipulation
This article will show some sample code for how to use the “shift right” and “shift left” (`shr` and `shl`, respectively) opcodes in Solidity’s assembly language in the context of manipulating bytes. Our example case will be extracting a function’s arguments from a contract’s calldata. This functionality is both common and practical; in fact, the source code we will look at is a core piece of Optimism’s Canonical Transaction Chain contract.The calldata that we will be using for reference look...
Understanding Solidity Assembly: Using `shr` and `shl` for Byte Manipulation
This article will show some sample code for how to use the “shift right” and “shift left” (`shr` and `shl`, respectively) opcodes in Solidity’s assembly language in the context of manipulating bytes. Our example case will be extracting a function’s arguments from a contract’s calldata. This functionality is both common and practical; in fact, the source code we will look at is a core piece of Optimism’s Canonical Transaction Chain contract.The calldata that we will be using for reference look...
Interacting with Deployed Proxy Smart Contracts with Remix
Making Arbitrary Calls from the BrowserI recently found myself with the need to call a single read function from a contract deployed on the Polygon network, but was unable to do so through polygonscan (the L2 version of etherscan) because it was a proxy.Pictured: my personal Friday the 13th Fortunately, Remix and MetaMask make it easy to call the function from within the browser in a few easy steps:Locating the contract addressIdentifying the function to be calledConnecting to the desired net...
Interacting with Deployed Proxy Smart Contracts with Remix
Making Arbitrary Calls from the BrowserI recently found myself with the need to call a single read function from a contract deployed on the Polygon network, but was unable to do so through polygonscan (the L2 version of etherscan) because it was a proxy.Pictured: my personal Friday the 13th Fortunately, Remix and MetaMask make it easy to call the function from within the browser in a few easy steps:Locating the contract addressIdentifying the function to be calledConnecting to the desired net...