Giter Club home page Giter Club logo

fismo's Introduction

โ›“ ๐Ÿง  ๐Ÿ’ฅ Cliff Hall / seaofarrows

๐Ÿ’ฅ Availability for Consulting

  • ๐Ÿšจ - 4 days per week currently up for grabs!
  • ๐Ÿ“… - If you'd like to hire me or just chat about something interesting, you can grab a slot on my calendar.
  • ๐Ÿ“‹ - My resume is here if you're interested.

โ›“ Building on-chain through multiple bulls and bears

In 2018 I began working with Solidity and since then, my fingers have been in a bunch of decentralized pies.

  • ๐Ÿ‘‰ Building on Ethereum - A Solidity dev book I wrote.
  • ๐Ÿ‘‰ Pass On - Affiliate Marketing for the Web3 generation.
  • ๐Ÿ‘‰ Boson Protocol - A decentralized protocol for commerce.
  • ๐Ÿ‘‰ Vinyl Registry - Pairing NFTs and limited-release rare vinyl.
  • ๐Ÿ‘‰ Nifty Cannon - Make it rain NFTs! Zero-fee bulk NFT transfer.
  • ๐Ÿ‘‰ In-App Pro Shop - NFT-based in-app purchases for Ethereum.
  • ๐Ÿ‘‰ Avastars - OG generative collectibles with on-chain art & metadata.
  • ๐Ÿ‘‰ Fismo Protocol - Cloneable EVM-based finite state machine protocol.
  • ๐Ÿ‘‰ KnownOrigin - Royalties and collab fund splitting on V3 contract suite.
  • ๐Ÿ‘‰ LaLa - Connecting fans with media franchises via NFTs & revenue sharing.
  • ๐Ÿ‘‰ Seen Haus - Diamond-based, open-source physical & digital NFT marketplace.
  • ๐Ÿ‘‰ Olympus - Verifying the claims of crypto advisors with on-chain portfolio analysis.

๐Ÿง  Refocusing on AI

  • โœจ At Culturalyst, I used AI to map and categorize diverse artist opportunities from around the web.
  • โœจ With PlotRocket, an AI-assisted writers' room, I combined artificial intelligence with a common industry practice for creating episodic fiction, yielding a tool capable of planning multiple seasons of a television series down to the scene and beat. It allows anyone to turn an idea into an engaging episodic story.

fismo's People

Contributors

cliffhall avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

fismo's Issues

getUserState reverts if actions are suppressed

The FismoView.isActionSuppressed method is tested and works when called by FismoOperate.invokeAction.

However, FismoView.getUserState calls it in order to filter actions before returning the state, and it reverts reverts.

Add support for machine initialization

Guard logic needs to be able to access and modify a machine-specific storage slot. And that storage slot needs to be initializable at the time the machine is installed.

For instance, in the LockableDoor example, the exit guard for the "Locked" state needs to be able to check if the user has a non-zero balance of an ERC20 "key token". If they do, the transition will be allowed to proceed. Otherwise, the guard reverts with a message about the user needing the key.

In order to make this happen, we need to know the address of the "key token" contract, and we can't hard code it since, the tokens are deployed at the same time as the example. So when the LockableDoor machine is installed in Fismo, we need to be able to make a delegatecall to an initializer contract, passing the address of the token contract.

Later when the guard is invoked, it should be able to fetch the "key token" contract's address from the LockableDoor machine's custom storage slot and call balanceOf on it with the user's address.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.