Skip to content

Commit 8b2e119

Browse files
author
Yash Agrawal
committed
Merge remote-tracking branch 'origin/main' into feat-add-test
2 parents d1a775b + 005e3fe commit 8b2e119

File tree

5 files changed

+134
-23
lines changed

5 files changed

+134
-23
lines changed

.openzeppelin/polygon-mumbai.json

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
{
2+
"manifestVersion": "3.2",
3+
"admin": {
4+
"address": "0x75Dc09f155239A1179a228cAf10845eE24538A92",
5+
"txHash": "0x9c30c264a9105bb6862d2f57ac6751a53b29348bdf2d61987b27793eb188ee53"
6+
},
7+
"proxies": [
8+
{
9+
"address": "0xeCf2609bcD1295BEA39e5e2C70e02902c6e3B0c4",
10+
"txHash": "0xd30c6c0820ef79bd1d2f929d1e255fb25a78c86654d3e764219779cf8b6d7d64",
11+
"kind": "transparent"
12+
}
13+
],
14+
"impls": {
15+
"fd669c9403083ad36f923afd08291e4cc9c206629b822d51c8dcfbeef7d7e901": {
16+
"address": "0x30eF2eF30252F72C376b2bfDb353f5F9E97B4ed6",
17+
"txHash": "0xd4b03d2f688e5d219169b3ebbef3309d7293aa0a194915b171db25afe4c7207d",
18+
"layout": {
19+
"solcVersion": "0.8.9",
20+
"storage": [
21+
{
22+
"label": "_initialized",
23+
"offset": 0,
24+
"slot": "0",
25+
"type": "t_uint8",
26+
"contract": "Initializable",
27+
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
28+
"retypedFrom": "bool"
29+
},
30+
{
31+
"label": "_initializing",
32+
"offset": 1,
33+
"slot": "0",
34+
"type": "t_bool",
35+
"contract": "Initializable",
36+
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
37+
},
38+
{
39+
"label": "__gap",
40+
"offset": 0,
41+
"slot": "1",
42+
"type": "t_array(t_uint256)50_storage",
43+
"contract": "ContextUpgradeable",
44+
"src": "@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol:40"
45+
},
46+
{
47+
"label": "_owner",
48+
"offset": 0,
49+
"slot": "51",
50+
"type": "t_address",
51+
"contract": "OwnableUpgradeable",
52+
"src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:22"
53+
},
54+
{
55+
"label": "__gap",
56+
"offset": 0,
57+
"slot": "52",
58+
"type": "t_array(t_uint256)49_storage",
59+
"contract": "OwnableUpgradeable",
60+
"src": "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol:94"
61+
},
62+
{
63+
"label": "sbtProxyMapping",
64+
"offset": 0,
65+
"slot": "101",
66+
"type": "t_mapping(t_bytes_memory_ptr,t_address)",
67+
"contract": "SBTFactory",
68+
"src": "contracts/SBTFactory.sol:11"
69+
}
70+
],
71+
"types": {
72+
"t_address": {
73+
"label": "address",
74+
"numberOfBytes": "20"
75+
},
76+
"t_array(t_uint256)49_storage": {
77+
"label": "uint256[49]",
78+
"numberOfBytes": "1568"
79+
},
80+
"t_array(t_uint256)50_storage": {
81+
"label": "uint256[50]",
82+
"numberOfBytes": "1600"
83+
},
84+
"t_bool": {
85+
"label": "bool",
86+
"numberOfBytes": "1"
87+
},
88+
"t_bytes_memory_ptr": {
89+
"label": "bytes",
90+
"numberOfBytes": "32"
91+
},
92+
"t_mapping(t_bytes_memory_ptr,t_address)": {
93+
"label": "mapping(bytes => address)",
94+
"numberOfBytes": "32"
95+
},
96+
"t_uint256": {
97+
"label": "uint256",
98+
"numberOfBytes": "32"
99+
},
100+
"t_uint8": {
101+
"label": "uint8",
102+
"numberOfBytes": "1"
103+
},
104+
"t_bytes_storage": {
105+
"label": "bytes"
106+
}
107+
},
108+
"namespaces": {}
109+
}
110+
}
111+
}
112+
}

