Kisser is a simple contract allowing auth'ed addresses to kiss customers on IToll instances. Kisser's simplicity allows Chronicle Protocol to have it auth'ed on Scribe(Optimistic) instances as the contract only allows kiss() updates and nothing else.
The contract uses the chronicle-std/Auth module for access control.
Install module via Foundry:
$ forge install chronicleprotocol/kisserThe project uses the Foundry toolchain. You can find installation instructions here.
Setup:
$ git clone https://github.com/chronicleprotocol/kisser
$ cd kisser/
$ forge installRun tests:
$ forge test
$ forge test -vvvv # Run with full stack traces
$ FOUNDRY_PROFILE=intense forge test # Run in intense modeLint:
$ forge fmt [--check]Update gas snapshots:
$ forge snapshot [--check]