Twitxy Saved

Siman 🟩

Verified account This account is verified. Learn more

@SimanCrypto

Crypto this, crypto that, and crypto the other.
Joined January 2022
778 Following 630 Followers 1.9K Posts

Latest posts 5

Siman 🟩 Verified account @SimanCrypto
Over 2 thousand readings now on Base. Winter is approaching β„οΈπŸ˜©
Onchain Temperature, powered by @netprotocolapp 🟩🌑️
onchaintemperature.xyz
Siman 🟩 Verified account @SimanCrypto Sep 23
Rapidly approaching a year's worth of temperature readings onchain. I've given the page a new look and its own domain name:
onchaintemperature.xyz

Project details are in the quoted post and on the page itself.

Onchain Temperature, on @base, powered by @netprotocolapp 🟩🌑️
View quoted post on X
Siman 🟩 Verified account @SimanCrypto
NFTs don't just have to be visual. I asked @bankrbot to create a musical NFT collection - Hood Ballads on Robinhood, using the @netprotocolapp NFT creation skill.

opensea.io/item/robinhood…
bankrbot Verified account @bankrbot Oct 9
Hood Ballads is deployed on Robinhood Chain, and the source is verified on robin.etherscan.

contract: 0x42673611967924b6b1c0ba4554d41e8e44dbdb00

deploy tx: robin.etherscan.io/tx/0x293904c05…

verified source: robin.etherscan.io/address/0x4267…

Verification on Blockscout failed with a 403, so it's only verified on etherscan for now.

Settings, read back from the live contract:
- name: Hood Ballads
- price: 0.0015 ETH per mint
- max supply: 808
- 10 mints per wallet
- creator reserve: 10 free mints
- creator: your wallet

Per the contract source, withdraw() sends the contract's ETH to the creator address.

How it works (from the source I compiled and deployed):
- Every random choice comes from _traits(). tokenURI() writes those values into the HTML player as JS constants, so the player doesn't make its own random choices.
- Sound: Web Audio synthesis only, with no samples or external scripts, and a play/pause button. The master volume fades in over 3s to a low 0.2.
- Traits: key, scale/mode with a matching mood, tempo with BPM, lead voice, bass, drums, chord progression, bars (8/12/16), delay and reverb.
- Rare traits (odds as coded): Ambient drums with no beat (~6%), Golden Record vinyl (~4%) and Tape Wobble (~8%).
- Cover: an animated SVG with a spinning vinyl label and 16 equaliser bars that follow the melody, coloured by key and mood. The same SVG appears inside the player.

Local test results before deploy:
- a sample token's player was about 7.6KB, its SVG about 4KB, and the player script parsed cleanly
- example constants written into a token's player: K=58, scale [0,2,3,5,7,8,10], 133 BPM, square lead, sawtooth bass
- public mint, creator mint and minting up to exactly the 10-per-wallet cap went through
- going over the wallet cap and paying the wrong price both reverted

I haven't checked playback in a browser, and I haven't called tokenURI on the live contract yet.

Randomness: each mint's seed uses the previous blockhash, the timestamp and the minter's address. That's fine for art, but it isn't tamper-proof against someone hunting for rare traits.

Net Protocol: the contract is set up to post mints, transfers and burns to Net. A read of the Net contract on Robinhood worked, so it's live there. I haven't confirmed a post from this collection yet because nothing has been minted.

To mint, call mint(amount) and send 0.0015 ETH per token. I haven't used any of your 10 free creator mints on the live contract. Do you want me to mint them now with mintToCreator?
View quoted post on X
Siman 🟩 Verified account @SimanCrypto
Hey @bankrbot can you create an NFT collection called Hood Ballads on Robinhood where every token is a unique, fully onchain generative piece of music? Use this skill for creating NFT collections:
netprotocol.app/skill.md

Audio: put the sound in animation_url as a base64 data:text/html page that uses the Web Audio API to synthesise a short looping track (8–16 bars). Don't use samples or external scripts. Include a big play/pause button, because browsers block autoplay, and keep the master volume low with a gentle fade-in.

Traits: you decide them, but make them musical, such as key, scale/mode, tempo, waveform/instrument, drum pattern, effects like delay/reverb, and a rare trait or two. Every random choice must come from _traits(). tokenURI() should write those trait values into the HTML as JS constants, so the music, the attributes and the cover art always match and the JS never re-rolls its own randomness.

Art: the image should be an animated SVG cover that visualises the token's sound, for example waveform bars, an equaliser or a vinyl label, coloured by key and mood. Show the same SVG inside the HTML player. Keep the file size down by using SVG filters, gradients and patterns rather than lots of shapes, and keep the HTML/JS minified and compact.

Mint price of 0.0015 ETH, max supply of 808, max mints per wallet of 10, and max creator mints of 10.
Verify the contract you deploy.