contracts/SBTFactory.sol

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ contract SBTFactory is ISBTFactory, OwnableUpgradeable {
2727
address[] calldata minters,
2828
bytes calldata identifier
2929
) external override onlyOwner returns (address) {
30-
require(sbtProxyMapping[identifier] == address(0), "Identifier already used");
30+
require(
31+
sbtProxyMapping[identifier] == address(0),
32+
"Identifier already used"
33+
);
3134

3235
// Create the implementation.
3336
address implementation = address(

hardhat.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import '@typechain/hardhat'
22
import * as dotenv from 'dotenv'
33
import '@nomiclabs/hardhat-ethers'
44
import '@nomiclabs/hardhat-waffle'
5-
import '@nomicfoundation/hardhat-verify'
5+
import '@nomiclabs/hardhat-etherscan'
66
import '@openzeppelin/hardhat-upgrades'
77
import type { HardhatUserConfig } from 'hardhat/config'
88

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"license": "MPL-2.0",
2323
"devDependencies": {
2424
"@devprotocol/util-contracts": "^3.3.0",
25-
"@nomicfoundation/hardhat-verify": "^2.0.5",
2625
"@nomiclabs/hardhat-ethers": "2.2.3",
26+
"@nomiclabs/hardhat-etherscan": "^3.1.8",
2727
"@nomiclabs/hardhat-waffle": "2.0.6",
2828
"@openzeppelin/contracts": "4.8.2",
2929
"@openzeppelin/hardhat-upgrades": "1.28.0",

yarn.lock

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1094,21 +1094,6 @@
10941094
mcl-wasm "^0.7.1"
10951095
rustbn.js "~0.2.0"
10961096

1097-
"@nomicfoundation/hardhat-verify@^2.0.5":
1098-
version "2.0.5"
1099-
resolved "https://registry.yarnpkg.com/@nomicfoundation/hardhat-verify/-/hardhat-verify-2.0.5.tgz#dcc2cb5e5c55a39704c7d492436f80f05a4ca5a3"
1100-
integrity sha512-Tg4zu8RkWpyADSFIgF4FlJIUEI4VkxcvELsmbJn2OokbvH2SnUrqKmw0BBfDrtvP0hhmx8wsnrRKP5DV/oTyTA==
1101-
dependencies:
1102-
"@ethersproject/abi" "^5.1.2"
1103-
"@ethersproject/address" "^5.0.2"
1104-
cbor "^8.1.0"
1105-
chalk "^2.4.2"
1106-
debug "^4.1.1"
1107-
lodash.clonedeep "^4.5.0"
1108-
semver "^6.3.0"
1109-
table "^6.8.0"
1110-
undici "^5.14.0"
1111-
11121097
"@nomicfoundation/[email protected]":
11131098
version "0.1.0"
11141099
resolved "https://registry.yarnpkg.com/@nomicfoundation/solidity-analyzer-darwin-arm64/-/solidity-analyzer-darwin-arm64-0.1.0.tgz#83a7367342bd053a76d04bbcf4f373fef07cf760"
@@ -1180,6 +1165,22 @@
11801165
resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.2.3.tgz#b41053e360c31a32c2640c9a45ee981a7e603fe0"
11811166
integrity sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==
11821167

1168+
"@nomiclabs/hardhat-etherscan@^3.1.8":
1169+
version "3.1.8"
1170+
resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-etherscan/-/hardhat-etherscan-3.1.8.tgz#3c12ee90b3733e0775e05111146ef9418d4f5a38"
1171+
integrity sha512-v5F6IzQhrsjHh6kQz4uNrym49brK9K5bYCq2zQZ729RYRaifI9hHbtmK+KkIVevfhut7huQFEQ77JLRMAzWYjQ==
1172+
dependencies:
1173+
"@ethersproject/abi" "^5.1.2"
1174+
"@ethersproject/address" "^5.0.2"
1175+
cbor "^8.1.0"
1176+
chalk "^2.4.2"
1177+
debug "^4.1.1"
1178+
fs-extra "^7.0.1"
1179+
lodash "^4.17.11"
1180+
semver "^6.3.0"
1181+
table "^6.8.0"
1182+
undici "^5.14.0"
1183+
11831184
"@nomiclabs/[email protected]":
11841185
version "2.0.6"
11851186
resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.6.tgz#d11cb063a5f61a77806053e54009c40ddee49a54"
@@ -4547,11 +4548,6 @@ lodash.camelcase@^4.3.0:
45474548
resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
45484549
integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
45494550

4550-
lodash.clonedeep@^4.5.0:
4551-
version "4.5.0"
4552-
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
4553-
integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==
4554-
45554551
lodash.merge@^4.6.2:
45564552
version "4.6.2"
45574553
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"

0 commit comments

Comments
 (0)