Welcome to fi - smart coding for smart contracts

fi (pronounced fee) is a high-level language for Michelson, allowing programmers to easily develop on Tezos.

struct Person( string name, mutez balance, nat age ); storage map[address=>Person] users; entry add(Person person){ storage.users.push(SENDER, input.person); } entry update(string newName, nat newAge){ let Person me = storage.users.get(SENDER); me.name = input.newName; me.age = input.newAge; storage.users.push(SENDER, me); }



The contract ABI can be used alongside the core ABI library to easily interface with your smart contract