# fizzbuzz # Built with Seahorse v0.1.0 # # On-chain, persistent FizzBuzz! from seahorse.prelude import * declare_id('Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS') class FizzBuzz(Account): fizz: bool buzz: bool n: u64 @instruction def init(owner: Signer, fizzbuzz: Empty[FizzBuzz]): fizzbuzz.init(payer = owner, seeds = ['fizzbuzz', owner]) @instruction def do_fizzbuzz(fizzbuzz: FizzBuzz, n: u64): fizzbuzz.fizz = n % 3 == 0 fizzbuzz.buzz = n % 5 == 0 if not fizzbuzz.fizz and not fizzbuzz.buzz: fizzbuzz.n = n else: fizzbuzz.n = 0