Skip to content

Commit bbcea01

Browse files
authored
Add season2 contracts and challenge pages (#27)
1 parent 20c92ed commit bbcea01

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+1428
-150
lines changed

packages/hardhat/contracts/INFTFlags.sol

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,8 @@ pragma solidity >=0.8.0 <0.9.0;
33

44
interface INFTFlags {
55
function mint(address _recipient, uint256 _challengeId) external;
6+
7+
function hasMinted(address _recipient, uint256 _challengeId) external view returns (bool);
8+
9+
function tokenIdCounter() external view returns (uint256);
610
}

packages/hardhat/contracts/Challenge1.sol renamed to packages/hardhat/contracts/S1/Season1Challenge1.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//SPDX-License-Identifier: MIT
22
pragma solidity >=0.8.0 <0.9.0;
33

4-
import "./INFTFlags.sol";
4+
import "../INFTFlags.sol";
55

6-
contract Challenge1 {
6+
contract Season1Challenge1 {
77
address public nftContract;
88
mapping(address => string) public builderNames;
99

packages/hardhat/contracts/Challenge11.sol renamed to packages/hardhat/contracts/S1/Season1Challenge11.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//SPDX-License-Identifier: MIT
22
pragma solidity >=0.8.0 <0.9.0;
33

4-
import "./INFTFlags.sol";
4+
import "../INFTFlags.sol";
55

6-
contract Challenge11 {
6+
contract Season1Challenge11 {
77
address public nftContract;
88

99
constructor(address _nftContract) {

packages/hardhat/contracts/Challenge12.sol renamed to packages/hardhat/contracts/S1/Season1Challenge12.sol

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
//SPDX-License-Identifier: MIT
22
pragma solidity >=0.8.0 <0.9.0;
33

4-
import "./RLPReader.sol";
5-
import "./INFTFlags.sol";
4+
import "../RLPReader.sol";
5+
import "../INFTFlags.sol";
66

7-
contract Challenge12 {
7+
contract Season1Challenge12 {
88
using RLPReader for RLPReader.RLPItem;
99
using RLPReader for bytes;
1010

packages/hardhat/contracts/Challenge2.sol renamed to packages/hardhat/contracts/S1/Season1Challenge2.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//SPDX-License-Identifier: MIT
22
pragma solidity >=0.8.0 <0.9.0;
33

4-
import "./INFTFlags.sol";
4+
import "../INFTFlags.sol";
55

6-
contract Challenge2 {
6+
contract Season1Challenge2 {
77
address public nftContract;
88

99
constructor(address _nftContract) {

packages/hardhat/contracts/Challenge3.sol renamed to packages/hardhat/contracts/S1/Season1Challenge3.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//SPDX-License-Identifier: MIT
22
pragma solidity >=0.8.0 <0.9.0;
33

4-
import "./INFTFlags.sol";
4+
import "../INFTFlags.sol";
55

6-
contract Challenge3 {
6+
contract Season1Challenge3 {
77
address public nftContract;
88

99
constructor(address _nftContract) {

packages/hardhat/contracts/Challenge4.sol renamed to packages/hardhat/contracts/S1/Season1Challenge4.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ pragma solidity >=0.8.0 <0.9.0;
44
import "@openzeppelin/contracts/access/Ownable.sol";
55
import "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol";
66
import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
7-
import "./INFTFlags.sol";
7+
import "../INFTFlags.sol";
88

9-
contract Challenge4 is Ownable {
9+
contract Season1Challenge4 is Ownable {
1010
using ECDSA for bytes32;
1111
using MessageHashUtils for bytes32;
1212

packages/hardhat/contracts/Challenge5.sol renamed to packages/hardhat/contracts/S1/Season1Challenge5.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//SPDX-License-Identifier: MIT
22
pragma solidity >=0.8.0 <0.9.0;
33

4-
import "./INFTFlags.sol";
4+
import "../INFTFlags.sol";
55

6-
contract Challenge5 {
6+
contract Season1Challenge5 {
77
address public nftContract;
88
mapping(address => uint256) public points;
99
uint256 public constant POINTS_TO_MINT = 10;

packages/hardhat/contracts/Challenge6.sol renamed to packages/hardhat/contracts/S1/Season1Challenge6.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ pragma solidity >=0.8.0 <0.9.0;
33

44
import "@openzeppelin/contracts/utils/Strings.sol";
55

6-
import "./INFTFlags.sol";
6+
import "../INFTFlags.sol";
77

88
interface IContract6Solution {
99
function name() external view returns (string memory);
1010
}
1111

12-
contract Challenge6 {
12+
contract Season1Challenge6 {
1313
using Strings for uint256;
1414

1515
address public nftContract;

packages/hardhat/contracts/Challenge7.sol renamed to packages/hardhat/contracts/S1/Season1Challenge7.sol

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//SPDX-License-Identifier: MIT
22
pragma solidity >=0.8.0 <0.9.0;
33

4-
import "./INFTFlags.sol";
4+
import "../INFTFlags.sol";
55

6-
contract Challenge7Delegate {
6+
contract Season1Challenge7Delegate {
77
address public owner;
88
event OwnerChange(address indexed owner);
99

@@ -18,14 +18,14 @@ contract Challenge7Delegate {
1818
}
1919
}
2020

21-
contract Challenge7 {
21+
contract Season1Challenge7 {
2222
address public owner;
23-
Challenge7Delegate delegate;
23+
Season1Challenge7Delegate delegate;
2424
address public nftContract;
2525

2626
constructor(address _nftContract, address _delegateAddress, address _owner) {
2727
nftContract = _nftContract;
28-
delegate = Challenge7Delegate(_delegateAddress);
28+
delegate = Season1Challenge7Delegate(_delegateAddress);
2929
owner = _owner;
3030
}
3131

0 commit comments

Comments
 (0)