├── .editorconfig ├── .env.example ├── .env.implementation.example ├── .env.raft.example ├── .github ├── dependabot.yml └── workflows │ ├── custom-lint.yml │ ├── dev-merge.yml │ ├── main-merge.yml │ └── main.yml ├── .gitignore ├── .gitmodules ├── .husky └── pre-commit ├── .openzeppelin ├── goerli.json └── rinkeby.json ├── .prettierrc ├── LICENSE ├── changelog.md ├── foundry.toml ├── hardhat.config.ts ├── image.png ├── out ├── Badges.sol │ └── Badges.json ├── Raft.sol │ └── Raft.json └── SpecDataHolder.sol │ └── SpecDataHolder.json ├── package.json ├── pull_request_template.md ├── readme.md ├── remappings.txt ├── scripts ├── abi │ └── AttestationStationABI.json ├── createProposal.js ├── custom-linter.sh ├── data │ └── latest-scores.csv ├── deployProxy.ts ├── deploy_and_verify_implementation.sh ├── publishAttestations.js ├── readAttestation.js └── update_scores.py ├── src ├── Badges.sol ├── Badges.t.sol ├── Raft.sol ├── Raft.t.sol ├── SpecDataHolder.sol ├── SpecDataHolder.t.sol └── interfaces │ ├── IERC721Metadata.sol │ └── ISpecDataHolder.sol ├── tasks └── testUpgrade.ts ├── test ├── abis │ └── latest │ │ ├── Badges.json │ │ ├── Raft.json │ │ └── SpecDataHolder.json ├── badges.test.ts └── raft.test.ts ├── tsconfig.json ├── updated-scores.csv └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.env.example -------------------------------------------------------------------------------- /.env.implementation.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.env.implementation.example -------------------------------------------------------------------------------- /.env.raft.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.env.raft.example -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/custom-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.github/workflows/custom-lint.yml -------------------------------------------------------------------------------- /.github/workflows/dev-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.github/workflows/dev-merge.yml -------------------------------------------------------------------------------- /.github/workflows/main-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.github/workflows/main-merge.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.openzeppelin/goerli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.openzeppelin/goerli.json -------------------------------------------------------------------------------- /.openzeppelin/rinkeby.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.openzeppelin/rinkeby.json -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/changelog.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/image.png -------------------------------------------------------------------------------- /out/Badges.sol/Badges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/out/Badges.sol/Badges.json -------------------------------------------------------------------------------- /out/Raft.sol/Raft.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/out/Raft.sol/Raft.json -------------------------------------------------------------------------------- /out/SpecDataHolder.sol/SpecDataHolder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/out/SpecDataHolder.sol/SpecDataHolder.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/package.json -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/pull_request_template.md -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/readme.md -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/abi/AttestationStationABI.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/scripts/abi/AttestationStationABI.json -------------------------------------------------------------------------------- /scripts/createProposal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/scripts/createProposal.js -------------------------------------------------------------------------------- /scripts/custom-linter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/scripts/custom-linter.sh -------------------------------------------------------------------------------- /scripts/data/latest-scores.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/scripts/data/latest-scores.csv -------------------------------------------------------------------------------- /scripts/deployProxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/scripts/deployProxy.ts -------------------------------------------------------------------------------- /scripts/deploy_and_verify_implementation.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/scripts/deploy_and_verify_implementation.sh -------------------------------------------------------------------------------- /scripts/publishAttestations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/scripts/publishAttestations.js -------------------------------------------------------------------------------- /scripts/readAttestation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/scripts/readAttestation.js -------------------------------------------------------------------------------- /scripts/update_scores.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/scripts/update_scores.py -------------------------------------------------------------------------------- /src/Badges.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/src/Badges.sol -------------------------------------------------------------------------------- /src/Badges.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/src/Badges.t.sol -------------------------------------------------------------------------------- /src/Raft.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/src/Raft.sol -------------------------------------------------------------------------------- /src/Raft.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/src/Raft.t.sol -------------------------------------------------------------------------------- /src/SpecDataHolder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/src/SpecDataHolder.sol -------------------------------------------------------------------------------- /src/SpecDataHolder.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/src/SpecDataHolder.t.sol -------------------------------------------------------------------------------- /src/interfaces/IERC721Metadata.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/src/interfaces/IERC721Metadata.sol -------------------------------------------------------------------------------- /src/interfaces/ISpecDataHolder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/src/interfaces/ISpecDataHolder.sol -------------------------------------------------------------------------------- /tasks/testUpgrade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/tasks/testUpgrade.ts -------------------------------------------------------------------------------- /test/abis/latest/Badges.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/test/abis/latest/Badges.json -------------------------------------------------------------------------------- /test/abis/latest/Raft.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/test/abis/latest/Raft.json -------------------------------------------------------------------------------- /test/abis/latest/SpecDataHolder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/test/abis/latest/SpecDataHolder.json -------------------------------------------------------------------------------- /test/badges.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/test/badges.test.ts -------------------------------------------------------------------------------- /test/raft.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/test/raft.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/tsconfig.json -------------------------------------------------------------------------------- /updated-scores.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/updated-scores.csv -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otterspace-xyz/otterspace-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------