The Ethernaut
{"type": "project", "title": "The Ethernaut", "logoImg": "bafkreiel77njw4hr5xpa7cd6pektemsxxxcttor7x3rnhrsidpisj3l55u", "website": "https://ethernaut.openzeppelin.com/", "bannerImg": "bafkreie7px4nbn7kzfrjqiykdvollcrpchiiedjf5zv6y47y2u22e2dh3y", "createdAt": 1743460318748, "userGithub": "arturoBeccar", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-31T22:31:48.303Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x3cafca4461d36583e9d367b14a5b8ddb9d02dbf1a9a0f1d016a07c45befb33905c2c99e4c873e51f5ba9a4a581360c3b6e9de728e7cac0ad371a77f1fd0eb8241c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-31T22:31:48.303Z", "expirationDate": "2025-06-29T22:31:48.303Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x072cEfe0Dd29bE61a6c73719881391d67DE13ab0", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#OpenZeppelin#107512933", "nullifiers": ["v0.0.0:UAi6tZK0VmwlSZpuaypmSD7guutqD0spA8H2OwGA9TI="]}}}, "description": "The Ethernaut is a community-driven capture-the-flag wargame that challenges developers of all levels to break smart contracts while learning common Solidity vulnerabilities. Maintained by OpenZeppelin, each level provides a gamified experience where a smart contract must be ‘hacked’ to progress. It is 100% open-source, with all levels contributed by players.\n\nIn 2024, we have continued expanding the game, adding four new advanced levels—HigherOrder, Stake, Impersonator, and Magic Animal Carousel—which explore current vulnerabilities in smart contract development. These levels introduce challenges related to low-level EVM programming, staking vulnerabilities, signature verification exploits, and bitwise manipulation attacks, pushing players to deepen their understanding of Ethereum security.\n\nBeyond new levels, we have also redesigned the UI, added support for multiple networks, and expanded language translations to make the game more accessible to a global audience.\n\nWe believe that The Ethernaut is an essential training tool for developers across the Ethereum ecosystem. By continually evolving the game with new challenges and features, we strive to make smart contract security education engaging, practical, and accessible to everyone.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "OpenZeppelin", "projectTwitter": "OpenZeppelin"}