@river-build/generated
Version:
## How to generate contract types
1 lines • 5.91 kB
JSON
{"abi":[{"type":"event","name":"CheckedIn","inputs":[{"name":"user","type":"address","indexed":true,"internalType":"address"},{"name":"points","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"streak","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"lastCheckIn","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"TownsPoints__CheckInPeriodNotPassed","inputs":[]},{"type":"error","name":"TownsPoints__InvalidArrayLength","inputs":[]},{"type":"error","name":"TownsPoints__InvalidCallData","inputs":[]},{"type":"error","name":"TownsPoints__InvalidSpace","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"TownsPoints__CheckInPeriodNotPassed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TownsPoints__InvalidArrayLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TownsPoints__InvalidCallData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TownsPoints__InvalidSpace\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"points\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"streak\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lastCheckIn\",\"type\":\"uint256\"}],\"name\":\"CheckedIn\",\"type\":\"event\"}],\"devdoc\":{\"events\":{\"CheckedIn(address,uint256,uint256,uint256)\":{\"params\":{\"lastCheckIn\":\"The timestamp when this check-in occurred\",\"points\":\"The number of points awarded for this check-in\",\"streak\":\"The user's current check-in streak after this check-in\",\"user\":\"The address of the user who checked in\"}}},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"errors\":{\"TownsPoints__CheckInPeriodNotPassed()\":[{\"notice\":\"Error thrown when a user attempts to check in too soon after their last check-in\"}],\"TownsPoints__InvalidArrayLength()\":[{\"notice\":\"Error thrown when the array length is invalid\"}],\"TownsPoints__InvalidCallData()\":[{\"notice\":\"Error thrown when the call data is invalid\"}],\"TownsPoints__InvalidSpace()\":[{\"notice\":\"Error thrown when the space is invalid\"}]},\"events\":{\"CheckedIn(address,uint256,uint256,uint256)\":{\"notice\":\"Emitted when a user successfully checks in and receives points\"}},\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/src/airdrop/points/ITownsPoints.sol\":\"ITownsPointsBase\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"appendCBOR\":false,\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/\",\":@prb/math/=node_modules/@prb/math/src/\",\":@prb/test/=node_modules/@prb/test/src/\",\":@river-build/diamond/=node_modules/@river-build/diamond/\",\":@solidity/=node_modules/crypto-lib/src/\",\":account-abstraction/=node_modules/account-abstraction/contracts/\",\":crypto-lib/=node_modules/crypto-lib/src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":solady/=node_modules/solady/src/\"]},\"sources\":{\"contracts/src/airdrop/points/ITownsPoints.sol\":{\"keccak256\":\"0x74efd98d20c068690c7ab7d1cb9da3b479d5b6e8cd77f6a15397dc00bf7cffe3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3347da71749d97cc762da41e39426f9f29360a56ed4c2a4958181ef95ff7cff4\",\"dweb:/ipfs/QmaYFT3Vov6K4H64hQefiEzuzTGrcU4yBXiPFSCagdAukE\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"TownsPoints__CheckInPeriodNotPassed"},{"inputs":[],"type":"error","name":"TownsPoints__InvalidArrayLength"},{"inputs":[],"type":"error","name":"TownsPoints__InvalidCallData"},{"inputs":[],"type":"error","name":"TownsPoints__InvalidSpace"},{"inputs":[{"internalType":"address","name":"user","type":"address","indexed":true},{"internalType":"uint256","name":"points","type":"uint256","indexed":false},{"internalType":"uint256","name":"streak","type":"uint256","indexed":false},{"internalType":"uint256","name":"lastCheckIn","type":"uint256","indexed":false}],"type":"event","name":"CheckedIn","anonymous":false}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/","@prb/math/=node_modules/@prb/math/src/","@prb/test/=node_modules/@prb/test/src/","@river-build/diamond/=node_modules/@river-build/diamond/","@solidity/=node_modules/crypto-lib/src/","account-abstraction/=node_modules/account-abstraction/contracts/","crypto-lib/=node_modules/crypto-lib/src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","hardhat-deploy/=node_modules/hardhat-deploy/","solady/=node_modules/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"none","appendCBOR":false},"compilationTarget":{"contracts/src/airdrop/points/ITownsPoints.sol":"ITownsPointsBase"},"evmVersion":"paris","libraries":{}},"sources":{"contracts/src/airdrop/points/ITownsPoints.sol":{"keccak256":"0x74efd98d20c068690c7ab7d1cb9da3b479d5b6e8cd77f6a15397dc00bf7cffe3","urls":["bzz-raw://3347da71749d97cc762da41e39426f9f29360a56ed4c2a4958181ef95ff7cff4","dweb:/ipfs/QmaYFT3Vov6K4H64hQefiEzuzTGrcU4yBXiPFSCagdAukE"],"license":"MIT"}},"version":1},"id":122}