├── .gas-snapshot ├── .github ├── issue_template.md ├── pull_request_template.md └── workflows │ ├── ci-all-via-ir.yml │ ├── ci-invariant-intense.yml │ └── ci.yml ├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── README.md ├── audits └── guardian-audits-report.pdf ├── foundry.toml ├── package.json ├── script └── DeploySimpleDN404.s.sol ├── src ├── DN404.sol ├── DN404Mirror.sol ├── DN420.sol └── example │ ├── NFTMintDN404.sol │ └── SimpleDN404.sol └── test ├── ArrayOps.t.sol ├── Bench.t.sol ├── DN404.t.sol ├── DN404CustomUnit.t.sol ├── DN404Mirror.t.sol ├── DN404OnlyERC20.t.sol ├── DN404ZeroIndexed.t.sol ├── DN420.t.sol ├── DN420OnlyERC20.t.sol ├── Mappings.t.sol ├── NFTMintDN404.t.sol ├── README.md ├── SimpleDN404.t.sol ├── fuzz └── mint │ ├── mint.t.sol │ └── mint.tree ├── invariants ├── BaseInvariant.t.sol ├── MaxUnitInvariant.t.sol ├── NonMultipleUnitInvariant.t.sol ├── StaticUnitInvariant.t.sol ├── WADUnitInvariant.t.sol └── handlers │ └── DN404Handler.sol └── utils ├── Brutalizer.sol ├── SoladyTest.sol ├── TestPlus.sol ├── forge-std ├── Script.sol ├── StdInvariant.sol ├── Test.sol └── Vm.sol └── mocks ├── MockBrutalizer.sol ├── MockDN404.sol ├── MockDN404CustomUnit.sol ├── MockDN404Mirror.sol ├── MockDN404OnlyERC20.sol ├── MockDN404Ownable.sol ├── MockDN404Slim.sol ├── MockDN404ZeroIndexed.sol ├── MockDN420.sol ├── MockDN420OnlyERC20.sol └── MockDN420Slim.sol /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci-all-via-ir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/.github/workflows/ci-all-via-ir.yml -------------------------------------------------------------------------------- /.github/workflows/ci-invariant-intense.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/.github/workflows/ci-invariant-intense.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/README.md -------------------------------------------------------------------------------- /audits/guardian-audits-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/audits/guardian-audits-report.pdf -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/foundry.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/package.json -------------------------------------------------------------------------------- /script/DeploySimpleDN404.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/script/DeploySimpleDN404.s.sol -------------------------------------------------------------------------------- /src/DN404.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/src/DN404.sol -------------------------------------------------------------------------------- /src/DN404Mirror.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/src/DN404Mirror.sol -------------------------------------------------------------------------------- /src/DN420.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/src/DN420.sol -------------------------------------------------------------------------------- /src/example/NFTMintDN404.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/src/example/NFTMintDN404.sol -------------------------------------------------------------------------------- /src/example/SimpleDN404.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/src/example/SimpleDN404.sol -------------------------------------------------------------------------------- /test/ArrayOps.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/ArrayOps.t.sol -------------------------------------------------------------------------------- /test/Bench.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/Bench.t.sol -------------------------------------------------------------------------------- /test/DN404.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/DN404.t.sol -------------------------------------------------------------------------------- /test/DN404CustomUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/DN404CustomUnit.t.sol -------------------------------------------------------------------------------- /test/DN404Mirror.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/DN404Mirror.t.sol -------------------------------------------------------------------------------- /test/DN404OnlyERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/DN404OnlyERC20.t.sol -------------------------------------------------------------------------------- /test/DN404ZeroIndexed.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/DN404ZeroIndexed.t.sol -------------------------------------------------------------------------------- /test/DN420.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/DN420.t.sol -------------------------------------------------------------------------------- /test/DN420OnlyERC20.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/DN420OnlyERC20.t.sol -------------------------------------------------------------------------------- /test/Mappings.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/Mappings.t.sol -------------------------------------------------------------------------------- /test/NFTMintDN404.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/NFTMintDN404.t.sol -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/README.md -------------------------------------------------------------------------------- /test/SimpleDN404.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/SimpleDN404.t.sol -------------------------------------------------------------------------------- /test/fuzz/mint/mint.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/fuzz/mint/mint.t.sol -------------------------------------------------------------------------------- /test/fuzz/mint/mint.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/fuzz/mint/mint.tree -------------------------------------------------------------------------------- /test/invariants/BaseInvariant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/invariants/BaseInvariant.t.sol -------------------------------------------------------------------------------- /test/invariants/MaxUnitInvariant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/invariants/MaxUnitInvariant.t.sol -------------------------------------------------------------------------------- /test/invariants/NonMultipleUnitInvariant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/invariants/NonMultipleUnitInvariant.t.sol -------------------------------------------------------------------------------- /test/invariants/StaticUnitInvariant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/invariants/StaticUnitInvariant.t.sol -------------------------------------------------------------------------------- /test/invariants/WADUnitInvariant.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/invariants/WADUnitInvariant.t.sol -------------------------------------------------------------------------------- /test/invariants/handlers/DN404Handler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/invariants/handlers/DN404Handler.sol -------------------------------------------------------------------------------- /test/utils/Brutalizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/Brutalizer.sol -------------------------------------------------------------------------------- /test/utils/SoladyTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/SoladyTest.sol -------------------------------------------------------------------------------- /test/utils/TestPlus.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/TestPlus.sol -------------------------------------------------------------------------------- /test/utils/forge-std/Script.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/forge-std/Script.sol -------------------------------------------------------------------------------- /test/utils/forge-std/StdInvariant.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/forge-std/StdInvariant.sol -------------------------------------------------------------------------------- /test/utils/forge-std/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/forge-std/Test.sol -------------------------------------------------------------------------------- /test/utils/forge-std/Vm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/forge-std/Vm.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockBrutalizer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockBrutalizer.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN404.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN404.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN404CustomUnit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN404CustomUnit.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN404Mirror.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN404Mirror.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN404OnlyERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN404OnlyERC20.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN404Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN404Ownable.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN404Slim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN404Slim.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN404ZeroIndexed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN404ZeroIndexed.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN420.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN420.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN420OnlyERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN420OnlyERC20.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockDN420Slim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vectorized/dn404/HEAD/test/utils/mocks/MockDN420Slim.sol --------------------------------------------------------------------------------