Commit 4070719f by Francisco Giordano

v2.2.2

parent 169cac71
{ {
"contracts": { "contracts": {
"TokenVesting": {
"address": "0x17d2e73611a9ec10ab4751c514a539ec820b953c",
"constructorCode": "608060405234801561001057600080fd5b50611c6c806100206000396000f3fe",
"bodyBytecodeHash": "ba0eade6a19e4b485aca3478c8755d2a6041a2b39a7aa1a0a73253a782c4a065",
"localBytecodeHash": "94b5eed89a6bab268326a5010e52000ff74d40d96c83811c9d455d7c8b54f447",
"deployedBytecodeHash": "94b5eed89a6bab268326a5010e52000ff74d40d96c83811c9d455d7c8b54f447",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_address": {
"id": "t_address",
"kind": "elementary",
"label": "address"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_mapping<t_bool>": {
"id": "t_mapping<t_bool>",
"valueType": "t_bool",
"label": "mapping(key => bool)",
"kind": "mapping"
}
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized",
"astId": 13503,
"type": "t_bool",
"src": "757:24:147"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing",
"astId": 13505,
"type": "t_bool",
"src": "876:25:147"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap",
"astId": 13554,
"type": "t_array:50<t_uint256>",
"src": "1891:29:147"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "_owner",
"astId": 8198,
"type": "t_address",
"src": "472:22:108"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "______gap",
"astId": 8311,
"type": "t_array:50<t_uint256>",
"src": "2415:29:108"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_beneficiary",
"astId": 3576,
"type": "t_address",
"src": "1133:28:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_cliff",
"astId": 3578,
"type": "t_uint256",
"src": "1263:22:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_start",
"astId": 3580,
"type": "t_uint256",
"src": "1291:22:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_duration",
"astId": 3582,
"type": "t_uint256",
"src": "1319:25:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revocable",
"astId": 3584,
"type": "t_bool",
"src": "1351:23:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_released",
"astId": 3588,
"type": "t_mapping<t_uint256>",
"src": "1381:46:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revoked",
"astId": 3592,
"type": "t_mapping<t_bool>",
"src": "1433:42:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "______gap",
"astId": 3941,
"type": "t_array:50<t_uint256>",
"src": "6226:29:28"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [],
"storageUncheckedVars": [],
"storageDiff": []
}
},
"PaymentSplitter": { "PaymentSplitter": {
"address": "0xf1e274980871d7c4aaab8d646c17728ed263e747", "address": "0x6CE7dEca802e0c5c133f7cbbE719B1da305A6Ae5",
"constructorCode": "608060405234801561001057600080fd5b506110a4806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b50610be3806100206000396000f3fe",
"bodyBytecodeHash": "fe0f9da480efb9ef366284126f8d9dccff6f19f8ee0183449035b37c1f5103d8", "bodyBytecodeHash": "6f1453b45140bc5e426ffccfcae058daa1fc53439580e3c9e6b7f73aac54c5d8",
"localBytecodeHash": "d9901040952d3add936b2939fb694875bdfd7b513c877bc1942d36a5e4190873", "localBytecodeHash": "1b0f3688284b1c14c41ce636762c4504188969cb0e5a052159b61b87cbd4e8a8",
"deployedBytecodeHash": "d9901040952d3add936b2939fb694875bdfd7b513c877bc1942d36a5e4190873", "deployedBytecodeHash": "1b0f3688284b1c14c41ce636762c4504188969cb0e5a052159b61b87cbd4e8a8",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -206,73 +48,73 @@ ...@@ -206,73 +48,73 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 13503, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:147" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 13505, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:147" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 13554, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:147" "src": "1951:29:153"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalShares", "label": "_totalShares",
"astId": 8418, "astId": 9541,
"type": "t_uint256", "type": "t_uint256",
"src": "1176:28:110" "src": "555:28:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalReleased", "label": "_totalReleased",
"astId": 8420, "astId": 9543,
"type": "t_uint256", "type": "t_uint256",
"src": "1210:30:110" "src": "589:30:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_shares", "label": "_shares",
"astId": 8424, "astId": 9547,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1247:43:110" "src": "626:43:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_released", "label": "_released",
"astId": 8428, "astId": 9551,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1296:45:110" "src": "675:45:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_payees", "label": "_payees",
"astId": 8431, "astId": 9554,
"type": "t_array:dyn<t_address>", "type": "t_array:dyn<t_address>",
"src": "1347:25:110" "src": "726:25:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "______gap", "label": "______gap",
"astId": 8684, "astId": 9800,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "5158:29:110" "src": "3251:29:120"
} }
], ],
"warnings": { "warnings": {
...@@ -286,11 +128,11 @@ ...@@ -286,11 +128,11 @@
} }
}, },
"StandaloneERC20": { "StandaloneERC20": {
"address": "0x2a79d89665d22ee56cc0efd102169fa41f27b065", "address": "0x65e22dDa13EFa3A7fadd3EF62afC815110748308",
"constructorCode": "608060405234801561001057600080fd5b50613153806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b5061290d806100206000396000f3fe",
"bodyBytecodeHash": "ad8d45945d6a4f088a61fd605c38cdf2f40171624bca2a7c3b2d4e95b068eb3d", "bodyBytecodeHash": "fffcccf2a7439f83b3eb59e01f5217ea14764c782fde08c6edd511f0c7d1e742",
"localBytecodeHash": "bca15bc1a7aa87c603c9b185aab38e0d72b8adc6347426bb66954cef39e88a74", "localBytecodeHash": "be0848d29ef0345b76e9810a67328a1deb1a7b07dd050c9212d3099430cf4222",
"deployedBytecodeHash": "bca15bc1a7aa87c603c9b185aab38e0d72b8adc6347426bb66954cef39e88a74", "deployedBytecodeHash": "be0848d29ef0345b76e9810a67328a1deb1a7b07dd050c9212d3099430cf4222",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -332,9 +174,9 @@ ...@@ -332,9 +174,9 @@
"members": [ "members": [
{ {
"label": "bearer", "label": "bearer",
"astId": 5, "astId": 1222,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "150:32:0" "src": "150:32:8"
} }
] ]
}, },
...@@ -350,153 +192,153 @@ ...@@ -350,153 +192,153 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 13503, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:147" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 13505, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:147" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 13554, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:147" "src": "1951:29:153"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_name", "label": "_name",
"astId": 9641, "astId": 10735,
"type": "t_string", "type": "t_string",
"src": "209:20:118" "src": "397:20:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_symbol", "label": "_symbol",
"astId": 9643, "astId": 10737,
"type": "t_string", "type": "t_string",
"src": "235:22:118" "src": "423:22:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_decimals", "label": "_decimals",
"astId": 9645, "astId": 10739,
"type": "t_uint8", "type": "t_uint8",
"src": "263:23:118" "src": "451:23:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "______gap", "label": "______gap",
"astId": 9697, "astId": 10791,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1645:29:118" "src": "1112:29:128"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_balances", "label": "_balances",
"astId": 9129, "astId": 10239,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1357:46:115" "src": "767:46:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowances", "label": "_allowed",
"astId": 9135, "astId": 10245,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1410:69:115" "src": "820:66:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_totalSupply", "label": "_totalSupply",
"astId": 9137, "astId": 10247,
"type": "t_uint256", "type": "t_uint256",
"src": "1486:28:115" "src": "893:28:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "______gap", "label": "______gap",
"astId": 9516, "astId": 10612,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "7875:29:115" "src": "7729:29:125"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 219, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "______gap", "label": "______gap",
"astId": 319, "astId": 1547,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:2" "src": "1096:29:10"
}, },
{ {
"contract": "ERC20Mintable", "contract": "ERC20Mintable",
"path": "contracts/token/ERC20/ERC20Mintable.sol", "path": "contracts/token/ERC20/ERC20Mintable.sol",
"label": "______gap", "label": "______gap",
"astId": 9746, "astId": 10840,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "816:29:119" "src": "760:29:129"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 339, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "______gap", "label": "______gap",
"astId": 439, "astId": 1666,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:3" "src": "1096:29:11"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "_paused", "label": "_paused",
"astId": 4481, "astId": 5401,
"type": "t_bool", "type": "t_bool",
"src": "855:20:37" "src": "367:20:42"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 4564, "astId": 5482,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "2105:29:37" "src": "1444:29:42"
}, },
{ {
"contract": "ERC20Pausable", "contract": "ERC20Pausable",
"path": "contracts/token/ERC20/ERC20Pausable.sol", "path": "contracts/token/ERC20/ERC20Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 9869, "astId": 10963,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1178:29:120" "src": "1209:29:130"
} }
], ],
"warnings": { "warnings": {
...@@ -510,17 +352,17 @@ ...@@ -510,17 +352,17 @@
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 219, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 339, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
} }
], ],
"storageDiff": [ "storageDiff": [
...@@ -530,30 +372,188 @@ ...@@ -530,30 +372,188 @@
"index": 8, "index": 8,
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowances", "label": "_allowed",
"astId": 9135, "astId": 10245,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1410:69:115" "src": "820:66:125"
}, },
"original": { "original": {
"index": 8, "index": 8,
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowed", "label": "_allowances",
"astId": 8173, "astId": 9135,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "827:66:110" "src": "1410:69:115"
} }
} }
] ]
} }
}, },
"TokenVesting": {
"address": "0x94CeBcF32a18eA573C85293883f7D3352b360ec1",
"constructorCode": "608060405234801561001057600080fd5b506114d8806100206000396000f3fe",
"bodyBytecodeHash": "7a623cf584a99e031f19436c354675c6b43934b0d3705ffc3353558b1fb39496",
"localBytecodeHash": "e1b9a489ba9fe411cb345548cfbdfb8ef0a9a528c48a9bd07a08f5728a432ea3",
"deployedBytecodeHash": "e1b9a489ba9fe411cb345548cfbdfb8ef0a9a528c48a9bd07a08f5728a432ea3",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_address": {
"id": "t_address",
"kind": "elementary",
"label": "address"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_mapping<t_bool>": {
"id": "t_mapping<t_bool>",
"valueType": "t_bool",
"label": "mapping(key => bool)",
"kind": "mapping"
}
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized",
"astId": 13400,
"type": "t_bool",
"src": "757:24:153"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing",
"astId": 13402,
"type": "t_bool",
"src": "876:25:153"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap",
"astId": 13458,
"type": "t_array:50<t_uint256>",
"src": "1951:29:153"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "_owner",
"astId": 9325,
"type": "t_address",
"src": "317:22:118"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "______gap",
"astId": 9436,
"type": "t_array:50<t_uint256>",
"src": "2277:29:118"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_beneficiary",
"astId": 4658,
"type": "t_address",
"src": "1148:28:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_cliff",
"astId": 4660,
"type": "t_uint256",
"src": "1278:22:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_start",
"astId": 4662,
"type": "t_uint256",
"src": "1306:22:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_duration",
"astId": 4664,
"type": "t_uint256",
"src": "1334:25:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revocable",
"astId": 4666,
"type": "t_bool",
"src": "1366:23:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_released",
"astId": 4670,
"type": "t_mapping<t_uint256>",
"src": "1396:46:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revoked",
"astId": 4674,
"type": "t_mapping<t_bool>",
"src": "1448:42:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "______gap",
"astId": 5016,
"type": "t_array:50<t_uint256>",
"src": "5852:29:36"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [],
"storageUncheckedVars": [],
"storageDiff": []
}
},
"StandaloneERC721": { "StandaloneERC721": {
"address": "0x61e5b805911ba82de487e13de1e375a6130004f0", "address": "0xB1a160cD691cF3754AA4AE91ba6e2E18798CcE36",
"constructorCode": "608060405234801561001057600080fd5b50614299806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b506135c8806100206000396000f3fe",
"bodyBytecodeHash": "9113153cb4b2b62f720cb12960ba3b4a7b9a5f3329e34a4a3ece0212d130ae53", "bodyBytecodeHash": "b71f19d62583c08240fd85bec42565407f679b1873d7f6e97295a894c7864e2d",
"localBytecodeHash": "5dca693db1fee9a4ce973e49d6665a8770b823c36ba2c7e64f37d81046672074", "localBytecodeHash": "2e71874460f43d0696496418b1abf57ed58ce1dc524044860260dda9d7de7fab",
"deployedBytecodeHash": "5dca693db1fee9a4ce973e49d6665a8770b823c36ba2c7e64f37d81046672074", "deployedBytecodeHash": "2e71874460f43d0696496418b1abf57ed58ce1dc524044860260dda9d7de7fab",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -596,9 +596,9 @@ ...@@ -596,9 +596,9 @@
"members": [ "members": [
{ {
"label": "_value", "label": "_value",
"astId": 2533, "astId": 3632,
"type": "t_uint256", "type": "t_uint256",
"src": "1022:14:22" "src": "1021:14:30"
} }
] ]
}, },
...@@ -645,9 +645,9 @@ ...@@ -645,9 +645,9 @@
"members": [ "members": [
{ {
"label": "bearer", "label": "bearer",
"astId": 5, "astId": 1222,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "150:32:0" "src": "150:32:8"
} }
] ]
} }
...@@ -657,217 +657,217 @@ ...@@ -657,217 +657,217 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 13503, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:147" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 13505, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:147" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 13554, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:147" "src": "1951:29:153"
}, },
{ {
"contract": "ERC165", "contract": "ERC165",
"path": "contracts/introspection/ERC165.sol", "path": "contracts/introspection/ERC165.sol",
"label": "_supportedInterfaces", "label": "_supportedInterfaces",
"astId": 4117, "astId": 5191,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "550:52:31" "src": "511:52:39"
}, },
{ {
"contract": "ERC165", "contract": "ERC165",
"path": "contracts/introspection/ERC165.sol", "path": "contracts/introspection/ERC165.sol",
"label": "______gap", "label": "______gap",
"astId": 4162, "astId": 5235,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1714:29:31" "src": "1244:29:39"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_tokenOwner", "label": "_tokenOwner",
"astId": 10508, "astId": 11595,
"type": "t_mapping<t_address>", "type": "t_mapping<t_address>",
"src": "829:48:125" "src": "844:48:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_tokenApprovals", "label": "_tokenApprovals",
"astId": 10512, "astId": 11599,
"type": "t_mapping<t_address>", "type": "t_mapping<t_address>",
"src": "933:52:125" "src": "948:52:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount", "label": "_ownedTokensCount",
"astId": 10516, "astId": 11603,
"type": "t_mapping<t_struct<Counters.Counter>>", "type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1043:63:125" "src": "1058:63:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_operatorApprovals", "label": "_operatorApprovals",
"astId": 10522, "astId": 11609,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "1161:73:125" "src": "1176:73:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "______gap", "label": "______gap",
"astId": 11065, "astId": 12132,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "12696:29:125" "src": "11673:29:135"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_ownedTokens", "label": "_ownedTokens",
"astId": 11117, "astId": 12183,
"type": "t_mapping<t_array:dyn<t_uint256>>", "type": "t_mapping<t_array:dyn<t_uint256>>",
"src": "445:50:127" "src": "460:50:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_ownedTokensIndex", "label": "_ownedTokensIndex",
"astId": 11121, "astId": 12187,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "565:53:127" "src": "580:53:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_allTokens", "label": "_allTokens",
"astId": 11124, "astId": 12190,
"type": "t_array:dyn<t_uint256>", "type": "t_array:dyn<t_uint256>",
"src": "679:28:127" "src": "694:28:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_allTokensIndex", "label": "_allTokensIndex",
"astId": 11128, "astId": 12194,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "778:51:127" "src": "793:51:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "______gap", "label": "______gap",
"astId": 11459, "astId": 12523,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "8994:29:127" "src": "8816:29:137"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_name", "label": "_name",
"astId": 11526, "astId": 12590,
"type": "t_string", "type": "t_string",
"src": "266:20:130" "src": "281:20:140"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_symbol", "label": "_symbol",
"astId": 11528, "astId": 12592,
"type": "t_string", "type": "t_string",
"src": "313:22:130" "src": "328:22:140"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_tokenURIs", "label": "_tokenURIs",
"astId": 11532, "astId": 12596,
"type": "t_mapping<t_string>", "type": "t_mapping<t_string>",
"src": "381:45:130" "src": "396:45:140"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "______gap", "label": "______gap",
"astId": 11663, "astId": 12725,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "3029:29:130" "src": "2849:29:140"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 219, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "______gap", "label": "______gap",
"astId": 319, "astId": 1547,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:2" "src": "1096:29:10"
}, },
{ {
"contract": "ERC721MetadataMintable", "contract": "ERC721MetadataMintable",
"path": "contracts/token/ERC721/ERC721MetadataMintable.sol", "path": "contracts/token/ERC721/ERC721MetadataMintable.sol",
"label": "______gap", "label": "______gap",
"astId": 11733, "astId": 12795,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1042:29:131" "src": "1055:29:141"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 339, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "______gap", "label": "______gap",
"astId": 439, "astId": 1666,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:3" "src": "1096:29:11"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "_paused", "label": "_paused",
"astId": 4481, "astId": 5401,
"type": "t_bool", "type": "t_bool",
"src": "855:20:37" "src": "367:20:42"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 4564, "astId": 5482,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "2105:29:37" "src": "1444:29:42"
}, },
{ {
"contract": "ERC721Pausable", "contract": "ERC721Pausable",
"path": "contracts/token/ERC721/ERC721Pausable.sol", "path": "contracts/token/ERC721/ERC721Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 11878, "astId": 12940,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "850:29:133" "src": "865:29:143"
} }
], ],
"warnings": { "warnings": {
...@@ -881,50 +881,28 @@ ...@@ -881,50 +881,28 @@
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount", "label": "_ownedTokensCount",
"astId": 10516, "astId": 11603,
"type": "t_mapping<t_struct<Counters.Counter>>", "type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1043:63:125" "src": "1058:63:135"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 219, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 339, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
} }
], ],
"storageDiff": [ "storageDiff": []
{
"action": "typechange",
"updated": {
"index": 7,
"contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount",
"astId": 10516,
"type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1043:63:125"
},
"original": {
"index": 7,
"contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount",
"astId": 9505,
"type": "t_mapping<t_uint256>",
"src": "988:54:120"
}
}
]
} }
} }
}, },
...@@ -933,13 +911,13 @@ ...@@ -933,13 +911,13 @@
"manifestVersion": "2.2", "manifestVersion": "2.2",
"frozen": true, "frozen": true,
"app": { "app": {
"address": "0xf5829d56998ccc1405b7eabccac78164af270d39" "address": "0xf5829D56998ccC1405B7eAbCCAC78164AF270D39"
}, },
"package": { "package": {
"address": "0xb6f8f11b166d526932ee04ffe4d25b810f619e34" "address": "0xB6F8F11b166D526932ee04ffe4D25B810f619E34"
}, },
"provider": { "provider": {
"address": "0x200194fd3013c88ab2b3c84e2c885aba42a3df5d" "address": "0x6290189B262fe198A51e3a3ac06A09c4782D3bD3"
}, },
"version": "2.2.0" "version": "2.2.2"
} }
\ No newline at end of file
{ {
"contracts": { "contracts": {
"PaymentSplitter": {
"address": "0xc6FBEe275DC5a4e7c6bc94bEd156fe10ee09eAba",
"constructorCode": "608060405234801561001057600080fd5b50610be3806100206000396000f3fe",
"bodyBytecodeHash": "6f1453b45140bc5e426ffccfcae058daa1fc53439580e3c9e6b7f73aac54c5d8",
"localBytecodeHash": "1b0f3688284b1c14c41ce636762c4504188969cb0e5a052159b61b87cbd4e8a8",
"deployedBytecodeHash": "1b0f3688284b1c14c41ce636762c4504188969cb0e5a052159b61b87cbd4e8a8",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_address": {
"id": "t_address",
"kind": "elementary",
"label": "address"
},
"t_array:dyn<t_address>": {
"id": "t_array:dyn<t_address>",
"valueType": "t_address",
"length": "dyn",
"kind": "array",
"label": "address[]"
}
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized",
"astId": 13400,
"type": "t_bool",
"src": "757:24:153"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing",
"astId": 13402,
"type": "t_bool",
"src": "876:25:153"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap",
"astId": 13458,
"type": "t_array:50<t_uint256>",
"src": "1951:29:153"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalShares",
"astId": 9541,
"type": "t_uint256",
"src": "555:28:120"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalReleased",
"astId": 9543,
"type": "t_uint256",
"src": "589:30:120"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_shares",
"astId": 9547,
"type": "t_mapping<t_uint256>",
"src": "626:43:120"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_released",
"astId": 9551,
"type": "t_mapping<t_uint256>",
"src": "675:45:120"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_payees",
"astId": 9554,
"type": "t_array:dyn<t_address>",
"src": "726:25:120"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "______gap",
"astId": 9800,
"type": "t_array:50<t_uint256>",
"src": "3251:29:120"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [],
"storageUncheckedVars": [],
"storageDiff": []
}
},
"TokenVesting": {
"address": "0x0E0C247759F066cCbd299dFADe853EdA8D2F3205",
"constructorCode": "608060405234801561001057600080fd5b506114d8806100206000396000f3fe",
"bodyBytecodeHash": "7a623cf584a99e031f19436c354675c6b43934b0d3705ffc3353558b1fb39496",
"localBytecodeHash": "e1b9a489ba9fe411cb345548cfbdfb8ef0a9a528c48a9bd07a08f5728a432ea3",
"deployedBytecodeHash": "e1b9a489ba9fe411cb345548cfbdfb8ef0a9a528c48a9bd07a08f5728a432ea3",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_address": {
"id": "t_address",
"kind": "elementary",
"label": "address"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_mapping<t_bool>": {
"id": "t_mapping<t_bool>",
"valueType": "t_bool",
"label": "mapping(key => bool)",
"kind": "mapping"
}
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized",
"astId": 13400,
"type": "t_bool",
"src": "757:24:153"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing",
"astId": 13402,
"type": "t_bool",
"src": "876:25:153"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap",
"astId": 13458,
"type": "t_array:50<t_uint256>",
"src": "1951:29:153"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "_owner",
"astId": 9325,
"type": "t_address",
"src": "317:22:118"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "______gap",
"astId": 9436,
"type": "t_array:50<t_uint256>",
"src": "2277:29:118"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_beneficiary",
"astId": 4658,
"type": "t_address",
"src": "1148:28:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_cliff",
"astId": 4660,
"type": "t_uint256",
"src": "1278:22:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_start",
"astId": 4662,
"type": "t_uint256",
"src": "1306:22:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_duration",
"astId": 4664,
"type": "t_uint256",
"src": "1334:25:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revocable",
"astId": 4666,
"type": "t_bool",
"src": "1366:23:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_released",
"astId": 4670,
"type": "t_mapping<t_uint256>",
"src": "1396:46:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revoked",
"astId": 4674,
"type": "t_mapping<t_bool>",
"src": "1448:42:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "______gap",
"astId": 5016,
"type": "t_array:50<t_uint256>",
"src": "5852:29:36"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [],
"storageUncheckedVars": [],
"storageDiff": []
}
},
"StandaloneERC721": { "StandaloneERC721": {
"address": "0x8c9900276e5eD54C104d743a6E01B7041acab40f", "address": "0xf9D147d5ECfd57EF817EF75B4a329f4fFbb4f100",
"constructorCode": "608060405234801561001057600080fd5b506136c6806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b506135c8806100206000396000f3fe",
"bodyBytecodeHash": "1f3ce589a0ba1fad4f98754bd97f051852e7dbb5522d49a7185defb3e377d347", "bodyBytecodeHash": "b71f19d62583c08240fd85bec42565407f679b1873d7f6e97295a894c7864e2d",
"localBytecodeHash": "84a5a6731b4686c34ef5acfcf4474af2e61b3e4e0b10ea96418e4b7bd1074cbc", "localBytecodeHash": "2e71874460f43d0696496418b1abf57ed58ce1dc524044860260dda9d7de7fab",
"deployedBytecodeHash": "84a5a6731b4686c34ef5acfcf4474af2e61b3e4e0b10ea96418e4b7bd1074cbc", "deployedBytecodeHash": "2e71874460f43d0696496418b1abf57ed58ce1dc524044860260dda9d7de7fab",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -48,9 +333,9 @@ ...@@ -48,9 +333,9 @@
"members": [ "members": [
{ {
"label": "_value", "label": "_value",
"astId": 2415, "astId": 3632,
"type": "t_uint256", "type": "t_uint256",
"src": "1021:14:22" "src": "1021:14:30"
} }
] ]
}, },
...@@ -97,9 +382,9 @@ ...@@ -97,9 +382,9 @@
"members": [ "members": [
{ {
"label": "bearer", "label": "bearer",
"astId": 5, "astId": 1222,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "150:32:0" "src": "150:32:8"
} }
] ]
} }
...@@ -109,217 +394,217 @@ ...@@ -109,217 +394,217 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 11836, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:140" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 11838, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:140" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 11887, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:140" "src": "1951:29:153"
}, },
{ {
"contract": "ERC165", "contract": "ERC165",
"path": "contracts/introspection/ERC165.sol", "path": "contracts/introspection/ERC165.sol",
"label": "_supportedInterfaces", "label": "_supportedInterfaces",
"astId": 3974, "astId": 5191,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "496:52:31" "src": "511:52:39"
}, },
{ {
"contract": "ERC165", "contract": "ERC165",
"path": "contracts/introspection/ERC165.sol", "path": "contracts/introspection/ERC165.sol",
"label": "______gap", "label": "______gap",
"astId": 4018, "astId": 5235,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1229:29:31" "src": "1244:29:39"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_tokenOwner", "label": "_tokenOwner",
"astId": 10031, "astId": 11595,
"type": "t_mapping<t_address>", "type": "t_mapping<t_address>",
"src": "829:48:122" "src": "844:48:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_tokenApprovals", "label": "_tokenApprovals",
"astId": 10035, "astId": 11599,
"type": "t_mapping<t_address>", "type": "t_mapping<t_address>",
"src": "933:52:122" "src": "948:52:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount", "label": "_ownedTokensCount",
"astId": 10039, "astId": 11603,
"type": "t_mapping<t_struct<Counters.Counter>>", "type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1043:63:122" "src": "1058:63:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_operatorApprovals", "label": "_operatorApprovals",
"astId": 10045, "astId": 11609,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "1161:73:122" "src": "1176:73:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "______gap", "label": "______gap",
"astId": 10568, "astId": 12132,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "11658:29:122" "src": "11673:29:135"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_ownedTokens", "label": "_ownedTokens",
"astId": 10619, "astId": 12183,
"type": "t_mapping<t_array:dyn<t_uint256>>", "type": "t_mapping<t_array:dyn<t_uint256>>",
"src": "445:50:124" "src": "460:50:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_ownedTokensIndex", "label": "_ownedTokensIndex",
"astId": 10623, "astId": 12187,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "565:53:124" "src": "580:53:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_allTokens", "label": "_allTokens",
"astId": 10626, "astId": 12190,
"type": "t_array:dyn<t_uint256>", "type": "t_array:dyn<t_uint256>",
"src": "679:28:124" "src": "694:28:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_allTokensIndex", "label": "_allTokensIndex",
"astId": 10630, "astId": 12194,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "778:51:124" "src": "793:51:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "______gap", "label": "______gap",
"astId": 10959, "astId": 12523,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "8801:29:124" "src": "8816:29:137"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_name", "label": "_name",
"astId": 11026, "astId": 12590,
"type": "t_string", "type": "t_string",
"src": "266:20:127" "src": "281:20:140"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_symbol", "label": "_symbol",
"astId": 11028, "astId": 12592,
"type": "t_string", "type": "t_string",
"src": "313:22:127" "src": "328:22:140"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_tokenURIs", "label": "_tokenURIs",
"astId": 11032, "astId": 12596,
"type": "t_mapping<t_string>", "type": "t_mapping<t_string>",
"src": "381:45:127" "src": "396:45:140"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "______gap", "label": "______gap",
"astId": 11161, "astId": 12725,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "2834:29:127" "src": "2849:29:140"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 231, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "______gap", "label": "______gap",
"astId": 330, "astId": 1547,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1081:29:2" "src": "1096:29:10"
}, },
{ {
"contract": "ERC721MetadataMintable", "contract": "ERC721MetadataMintable",
"path": "contracts/token/ERC721/ERC721MetadataMintable.sol", "path": "contracts/token/ERC721/ERC721MetadataMintable.sol",
"label": "______gap", "label": "______gap",
"astId": 11231, "astId": 12795,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1040:29:128" "src": "1055:29:141"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 350, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "______gap", "label": "______gap",
"astId": 449, "astId": 1666,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1081:29:3" "src": "1096:29:11"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "_paused", "label": "_paused",
"astId": 4184, "astId": 5401,
"type": "t_bool", "type": "t_bool",
"src": "352:20:34" "src": "367:20:42"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 4265, "astId": 5482,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1429:29:34" "src": "1444:29:42"
}, },
{ {
"contract": "ERC721Pausable", "contract": "ERC721Pausable",
"path": "contracts/token/ERC721/ERC721Pausable.sol", "path": "contracts/token/ERC721/ERC721Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 11376, "astId": 12940,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "850:29:130" "src": "865:29:143"
} }
], ],
"warnings": { "warnings": {
...@@ -327,15 +612,42 @@ ...@@ -327,15 +612,42 @@
"hasSelfDestruct": false, "hasSelfDestruct": false,
"hasDelegateCall": false, "hasDelegateCall": false,
"hasInitialValuesInDeclarations": false, "hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [] "uninitializedBaseContracts": [],
"storageUncheckedVars": [
{
"contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount",
"astId": 11603,
"type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1058:63:135"
},
{
"contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol",
"label": "_minters",
"astId": 1448,
"type": "t_struct<Roles.Role>",
"src": "286:27:10"
},
{
"contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers",
"astId": 1567,
"type": "t_struct<Roles.Role>",
"src": "286:27:11"
}
],
"storageDiff": []
} }
}, },
"StandaloneERC20": { "StandaloneERC20": {
"address": "0xe95Ca7dE499b425FBbdFD08C4021448FAB91cB0D", "address": "0x2dD5AD2ab73E0cD7E7A05c63aD7D40deD284B69A",
"constructorCode": "608060405234801561001057600080fd5b50612904806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b5061290d806100206000396000f3fe",
"bodyBytecodeHash": "68b813a3c2b5407b02238fdd29abedd7efa8d2e88e3aecea30ca59ad3cafa465", "bodyBytecodeHash": "fffcccf2a7439f83b3eb59e01f5217ea14764c782fde08c6edd511f0c7d1e742",
"localBytecodeHash": "ffcdfe04a4bf5020bb4661355d65a2d6da2938f1070399f417f8fc8d301ea692", "localBytecodeHash": "be0848d29ef0345b76e9810a67328a1deb1a7b07dd050c9212d3099430cf4222",
"deployedBytecodeHash": "ffcdfe04a4bf5020bb4661355d65a2d6da2938f1070399f417f8fc8d301ea692", "deployedBytecodeHash": "be0848d29ef0345b76e9810a67328a1deb1a7b07dd050c9212d3099430cf4222",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -377,9 +689,9 @@ ...@@ -377,9 +689,9 @@
"members": [ "members": [
{ {
"label": "bearer", "label": "bearer",
"astId": 5, "astId": 1222,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "150:32:0" "src": "150:32:8"
} }
] ]
}, },
...@@ -395,434 +707,153 @@ ...@@ -395,434 +707,153 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 11836, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:140" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 11838, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:140" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 11887, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:140" "src": "1951:29:153"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_name", "label": "_name",
"astId": 9171, "astId": 10735,
"type": "t_string", "type": "t_string",
"src": "382:20:115" "src": "397:20:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_symbol", "label": "_symbol",
"astId": 9173, "astId": 10737,
"type": "t_string", "type": "t_string",
"src": "408:22:115" "src": "423:22:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_decimals", "label": "_decimals",
"astId": 9175, "astId": 10739,
"type": "t_uint8", "type": "t_uint8",
"src": "436:23:115" "src": "451:23:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "______gap", "label": "______gap",
"astId": 9227, "astId": 10791,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1097:29:115" "src": "1112:29:128"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_balances", "label": "_balances",
"astId": 8675, "astId": 10239,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "752:46:112" "src": "767:46:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowed", "label": "_allowed",
"astId": 8681, "astId": 10245,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "805:66:112" "src": "820:66:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_totalSupply", "label": "_totalSupply",
"astId": 8683, "astId": 10247,
"type": "t_uint256", "type": "t_uint256",
"src": "878:28:112" "src": "893:28:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "______gap", "label": "______gap",
"astId": 9048, "astId": 10612,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "7714:29:112" "src": "7729:29:125"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 231, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "______gap", "label": "______gap",
"astId": 330, "astId": 1547,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1081:29:2" "src": "1096:29:10"
}, },
{ {
"contract": "ERC20Mintable", "contract": "ERC20Mintable",
"path": "contracts/token/ERC20/ERC20Mintable.sol", "path": "contracts/token/ERC20/ERC20Mintable.sol",
"label": "______gap", "label": "______gap",
"astId": 9276, "astId": 10840,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "745:29:116" "src": "760:29:129"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 350, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "______gap", "label": "______gap",
"astId": 449, "astId": 1666,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1081:29:3" "src": "1096:29:11"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "_paused", "label": "_paused",
"astId": 4184, "astId": 5401,
"type": "t_bool", "type": "t_bool",
"src": "352:20:34" "src": "367:20:42"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 4265, "astId": 5482,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1429:29:34" "src": "1444:29:42"
}, },
{ {
"contract": "ERC20Pausable", "contract": "ERC20Pausable",
"path": "contracts/token/ERC20/ERC20Pausable.sol", "path": "contracts/token/ERC20/ERC20Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 9399, "astId": 10963,
"type": "t_array:50<t_uint256>",
"src": "1194:29:117"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": []
}
},
"PaymentSplitter": {
"address": "0xb3E46068440Ebd9AD43A3347eDFfC63697B84544",
"constructorCode": "608060405234801561001057600080fd5b50610c17806100206000396000f3fe",
"bodyBytecodeHash": "34c5c6011ba90548e55bf061f25c0847894d8882e4fa691726bf5d70bfadfd70",
"localBytecodeHash": "d2ee04ff44581e396d308fb7e8f6ff66680f1eda86ee165873c4c16a65b4269d",
"deployedBytecodeHash": "d2ee04ff44581e396d308fb7e8f6ff66680f1eda86ee165873c4c16a65b4269d",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_address": {
"id": "t_address",
"kind": "elementary",
"label": "address"
},
"t_array:dyn<t_address>": {
"id": "t_array:dyn<t_address>",
"valueType": "t_address",
"length": "dyn",
"kind": "array",
"label": "address[]"
}
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized",
"astId": 11836,
"type": "t_bool",
"src": "757:24:140"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing",
"astId": 11838,
"type": "t_bool",
"src": "876:25:140"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap",
"astId": 11887,
"type": "t_array:50<t_uint256>",
"src": "1891:29:140"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalShares",
"astId": 7977,
"type": "t_uint256",
"src": "540:28:107"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalReleased",
"astId": 7979,
"type": "t_uint256",
"src": "574:30:107"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_shares",
"astId": 7983,
"type": "t_mapping<t_uint256>",
"src": "611:43:107"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_released",
"astId": 7987,
"type": "t_mapping<t_uint256>",
"src": "660:45:107"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_payees",
"astId": 7990,
"type": "t_array:dyn<t_address>",
"src": "711:25:107"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "______gap",
"astId": 8236,
"type": "t_array:50<t_uint256>",
"src": "3236:29:107"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": []
}
},
"TokenVesting": {
"address": "0xF0fcf1a5aaf25CDe77cb6ef95717323FAEfE492d",
"constructorCode": "608060405234801561001057600080fd5b50611559806100206000396000f3fe",
"bodyBytecodeHash": "01f22f428367f86242e342322247e732d645b5cfdd40a9411cb3a10842ee2bac",
"localBytecodeHash": "f5eb9bf4cd80d75f1e0928674f0436601837641bdbc0196a89f8ea392097a282",
"deployedBytecodeHash": "f5eb9bf4cd80d75f1e0928674f0436601837641bdbc0196a89f8ea392097a282",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_address": {
"id": "t_address",
"kind": "elementary",
"label": "address"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_mapping<t_bool>": {
"id": "t_mapping<t_bool>",
"valueType": "t_bool",
"label": "mapping(key => bool)",
"kind": "mapping"
}
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized",
"astId": 11836,
"type": "t_bool",
"src": "757:24:140"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing",
"astId": 11838,
"type": "t_bool",
"src": "876:25:140"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap",
"astId": 11887,
"type": "t_array:50<t_uint256>",
"src": "1891:29:140"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "_owner",
"astId": 7761,
"type": "t_address",
"src": "302:22:105"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "______gap",
"astId": 7872,
"type": "t_array:50<t_uint256>",
"src": "2262:29:105"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_beneficiary",
"astId": 3441,
"type": "t_address",
"src": "1133:28:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_cliff",
"astId": 3443,
"type": "t_uint256",
"src": "1263:22:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_start",
"astId": 3445,
"type": "t_uint256",
"src": "1291:22:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_duration",
"astId": 3447,
"type": "t_uint256",
"src": "1319:25:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revocable",
"astId": 3449,
"type": "t_bool",
"src": "1351:23:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_released",
"astId": 3453,
"type": "t_mapping<t_uint256>",
"src": "1381:46:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revoked",
"astId": 3457,
"type": "t_mapping<t_bool>",
"src": "1433:42:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "______gap",
"astId": 3799,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "5837:29:28" "src": "1209:29:130"
} }
], ],
"warnings": { "warnings": {
...@@ -845,7 +876,7 @@ ...@@ -845,7 +876,7 @@
"address": "0x778dddF23Ec1B5Cb18394c6C110480CaaDB3B0f6" "address": "0x778dddF23Ec1B5Cb18394c6C110480CaaDB3B0f6"
}, },
"provider": { "provider": {
"address": "0xdd3e0B83e5462FD4Ba012FF05A57f709FA050458" "address": "0xd49C0d11A4a7E49c64d954261570FD2d1589f5d2"
}, },
"version": "2.2.0" "version": "2.2.2"
} }
\ No newline at end of file
...@@ -2,11 +2,18 @@ ...@@ -2,11 +2,18 @@
"manifestVersion": "2.2", "manifestVersion": "2.2",
"name": "@openzeppelin/contracts-ethereum-package", "name": "@openzeppelin/contracts-ethereum-package",
"publish": true, "publish": true,
"version": "2.2.0", "version": "2.2.2",
"contracts": { "contracts": {
"StandaloneERC20": "StandaloneERC20", "StandaloneERC20": "StandaloneERC20",
"StandaloneERC721": "StandaloneERC721", "StandaloneERC721": "StandaloneERC721",
"TokenVesting": "TokenVesting", "TokenVesting": "TokenVesting",
"PaymentSplitter": "PaymentSplitter" "PaymentSplitter": "PaymentSplitter"
},
"dependencies": {},
"compiler": {
"manager": "truffle",
"compilerSettings": {
"optimizer": {}
}
} }
} }
\ No newline at end of file
{ {
"contracts": { "contracts": {
"PaymentSplitter": { "PaymentSplitter": {
"address": "0x29d58ac2407f62caf9b1e00f0d7088d8c8590703", "address": "0x83aa4099354E7A315939f4c2E06927175e7C649c",
"constructorCode": "608060405234801561001057600080fd5b506110a4806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b50610be3806100206000396000f3fe",
"bodyBytecodeHash": "fe0f9da480efb9ef366284126f8d9dccff6f19f8ee0183449035b37c1f5103d8", "bodyBytecodeHash": "6f1453b45140bc5e426ffccfcae058daa1fc53439580e3c9e6b7f73aac54c5d8",
"localBytecodeHash": "d9901040952d3add936b2939fb694875bdfd7b513c877bc1942d36a5e4190873", "localBytecodeHash": "1b0f3688284b1c14c41ce636762c4504188969cb0e5a052159b61b87cbd4e8a8",
"deployedBytecodeHash": "d9901040952d3add936b2939fb694875bdfd7b513c877bc1942d36a5e4190873", "deployedBytecodeHash": "1b0f3688284b1c14c41ce636762c4504188969cb0e5a052159b61b87cbd4e8a8",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -48,231 +48,73 @@ ...@@ -48,231 +48,73 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 13503, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:147" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 13505, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:147" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 13554, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:147" "src": "1951:29:153"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalShares", "label": "_totalShares",
"astId": 8418, "astId": 9541,
"type": "t_uint256", "type": "t_uint256",
"src": "1176:28:110" "src": "555:28:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalReleased", "label": "_totalReleased",
"astId": 8420, "astId": 9543,
"type": "t_uint256", "type": "t_uint256",
"src": "1210:30:110" "src": "589:30:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_shares", "label": "_shares",
"astId": 8424, "astId": 9547,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1247:43:110" "src": "626:43:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_released", "label": "_released",
"astId": 8428, "astId": 9551,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1296:45:110" "src": "675:45:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_payees", "label": "_payees",
"astId": 8431, "astId": 9554,
"type": "t_array:dyn<t_address>", "type": "t_array:dyn<t_address>",
"src": "1347:25:110" "src": "726:25:120"
}, },
{ {
"contract": "PaymentSplitter", "contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "______gap", "label": "______gap",
"astId": 8684, "astId": 9800,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "5158:29:110" "src": "3251:29:120"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [],
"storageUncheckedVars": [],
"storageDiff": []
}
},
"TokenVesting": {
"address": "0x142e4ad09777e6f3068e630a085a4739614d1e76",
"constructorCode": "608060405234801561001057600080fd5b50611c6c806100206000396000f3fe",
"bodyBytecodeHash": "ba0eade6a19e4b485aca3478c8755d2a6041a2b39a7aa1a0a73253a782c4a065",
"localBytecodeHash": "94b5eed89a6bab268326a5010e52000ff74d40d96c83811c9d455d7c8b54f447",
"deployedBytecodeHash": "94b5eed89a6bab268326a5010e52000ff74d40d96c83811c9d455d7c8b54f447",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_address": {
"id": "t_address",
"kind": "elementary",
"label": "address"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_mapping<t_bool>": {
"id": "t_mapping<t_bool>",
"valueType": "t_bool",
"label": "mapping(key => bool)",
"kind": "mapping"
}
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized",
"astId": 13503,
"type": "t_bool",
"src": "757:24:147"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing",
"astId": 13505,
"type": "t_bool",
"src": "876:25:147"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap",
"astId": 13554,
"type": "t_array:50<t_uint256>",
"src": "1891:29:147"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "_owner",
"astId": 8198,
"type": "t_address",
"src": "472:22:108"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "______gap",
"astId": 8311,
"type": "t_array:50<t_uint256>",
"src": "2415:29:108"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_beneficiary",
"astId": 3576,
"type": "t_address",
"src": "1133:28:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_cliff",
"astId": 3578,
"type": "t_uint256",
"src": "1263:22:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_start",
"astId": 3580,
"type": "t_uint256",
"src": "1291:22:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_duration",
"astId": 3582,
"type": "t_uint256",
"src": "1319:25:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revocable",
"astId": 3584,
"type": "t_bool",
"src": "1351:23:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_released",
"astId": 3588,
"type": "t_mapping<t_uint256>",
"src": "1381:46:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revoked",
"astId": 3592,
"type": "t_mapping<t_bool>",
"src": "1433:42:28"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "______gap",
"astId": 3941,
"type": "t_array:50<t_uint256>",
"src": "6226:29:28"
} }
], ],
"warnings": { "warnings": {
...@@ -286,11 +128,11 @@ ...@@ -286,11 +128,11 @@
} }
}, },
"StandaloneERC20": { "StandaloneERC20": {
"address": "0xa17887b5aacc4d3b04ae375178d8e0971d84434a", "address": "0x55855896e5c5407562b3FE1c1Bb7Bf332aFfDa94",
"constructorCode": "608060405234801561001057600080fd5b50613153806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b5061290d806100206000396000f3fe",
"bodyBytecodeHash": "ad8d45945d6a4f088a61fd605c38cdf2f40171624bca2a7c3b2d4e95b068eb3d", "bodyBytecodeHash": "fffcccf2a7439f83b3eb59e01f5217ea14764c782fde08c6edd511f0c7d1e742",
"localBytecodeHash": "bca15bc1a7aa87c603c9b185aab38e0d72b8adc6347426bb66954cef39e88a74", "localBytecodeHash": "be0848d29ef0345b76e9810a67328a1deb1a7b07dd050c9212d3099430cf4222",
"deployedBytecodeHash": "bca15bc1a7aa87c603c9b185aab38e0d72b8adc6347426bb66954cef39e88a74", "deployedBytecodeHash": "be0848d29ef0345b76e9810a67328a1deb1a7b07dd050c9212d3099430cf4222",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -332,9 +174,9 @@ ...@@ -332,9 +174,9 @@
"members": [ "members": [
{ {
"label": "bearer", "label": "bearer",
"astId": 5, "astId": 1222,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "150:32:0" "src": "150:32:8"
} }
] ]
}, },
...@@ -350,153 +192,153 @@ ...@@ -350,153 +192,153 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 13503, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:147" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 13505, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:147" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 13554, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:147" "src": "1951:29:153"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_name", "label": "_name",
"astId": 9641, "astId": 10735,
"type": "t_string", "type": "t_string",
"src": "209:20:118" "src": "397:20:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_symbol", "label": "_symbol",
"astId": 9643, "astId": 10737,
"type": "t_string", "type": "t_string",
"src": "235:22:118" "src": "423:22:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_decimals", "label": "_decimals",
"astId": 9645, "astId": 10739,
"type": "t_uint8", "type": "t_uint8",
"src": "263:23:118" "src": "451:23:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "______gap", "label": "______gap",
"astId": 9697, "astId": 10791,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1645:29:118" "src": "1112:29:128"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_balances", "label": "_balances",
"astId": 9129, "astId": 10239,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1357:46:115" "src": "767:46:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowances", "label": "_allowed",
"astId": 9135, "astId": 10245,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1410:69:115" "src": "820:66:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_totalSupply", "label": "_totalSupply",
"astId": 9137, "astId": 10247,
"type": "t_uint256", "type": "t_uint256",
"src": "1486:28:115" "src": "893:28:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "______gap", "label": "______gap",
"astId": 9516, "astId": 10612,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "7875:29:115" "src": "7729:29:125"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 219, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "______gap", "label": "______gap",
"astId": 319, "astId": 1547,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:2" "src": "1096:29:10"
}, },
{ {
"contract": "ERC20Mintable", "contract": "ERC20Mintable",
"path": "contracts/token/ERC20/ERC20Mintable.sol", "path": "contracts/token/ERC20/ERC20Mintable.sol",
"label": "______gap", "label": "______gap",
"astId": 9746, "astId": 10840,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "816:29:119" "src": "760:29:129"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 339, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "______gap", "label": "______gap",
"astId": 439, "astId": 1666,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:3" "src": "1096:29:11"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "_paused", "label": "_paused",
"astId": 4481, "astId": 5401,
"type": "t_bool", "type": "t_bool",
"src": "855:20:37" "src": "367:20:42"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 4564, "astId": 5482,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "2105:29:37" "src": "1444:29:42"
}, },
{ {
"contract": "ERC20Pausable", "contract": "ERC20Pausable",
"path": "contracts/token/ERC20/ERC20Pausable.sol", "path": "contracts/token/ERC20/ERC20Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 9869, "astId": 10963,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1178:29:120" "src": "1209:29:130"
} }
], ],
"warnings": { "warnings": {
...@@ -510,17 +352,17 @@ ...@@ -510,17 +352,17 @@
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 219, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 339, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
} }
], ],
"storageDiff": [ "storageDiff": [
...@@ -530,30 +372,188 @@ ...@@ -530,30 +372,188 @@
"index": 8, "index": 8,
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowances", "label": "_allowed",
"astId": 9135, "astId": 10245,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1410:69:115" "src": "820:66:125"
}, },
"original": { "original": {
"index": 8, "index": 8,
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowed", "label": "_allowances",
"astId": 8173, "astId": 9135,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "827:66:110" "src": "1410:69:115"
} }
} }
] ]
} }
}, },
"TokenVesting": {
"address": "0x5B22A5512831ce01269BAbCA8174318f59408435",
"constructorCode": "608060405234801561001057600080fd5b506114d8806100206000396000f3fe",
"bodyBytecodeHash": "7a623cf584a99e031f19436c354675c6b43934b0d3705ffc3353558b1fb39496",
"localBytecodeHash": "e1b9a489ba9fe411cb345548cfbdfb8ef0a9a528c48a9bd07a08f5728a432ea3",
"deployedBytecodeHash": "e1b9a489ba9fe411cb345548cfbdfb8ef0a9a528c48a9bd07a08f5728a432ea3",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_address": {
"id": "t_address",
"kind": "elementary",
"label": "address"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_mapping<t_bool>": {
"id": "t_mapping<t_bool>",
"valueType": "t_bool",
"label": "mapping(key => bool)",
"kind": "mapping"
}
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized",
"astId": 13400,
"type": "t_bool",
"src": "757:24:153"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing",
"astId": 13402,
"type": "t_bool",
"src": "876:25:153"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap",
"astId": 13458,
"type": "t_array:50<t_uint256>",
"src": "1951:29:153"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "_owner",
"astId": 9325,
"type": "t_address",
"src": "317:22:118"
},
{
"contract": "Ownable",
"path": "contracts/ownership/Ownable.sol",
"label": "______gap",
"astId": 9436,
"type": "t_array:50<t_uint256>",
"src": "2277:29:118"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_beneficiary",
"astId": 4658,
"type": "t_address",
"src": "1148:28:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_cliff",
"astId": 4660,
"type": "t_uint256",
"src": "1278:22:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_start",
"astId": 4662,
"type": "t_uint256",
"src": "1306:22:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_duration",
"astId": 4664,
"type": "t_uint256",
"src": "1334:25:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revocable",
"astId": 4666,
"type": "t_bool",
"src": "1366:23:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_released",
"astId": 4670,
"type": "t_mapping<t_uint256>",
"src": "1396:46:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "_revoked",
"astId": 4674,
"type": "t_mapping<t_bool>",
"src": "1448:42:36"
},
{
"contract": "TokenVesting",
"path": "contracts/drafts/TokenVesting.sol",
"label": "______gap",
"astId": 5016,
"type": "t_array:50<t_uint256>",
"src": "5852:29:36"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [],
"storageUncheckedVars": [],
"storageDiff": []
}
},
"StandaloneERC721": { "StandaloneERC721": {
"address": "0x27787a3b782897021eaffb8f1d52e71d74cea0b0", "address": "0xfcdA0Ae8c7181521c632550de92B1FB3937D166C",
"constructorCode": "608060405234801561001057600080fd5b50614299806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b506135c8806100206000396000f3fe",
"bodyBytecodeHash": "9113153cb4b2b62f720cb12960ba3b4a7b9a5f3329e34a4a3ece0212d130ae53", "bodyBytecodeHash": "b71f19d62583c08240fd85bec42565407f679b1873d7f6e97295a894c7864e2d",
"localBytecodeHash": "5dca693db1fee9a4ce973e49d6665a8770b823c36ba2c7e64f37d81046672074", "localBytecodeHash": "2e71874460f43d0696496418b1abf57ed58ce1dc524044860260dda9d7de7fab",
"deployedBytecodeHash": "5dca693db1fee9a4ce973e49d6665a8770b823c36ba2c7e64f37d81046672074", "deployedBytecodeHash": "2e71874460f43d0696496418b1abf57ed58ce1dc524044860260dda9d7de7fab",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -596,9 +596,9 @@ ...@@ -596,9 +596,9 @@
"members": [ "members": [
{ {
"label": "_value", "label": "_value",
"astId": 2533, "astId": 3632,
"type": "t_uint256", "type": "t_uint256",
"src": "1022:14:22" "src": "1021:14:30"
} }
] ]
}, },
...@@ -645,9 +645,9 @@ ...@@ -645,9 +645,9 @@
"members": [ "members": [
{ {
"label": "bearer", "label": "bearer",
"astId": 5, "astId": 1222,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "150:32:0" "src": "150:32:8"
} }
] ]
} }
...@@ -657,217 +657,217 @@ ...@@ -657,217 +657,217 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 13503, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:147" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 13505, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:147" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 13554, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:147" "src": "1951:29:153"
}, },
{ {
"contract": "ERC165", "contract": "ERC165",
"path": "contracts/introspection/ERC165.sol", "path": "contracts/introspection/ERC165.sol",
"label": "_supportedInterfaces", "label": "_supportedInterfaces",
"astId": 4117, "astId": 5191,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "550:52:31" "src": "511:52:39"
}, },
{ {
"contract": "ERC165", "contract": "ERC165",
"path": "contracts/introspection/ERC165.sol", "path": "contracts/introspection/ERC165.sol",
"label": "______gap", "label": "______gap",
"astId": 4162, "astId": 5235,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1714:29:31" "src": "1244:29:39"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_tokenOwner", "label": "_tokenOwner",
"astId": 10508, "astId": 11595,
"type": "t_mapping<t_address>", "type": "t_mapping<t_address>",
"src": "829:48:125" "src": "844:48:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_tokenApprovals", "label": "_tokenApprovals",
"astId": 10512, "astId": 11599,
"type": "t_mapping<t_address>", "type": "t_mapping<t_address>",
"src": "933:52:125" "src": "948:52:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount", "label": "_ownedTokensCount",
"astId": 10516, "astId": 11603,
"type": "t_mapping<t_struct<Counters.Counter>>", "type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1043:63:125" "src": "1058:63:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_operatorApprovals", "label": "_operatorApprovals",
"astId": 10522, "astId": 11609,
"type": "t_mapping<t_bool>", "type": "t_mapping<t_bool>",
"src": "1161:73:125" "src": "1176:73:135"
}, },
{ {
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "______gap", "label": "______gap",
"astId": 11065, "astId": 12132,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "12696:29:125" "src": "11673:29:135"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_ownedTokens", "label": "_ownedTokens",
"astId": 11117, "astId": 12183,
"type": "t_mapping<t_array:dyn<t_uint256>>", "type": "t_mapping<t_array:dyn<t_uint256>>",
"src": "445:50:127" "src": "460:50:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_ownedTokensIndex", "label": "_ownedTokensIndex",
"astId": 11121, "astId": 12187,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "565:53:127" "src": "580:53:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_allTokens", "label": "_allTokens",
"astId": 11124, "astId": 12190,
"type": "t_array:dyn<t_uint256>", "type": "t_array:dyn<t_uint256>",
"src": "679:28:127" "src": "694:28:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_allTokensIndex", "label": "_allTokensIndex",
"astId": 11128, "astId": 12194,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "778:51:127" "src": "793:51:137"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "______gap", "label": "______gap",
"astId": 11459, "astId": 12523,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "8994:29:127" "src": "8816:29:137"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_name", "label": "_name",
"astId": 11526, "astId": 12590,
"type": "t_string", "type": "t_string",
"src": "266:20:130" "src": "281:20:140"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_symbol", "label": "_symbol",
"astId": 11528, "astId": 12592,
"type": "t_string", "type": "t_string",
"src": "313:22:130" "src": "328:22:140"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_tokenURIs", "label": "_tokenURIs",
"astId": 11532, "astId": 12596,
"type": "t_mapping<t_string>", "type": "t_mapping<t_string>",
"src": "381:45:130" "src": "396:45:140"
}, },
{ {
"contract": "ERC721Metadata", "contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "______gap", "label": "______gap",
"astId": 11663, "astId": 12725,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "3029:29:130" "src": "2849:29:140"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 219, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "______gap", "label": "______gap",
"astId": 319, "astId": 1547,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:2" "src": "1096:29:10"
}, },
{ {
"contract": "ERC721MetadataMintable", "contract": "ERC721MetadataMintable",
"path": "contracts/token/ERC721/ERC721MetadataMintable.sol", "path": "contracts/token/ERC721/ERC721MetadataMintable.sol",
"label": "______gap", "label": "______gap",
"astId": 11733, "astId": 12795,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1042:29:131" "src": "1055:29:141"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 339, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "______gap", "label": "______gap",
"astId": 439, "astId": 1666,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:3" "src": "1096:29:11"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "_paused", "label": "_paused",
"astId": 4481, "astId": 5401,
"type": "t_bool", "type": "t_bool",
"src": "855:20:37" "src": "367:20:42"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 4564, "astId": 5482,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "2105:29:37" "src": "1444:29:42"
}, },
{ {
"contract": "ERC721Pausable", "contract": "ERC721Pausable",
"path": "contracts/token/ERC721/ERC721Pausable.sol", "path": "contracts/token/ERC721/ERC721Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 11878, "astId": 12940,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "850:29:133" "src": "865:29:143"
} }
], ],
"warnings": { "warnings": {
...@@ -881,50 +881,28 @@ ...@@ -881,50 +881,28 @@
"contract": "ERC721", "contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount", "label": "_ownedTokensCount",
"astId": 10516, "astId": 11603,
"type": "t_mapping<t_struct<Counters.Counter>>", "type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1043:63:125" "src": "1058:63:135"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 219, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 339, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
} }
], ],
"storageDiff": [ "storageDiff": []
{
"action": "typechange",
"updated": {
"index": 7,
"contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount",
"astId": 10516,
"type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1043:63:125"
},
"original": {
"index": 7,
"contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount",
"astId": 9505,
"type": "t_mapping<t_uint256>",
"src": "988:54:120"
}
}
]
} }
} }
}, },
...@@ -933,13 +911,13 @@ ...@@ -933,13 +911,13 @@
"manifestVersion": "2.2", "manifestVersion": "2.2",
"frozen": true, "frozen": true,
"app": { "app": {
"address": "0x291439e6444daec9e47ae359aa79fd1811a42679" "address": "0x291439E6444dAEc9e47Ae359Aa79FD1811A42679"
}, },
"package": { "package": {
"address": "0xa44bb80b290de8a465d17b14269df53cf0b9bf4f" "address": "0xa44bb80b290dE8a465d17B14269dF53CF0B9Bf4f"
}, },
"provider": { "provider": {
"address": "0x20b96704e5cab368fc05d8729b9d2c4c830f9338" "address": "0x3629bdF19982A06a7a2Fdfac75aC2dA7F5BC3359"
}, },
"version": "2.2.0" "version": "2.2.2"
} }
\ No newline at end of file
{ {
"contracts": { "contracts": {
"TokenVesting": { "StandaloneERC721": {
"address": "0x37b52342e1e8eca924c69e49797e8b1a80251a88", "address": "0x55C0f7e0B33d414B5541147CFe04E4F6d0dF3616",
"constructorCode": "608060405234801561001057600080fd5b50611c6c806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b506135c8806100206000396000f3fe",
"bodyBytecodeHash": "ba0eade6a19e4b485aca3478c8755d2a6041a2b39a7aa1a0a73253a782c4a065", "bodyBytecodeHash": "b71f19d62583c08240fd85bec42565407f679b1873d7f6e97295a894c7864e2d",
"localBytecodeHash": "94b5eed89a6bab268326a5010e52000ff74d40d96c83811c9d455d7c8b54f447", "localBytecodeHash": "2e71874460f43d0696496418b1abf57ed58ce1dc524044860260dda9d7de7fab",
"deployedBytecodeHash": "94b5eed89a6bab268326a5010e52000ff74d40d96c83811c9d455d7c8b54f447", "deployedBytecodeHash": "2e71874460f43d0696496418b1abf57ed58ce1dc524044860260dda9d7de7fab",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -24,22 +24,84 @@ ...@@ -24,22 +24,84 @@
"kind": "array", "kind": "array",
"label": "uint256[50]" "label": "uint256[50]"
}, },
"t_mapping<t_bool>": {
"id": "t_mapping<t_bool>",
"valueType": "t_bool",
"label": "mapping(key => bool)",
"kind": "mapping"
},
"t_address": { "t_address": {
"id": "t_address", "id": "t_address",
"kind": "elementary", "kind": "elementary",
"label": "address" "label": "address"
}, },
"t_mapping<t_address>": {
"id": "t_mapping<t_address>",
"valueType": "t_address",
"label": "mapping(key => address)",
"kind": "mapping"
},
"t_struct<Counters.Counter>": {
"id": "t_struct<Counters.Counter>",
"kind": "struct",
"label": "Counters.Counter",
"members": [
{
"label": "_value",
"astId": 3632,
"type": "t_uint256",
"src": "1021:14:30"
}
]
},
"t_mapping<t_struct<Counters.Counter>>": {
"id": "t_mapping<t_struct<Counters.Counter>>",
"valueType": "t_struct<Counters.Counter>",
"label": "mapping(key => Counters.Counter)",
"kind": "mapping"
},
"t_array:dyn<t_uint256>": {
"id": "t_array:dyn<t_uint256>",
"valueType": "t_uint256",
"length": "dyn",
"kind": "array",
"label": "uint256[]"
},
"t_mapping<t_array:dyn<t_uint256>>": {
"id": "t_mapping<t_array:dyn<t_uint256>>",
"valueType": "t_array:dyn<t_uint256>",
"label": "mapping(key => uint256[])",
"kind": "mapping"
},
"t_mapping<t_uint256>": { "t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>", "id": "t_mapping<t_uint256>",
"valueType": "t_uint256", "valueType": "t_uint256",
"label": "mapping(key => uint256)", "label": "mapping(key => uint256)",
"kind": "mapping" "kind": "mapping"
}, },
"t_mapping<t_bool>": { "t_string": {
"id": "t_mapping<t_bool>", "id": "t_string",
"valueType": "t_bool", "kind": "elementary",
"label": "mapping(key => bool)", "label": "string"
},
"t_mapping<t_string>": {
"id": "t_mapping<t_string>",
"valueType": "t_string",
"label": "mapping(key => string)",
"kind": "mapping" "kind": "mapping"
},
"t_struct<Roles.Role>": {
"id": "t_struct<Roles.Role>",
"kind": "struct",
"label": "Roles.Role",
"members": [
{
"label": "bearer",
"astId": 1222,
"type": "t_mapping<t_bool>",
"src": "150:32:8"
}
]
} }
}, },
"storage": [ "storage": [
...@@ -47,105 +109,217 @@ ...@@ -47,105 +109,217 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 13503, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:147" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 13505, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:147" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 13554, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:147" "src": "1951:29:153"
}, },
{ {
"contract": "Ownable", "contract": "ERC165",
"path": "contracts/ownership/Ownable.sol", "path": "contracts/introspection/ERC165.sol",
"label": "_owner", "label": "_supportedInterfaces",
"astId": 8198, "astId": 5191,
"type": "t_address", "type": "t_mapping<t_bool>",
"src": "472:22:108" "src": "511:52:39"
}, },
{ {
"contract": "Ownable", "contract": "ERC165",
"path": "contracts/ownership/Ownable.sol", "path": "contracts/introspection/ERC165.sol",
"label": "______gap", "label": "______gap",
"astId": 8311, "astId": 5235,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "2415:29:108" "src": "1244:29:39"
}, },
{ {
"contract": "TokenVesting", "contract": "ERC721",
"path": "contracts/drafts/TokenVesting.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_beneficiary", "label": "_tokenOwner",
"astId": 3576, "astId": 11595,
"type": "t_address", "type": "t_mapping<t_address>",
"src": "1133:28:28" "src": "844:48:135"
}, },
{ {
"contract": "TokenVesting", "contract": "ERC721",
"path": "contracts/drafts/TokenVesting.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_cliff", "label": "_tokenApprovals",
"astId": 3578, "astId": 11599,
"type": "t_uint256", "type": "t_mapping<t_address>",
"src": "1263:22:28" "src": "948:52:135"
}, },
{ {
"contract": "TokenVesting", "contract": "ERC721",
"path": "contracts/drafts/TokenVesting.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_start", "label": "_ownedTokensCount",
"astId": 3580, "astId": 11603,
"type": "t_uint256", "type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1291:22:28" "src": "1058:63:135"
}, },
{ {
"contract": "TokenVesting", "contract": "ERC721",
"path": "contracts/drafts/TokenVesting.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_duration", "label": "_operatorApprovals",
"astId": 3582, "astId": 11609,
"type": "t_uint256", "type": "t_mapping<t_bool>",
"src": "1319:25:28" "src": "1176:73:135"
}, },
{ {
"contract": "TokenVesting", "contract": "ERC721",
"path": "contracts/drafts/TokenVesting.sol", "path": "contracts/token/ERC721/ERC721.sol",
"label": "_revocable", "label": "______gap",
"astId": 3584, "astId": 12132,
"type": "t_bool", "type": "t_array:50<t_uint256>",
"src": "1351:23:28" "src": "11673:29:135"
}, },
{ {
"contract": "TokenVesting", "contract": "ERC721Enumerable",
"path": "contracts/drafts/TokenVesting.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_released", "label": "_ownedTokens",
"astId": 3588, "astId": 12183,
"type": "t_mapping<t_array:dyn<t_uint256>>",
"src": "460:50:137"
},
{
"contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_ownedTokensIndex",
"astId": 12187,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1381:46:28" "src": "580:53:137"
}, },
{ {
"contract": "TokenVesting", "contract": "ERC721Enumerable",
"path": "contracts/drafts/TokenVesting.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_revoked", "label": "_allTokens",
"astId": 3592, "astId": 12190,
"type": "t_mapping<t_bool>", "type": "t_array:dyn<t_uint256>",
"src": "1433:42:28" "src": "694:28:137"
}, },
{ {
"contract": "TokenVesting", "contract": "ERC721Enumerable",
"path": "contracts/drafts/TokenVesting.sol", "path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_allTokensIndex",
"astId": 12194,
"type": "t_mapping<t_uint256>",
"src": "793:51:137"
},
{
"contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "______gap",
"astId": 12523,
"type": "t_array:50<t_uint256>",
"src": "8816:29:137"
},
{
"contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_name",
"astId": 12590,
"type": "t_string",
"src": "281:20:140"
},
{
"contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_symbol",
"astId": 12592,
"type": "t_string",
"src": "328:22:140"
},
{
"contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "_tokenURIs",
"astId": 12596,
"type": "t_mapping<t_string>",
"src": "396:45:140"
},
{
"contract": "ERC721Metadata",
"path": "contracts/token/ERC721/ERC721Metadata.sol",
"label": "______gap",
"astId": 12725,
"type": "t_array:50<t_uint256>",
"src": "2849:29:140"
},
{
"contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol",
"label": "_minters",
"astId": 1448,
"type": "t_struct<Roles.Role>",
"src": "286:27:10"
},
{
"contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol",
"label": "______gap",
"astId": 1547,
"type": "t_array:50<t_uint256>",
"src": "1096:29:10"
},
{
"contract": "ERC721MetadataMintable",
"path": "contracts/token/ERC721/ERC721MetadataMintable.sol",
"label": "______gap", "label": "______gap",
"astId": 3941, "astId": 12795,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "6226:29:28" "src": "1055:29:141"
},
{
"contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers",
"astId": 1567,
"type": "t_struct<Roles.Role>",
"src": "286:27:11"
},
{
"contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol",
"label": "______gap",
"astId": 1666,
"type": "t_array:50<t_uint256>",
"src": "1096:29:11"
},
{
"contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol",
"label": "_paused",
"astId": 5401,
"type": "t_bool",
"src": "367:20:42"
},
{
"contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol",
"label": "______gap",
"astId": 5482,
"type": "t_array:50<t_uint256>",
"src": "1444:29:42"
},
{
"contract": "ERC721Pausable",
"path": "contracts/token/ERC721/ERC721Pausable.sol",
"label": "______gap",
"astId": 12940,
"type": "t_array:50<t_uint256>",
"src": "865:29:143"
} }
], ],
"warnings": { "warnings": {
...@@ -153,15 +327,42 @@ ...@@ -153,15 +327,42 @@
"hasSelfDestruct": false, "hasSelfDestruct": false,
"hasDelegateCall": false, "hasDelegateCall": false,
"hasInitialValuesInDeclarations": false, "hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [] "uninitializedBaseContracts": [],
"storageUncheckedVars": [
{
"contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol",
"label": "_ownedTokensCount",
"astId": 11603,
"type": "t_mapping<t_struct<Counters.Counter>>",
"src": "1058:63:135"
},
{
"contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol",
"label": "_minters",
"astId": 1448,
"type": "t_struct<Roles.Role>",
"src": "286:27:10"
},
{
"contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers",
"astId": 1567,
"type": "t_struct<Roles.Role>",
"src": "286:27:11"
}
],
"storageDiff": []
} }
}, },
"PaymentSplitter": { "StandaloneERC20": {
"address": "0xee1ff7edb4d1dee795497dc715a8173c9ddda440", "address": "0x5224DbE42faAB502612f871FB8f45A26bB0B0C13",
"constructorCode": "608060405234801561001057600080fd5b506110a4806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b5061290d806100206000396000f3fe",
"bodyBytecodeHash": "fe0f9da480efb9ef366284126f8d9dccff6f19f8ee0183449035b37c1f5103d8", "bodyBytecodeHash": "fffcccf2a7439f83b3eb59e01f5217ea14764c782fde08c6edd511f0c7d1e742",
"localBytecodeHash": "d9901040952d3add936b2939fb694875bdfd7b513c877bc1942d36a5e4190873", "localBytecodeHash": "be0848d29ef0345b76e9810a67328a1deb1a7b07dd050c9212d3099430cf4222",
"deployedBytecodeHash": "d9901040952d3add936b2939fb694875bdfd7b513c877bc1942d36a5e4190873", "deployedBytecodeHash": "be0848d29ef0345b76e9810a67328a1deb1a7b07dd050c9212d3099430cf4222",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -180,159 +381,34 @@ ...@@ -180,159 +381,34 @@
"kind": "array", "kind": "array",
"label": "uint256[50]" "label": "uint256[50]"
}, },
"t_string": {
"id": "t_string",
"kind": "elementary",
"label": "string"
},
"t_uint8": {
"id": "t_uint8",
"kind": "elementary",
"label": "uint8"
},
"t_mapping<t_uint256>": { "t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>", "id": "t_mapping<t_uint256>",
"valueType": "t_uint256", "valueType": "t_uint256",
"label": "mapping(key => uint256)", "label": "mapping(key => uint256)",
"kind": "mapping" "kind": "mapping"
}, },
"t_address": { "t_struct<Roles.Role>": {
"id": "t_address", "id": "t_struct<Roles.Role>",
"kind": "elementary", "kind": "struct",
"label": "address" "label": "Roles.Role",
}, "members": [
"t_array:dyn<t_address>": { {
"id": "t_array:dyn<t_address>", "label": "bearer",
"valueType": "t_address", "astId": 1222,
"length": "dyn", "type": "t_mapping<t_bool>",
"kind": "array", "src": "150:32:8"
"label": "address[]" }
} ]
},
"storage": [
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized",
"astId": 13503,
"type": "t_bool",
"src": "757:24:147"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing",
"astId": 13505,
"type": "t_bool",
"src": "876:25:147"
},
{
"contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap",
"astId": 13554,
"type": "t_array:50<t_uint256>",
"src": "1891:29:147"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalShares",
"astId": 8418,
"type": "t_uint256",
"src": "1176:28:110"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_totalReleased",
"astId": 8420,
"type": "t_uint256",
"src": "1210:30:110"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_shares",
"astId": 8424,
"type": "t_mapping<t_uint256>",
"src": "1247:43:110"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_released",
"astId": 8428,
"type": "t_mapping<t_uint256>",
"src": "1296:45:110"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "_payees",
"astId": 8431,
"type": "t_array:dyn<t_address>",
"src": "1347:25:110"
},
{
"contract": "PaymentSplitter",
"path": "contracts/payment/PaymentSplitter.sol",
"label": "______gap",
"astId": 8684,
"type": "t_array:50<t_uint256>",
"src": "5158:29:110"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": []
}
},
"StandaloneERC20": {
"address": "0x2ed7f08736297d10dfa04a9b272dffc03615644f",
"constructorCode": "608060405234801561001057600080fd5b50613153806100206000396000f3fe",
"bodyBytecodeHash": "ad8d45945d6a4f088a61fd605c38cdf2f40171624bca2a7c3b2d4e95b068eb3d",
"localBytecodeHash": "bca15bc1a7aa87c603c9b185aab38e0d72b8adc6347426bb66954cef39e88a74",
"deployedBytecodeHash": "bca15bc1a7aa87c603c9b185aab38e0d72b8adc6347426bb66954cef39e88a74",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
},
"t_uint256": {
"id": "t_uint256",
"kind": "elementary",
"label": "uint256"
},
"t_array:50<t_uint256>": {
"id": "t_array:50<t_uint256>",
"valueType": "t_uint256",
"length": "50",
"kind": "array",
"label": "uint256[50]"
},
"t_string": {
"id": "t_string",
"kind": "elementary",
"label": "string"
},
"t_uint8": {
"id": "t_uint8",
"kind": "elementary",
"label": "uint8"
},
"t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>",
"valueType": "t_uint256",
"label": "mapping(key => uint256)",
"kind": "mapping"
},
"t_struct<Roles.Role>": {
"id": "t_struct<Roles.Role>",
"kind": "struct",
"label": "Roles.Role",
"members": [
{
"label": "bearer",
"astId": 5,
"type": "t_mapping<t_bool>",
"src": "150:32:0"
}
]
}, },
"t_mapping<t_bool>": { "t_mapping<t_bool>": {
"id": "t_mapping<t_bool>", "id": "t_mapping<t_bool>",
...@@ -346,153 +422,153 @@ ...@@ -346,153 +422,153 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 13503, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:147" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 13505, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:147" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 13554, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:147" "src": "1951:29:153"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_name", "label": "_name",
"astId": 9641, "astId": 10735,
"type": "t_string", "type": "t_string",
"src": "209:20:118" "src": "397:20:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_symbol", "label": "_symbol",
"astId": 9643, "astId": 10737,
"type": "t_string", "type": "t_string",
"src": "235:22:118" "src": "423:22:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "_decimals", "label": "_decimals",
"astId": 9645, "astId": 10739,
"type": "t_uint8", "type": "t_uint8",
"src": "263:23:118" "src": "451:23:128"
}, },
{ {
"contract": "ERC20Detailed", "contract": "ERC20Detailed",
"path": "contracts/token/ERC20/ERC20Detailed.sol", "path": "contracts/token/ERC20/ERC20Detailed.sol",
"label": "______gap", "label": "______gap",
"astId": 9697, "astId": 10791,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1645:29:118" "src": "1112:29:128"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_balances", "label": "_balances",
"astId": 9129, "astId": 10239,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1357:46:115" "src": "767:46:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowances", "label": "_allowed",
"astId": 9135, "astId": 10245,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1410:69:115" "src": "820:66:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "_totalSupply", "label": "_totalSupply",
"astId": 9137, "astId": 10247,
"type": "t_uint256", "type": "t_uint256",
"src": "1486:28:115" "src": "893:28:125"
}, },
{ {
"contract": "ERC20", "contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol", "path": "contracts/token/ERC20/ERC20.sol",
"label": "______gap", "label": "______gap",
"astId": 9516, "astId": 10612,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "7875:29:115" "src": "7729:29:125"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "_minters", "label": "_minters",
"astId": 219, "astId": 1448,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:2" "src": "286:27:10"
}, },
{ {
"contract": "MinterRole", "contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol", "path": "contracts/access/roles/MinterRole.sol",
"label": "______gap", "label": "______gap",
"astId": 319, "astId": 1547,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:2" "src": "1096:29:10"
}, },
{ {
"contract": "ERC20Mintable", "contract": "ERC20Mintable",
"path": "contracts/token/ERC20/ERC20Mintable.sol", "path": "contracts/token/ERC20/ERC20Mintable.sol",
"label": "______gap", "label": "______gap",
"astId": 9746, "astId": 10840,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "816:29:119" "src": "760:29:129"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers", "label": "_pausers",
"astId": 339, "astId": 1567,
"type": "t_struct<Roles.Role>", "type": "t_struct<Roles.Role>",
"src": "271:27:3" "src": "286:27:11"
}, },
{ {
"contract": "PauserRole", "contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/access/roles/PauserRole.sol",
"label": "______gap", "label": "______gap",
"astId": 439, "astId": 1666,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:3" "src": "1096:29:11"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "_paused", "label": "_paused",
"astId": 4481, "astId": 5401,
"type": "t_bool", "type": "t_bool",
"src": "855:20:37" "src": "367:20:42"
}, },
{ {
"contract": "Pausable", "contract": "Pausable",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/lifecycle/Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 4564, "astId": 5482,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "2105:29:37" "src": "1444:29:42"
}, },
{ {
"contract": "ERC20Pausable", "contract": "ERC20Pausable",
"path": "contracts/token/ERC20/ERC20Pausable.sol", "path": "contracts/token/ERC20/ERC20Pausable.sol",
"label": "______gap", "label": "______gap",
"astId": 9869, "astId": 10963,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1178:29:120" "src": "1209:29:130"
} }
], ],
"warnings": { "warnings": {
...@@ -500,15 +576,56 @@ ...@@ -500,15 +576,56 @@
"hasSelfDestruct": false, "hasSelfDestruct": false,
"hasDelegateCall": false, "hasDelegateCall": false,
"hasInitialValuesInDeclarations": false, "hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [] "uninitializedBaseContracts": [],
"storageUncheckedVars": [
{
"contract": "MinterRole",
"path": "contracts/access/roles/MinterRole.sol",
"label": "_minters",
"astId": 1448,
"type": "t_struct<Roles.Role>",
"src": "286:27:10"
},
{
"contract": "PauserRole",
"path": "contracts/access/roles/PauserRole.sol",
"label": "_pausers",
"astId": 1567,
"type": "t_struct<Roles.Role>",
"src": "286:27:11"
}
],
"storageDiff": [
{
"action": "rename",
"updated": {
"index": 8,
"contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowed",
"astId": 10245,
"type": "t_mapping<t_uint256>",
"src": "820:66:125"
},
"original": {
"index": 8,
"contract": "ERC20",
"path": "contracts/token/ERC20/ERC20.sol",
"label": "_allowances",
"astId": 9135,
"type": "t_mapping<t_uint256>",
"src": "1410:69:115"
}
}
]
} }
}, },
"StandaloneERC721": { "TokenVesting": {
"address": "0xf43fe8b882b9821b3d648fb9f4d99d2fd736368c", "address": "0x2c0Ba048b8dd92c8f8c437F584bA0E8C5745C11e",
"constructorCode": "608060405234801561001057600080fd5b50614299806100206000396000f3fe", "constructorCode": "608060405234801561001057600080fd5b506114d8806100206000396000f3fe",
"bodyBytecodeHash": "9113153cb4b2b62f720cb12960ba3b4a7b9a5f3329e34a4a3ece0212d130ae53", "bodyBytecodeHash": "7a623cf584a99e031f19436c354675c6b43934b0d3705ffc3353558b1fb39496",
"localBytecodeHash": "5dca693db1fee9a4ce973e49d6665a8770b823c36ba2c7e64f37d81046672074", "localBytecodeHash": "e1b9a489ba9fe411cb345548cfbdfb8ef0a9a528c48a9bd07a08f5728a432ea3",
"deployedBytecodeHash": "5dca693db1fee9a4ce973e49d6665a8770b823c36ba2c7e64f37d81046672074", "deployedBytecodeHash": "e1b9a489ba9fe411cb345548cfbdfb8ef0a9a528c48a9bd07a08f5728a432ea3",
"types": { "types": {
"t_bool": { "t_bool": {
"id": "t_bool", "id": "t_bool",
...@@ -527,84 +644,22 @@ ...@@ -527,84 +644,22 @@
"kind": "array", "kind": "array",
"label": "uint256[50]" "label": "uint256[50]"
}, },
"t_mapping<t_bool>": {
"id": "t_mapping<t_bool>",
"valueType": "t_bool",
"label": "mapping(key => bool)",
"kind": "mapping"
},
"t_address": { "t_address": {
"id": "t_address", "id": "t_address",
"kind": "elementary", "kind": "elementary",
"label": "address" "label": "address"
}, },
"t_mapping<t_address>": {
"id": "t_mapping<t_address>",
"valueType": "t_address",
"label": "mapping(key => address)",
"kind": "mapping"
},
"t_struct<Counters.Counter>": {
"id": "t_struct<Counters.Counter>",
"kind": "struct",
"label": "Counters.Counter",
"members": [
{
"label": "_value",
"astId": 2533,
"type": "t_uint256",
"src": "1022:14:22"
}
]
},
"t_mapping<t_struct<Counters.Counter>>": {
"id": "t_mapping<t_struct<Counters.Counter>>",
"valueType": "t_struct<Counters.Counter>",
"label": "mapping(key => Counters.Counter)",
"kind": "mapping"
},
"t_array:dyn<t_uint256>": {
"id": "t_array:dyn<t_uint256>",
"valueType": "t_uint256",
"length": "dyn",
"kind": "array",
"label": "uint256[]"
},
"t_mapping<t_array:dyn<t_uint256>>": {
"id": "t_mapping<t_array:dyn<t_uint256>>",
"valueType": "t_array:dyn<t_uint256>",
"label": "mapping(key => uint256[])",
"kind": "mapping"
},
"t_mapping<t_uint256>": { "t_mapping<t_uint256>": {
"id": "t_mapping<t_uint256>", "id": "t_mapping<t_uint256>",
"valueType": "t_uint256", "valueType": "t_uint256",
"label": "mapping(key => uint256)", "label": "mapping(key => uint256)",
"kind": "mapping" "kind": "mapping"
}, },
"t_string": { "t_mapping<t_bool>": {
"id": "t_string", "id": "t_mapping<t_bool>",
"kind": "elementary", "valueType": "t_bool",
"label": "string" "label": "mapping(key => bool)",
},
"t_mapping<t_string>": {
"id": "t_mapping<t_string>",
"valueType": "t_string",
"label": "mapping(key => string)",
"kind": "mapping" "kind": "mapping"
},
"t_struct<Roles.Role>": {
"id": "t_struct<Roles.Role>",
"kind": "struct",
"label": "Roles.Role",
"members": [
{
"label": "bearer",
"astId": 5,
"type": "t_mapping<t_bool>",
"src": "150:32:0"
}
]
} }
}, },
"storage": [ "storage": [
...@@ -612,217 +667,232 @@ ...@@ -612,217 +667,232 @@
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initialized", "label": "initialized",
"astId": 13503, "astId": 13400,
"type": "t_bool", "type": "t_bool",
"src": "757:24:147" "src": "757:24:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "initializing", "label": "initializing",
"astId": 13505, "astId": 13402,
"type": "t_bool", "type": "t_bool",
"src": "876:25:147" "src": "876:25:153"
}, },
{ {
"contract": "Initializable", "contract": "Initializable",
"path": "@openzeppelin/upgrades/contracts/Initializable.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 13554, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1891:29:147" "src": "1951:29:153"
}, },
{ {
"contract": "ERC165", "contract": "Ownable",
"path": "contracts/introspection/ERC165.sol", "path": "contracts/ownership/Ownable.sol",
"label": "_supportedInterfaces", "label": "_owner",
"astId": 4117, "astId": 9325,
"type": "t_mapping<t_bool>", "type": "t_address",
"src": "550:52:31" "src": "317:22:118"
}, },
{ {
"contract": "ERC165", "contract": "Ownable",
"path": "contracts/introspection/ERC165.sol", "path": "contracts/ownership/Ownable.sol",
"label": "______gap", "label": "______gap",
"astId": 4162, "astId": 9436,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1714:29:31" "src": "2277:29:118"
}, },
{ {
"contract": "ERC721", "contract": "TokenVesting",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/drafts/TokenVesting.sol",
"label": "_tokenOwner", "label": "_beneficiary",
"astId": 10508, "astId": 4658,
"type": "t_mapping<t_address>", "type": "t_address",
"src": "829:48:125" "src": "1148:28:36"
},
{
"contract": "ERC721",
"path": "contracts/token/ERC721/ERC721.sol",
"label": "_tokenApprovals",
"astId": 10512,
"type": "t_mapping<t_address>",
"src": "933:52:125"
}, },
{ {
"contract": "ERC721", "contract": "TokenVesting",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/drafts/TokenVesting.sol",
"label": "_ownedTokensCount", "label": "_cliff",
"astId": 10516, "astId": 4660,
"type": "t_mapping<t_struct<Counters.Counter>>", "type": "t_uint256",
"src": "1043:63:125" "src": "1278:22:36"
}, },
{ {
"contract": "ERC721", "contract": "TokenVesting",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/drafts/TokenVesting.sol",
"label": "_operatorApprovals", "label": "_start",
"astId": 10522, "astId": 4662,
"type": "t_mapping<t_bool>", "type": "t_uint256",
"src": "1161:73:125" "src": "1306:22:36"
}, },
{ {
"contract": "ERC721", "contract": "TokenVesting",
"path": "contracts/token/ERC721/ERC721.sol", "path": "contracts/drafts/TokenVesting.sol",
"label": "______gap", "label": "_duration",
"astId": 11065, "astId": 4664,
"type": "t_array:50<t_uint256>", "type": "t_uint256",
"src": "12696:29:125" "src": "1334:25:36"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "TokenVesting",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/drafts/TokenVesting.sol",
"label": "_ownedTokens", "label": "_revocable",
"astId": 11117, "astId": 4666,
"type": "t_mapping<t_array:dyn<t_uint256>>", "type": "t_bool",
"src": "445:50:127" "src": "1366:23:36"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "TokenVesting",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/drafts/TokenVesting.sol",
"label": "_ownedTokensIndex", "label": "_released",
"astId": 11121, "astId": 4670,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "565:53:127" "src": "1396:46:36"
},
{
"contract": "ERC721Enumerable",
"path": "contracts/token/ERC721/ERC721Enumerable.sol",
"label": "_allTokens",
"astId": 11124,
"type": "t_array:dyn<t_uint256>",
"src": "679:28:127"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "TokenVesting",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/drafts/TokenVesting.sol",
"label": "_allTokensIndex", "label": "_revoked",
"astId": 11128, "astId": 4674,
"type": "t_mapping<t_uint256>", "type": "t_mapping<t_bool>",
"src": "778:51:127" "src": "1448:42:36"
}, },
{ {
"contract": "ERC721Enumerable", "contract": "TokenVesting",
"path": "contracts/token/ERC721/ERC721Enumerable.sol", "path": "contracts/drafts/TokenVesting.sol",
"label": "______gap", "label": "______gap",
"astId": 11459, "astId": 5016,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "8994:29:127" "src": "5852:29:36"
}
],
"warnings": {
"hasConstructor": false,
"hasSelfDestruct": false,
"hasDelegateCall": false,
"hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [],
"storageUncheckedVars": [],
"storageDiff": []
}
},
"PaymentSplitter": {
"address": "0xa4988102Dd242B1cF0f50bD6f0D702C08B943Cba",
"constructorCode": "608060405234801561001057600080fd5b50610be3806100206000396000f3fe",
"bodyBytecodeHash": "6f1453b45140bc5e426ffccfcae058daa1fc53439580e3c9e6b7f73aac54c5d8",
"localBytecodeHash": "1b0f3688284b1c14c41ce636762c4504188969cb0e5a052159b61b87cbd4e8a8",
"deployedBytecodeHash": "1b0f3688284b1c14c41ce636762c4504188969cb0e5a052159b61b87cbd4e8a8",
"types": {
"t_bool": {
"id": "t_bool",
"kind": "elementary",
"label": "bool"
}, },
{ "t_uint256": {
"contract": "ERC721Metadata", "id": "t_uint256",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "kind": "elementary",
"label": "_name", "label": "uint256"
"astId": 11526,
"type": "t_string",
"src": "266:20:130"
}, },
{ "t_array:50<t_uint256>": {
"contract": "ERC721Metadata", "id": "t_array:50<t_uint256>",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "valueType": "t_uint256",
"label": "_symbol", "length": "50",
"astId": 11528, "kind": "array",
"type": "t_string", "label": "uint256[50]"
"src": "313:22:130"
}, },
{ "t_mapping<t_uint256>": {
"contract": "ERC721Metadata", "id": "t_mapping<t_uint256>",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "valueType": "t_uint256",
"label": "_tokenURIs", "label": "mapping(key => uint256)",
"astId": 11532, "kind": "mapping"
"type": "t_mapping<t_string>", },
"src": "381:45:130" "t_address": {
"id": "t_address",
"kind": "elementary",
"label": "address"
}, },
"t_array:dyn<t_address>": {
"id": "t_array:dyn<t_address>",
"valueType": "t_address",
"length": "dyn",
"kind": "array",
"label": "address[]"
}
},
"storage": [
{ {
"contract": "ERC721Metadata", "contract": "Initializable",
"path": "contracts/token/ERC721/ERC721Metadata.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "initialized",
"astId": 11663, "astId": 13400,
"type": "t_array:50<t_uint256>", "type": "t_bool",
"src": "3029:29:130" "src": "757:24:153"
}, },
{ {
"contract": "MinterRole", "contract": "Initializable",
"path": "contracts/access/roles/MinterRole.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "_minters", "label": "initializing",
"astId": 219, "astId": 13402,
"type": "t_struct<Roles.Role>", "type": "t_bool",
"src": "271:27:2" "src": "876:25:153"
}, },
{ {
"contract": "MinterRole", "contract": "Initializable",
"path": "contracts/access/roles/MinterRole.sol", "path": "@openzeppelin/upgrades/contracts/Initializable.sol",
"label": "______gap", "label": "______gap",
"astId": 319, "astId": 13458,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "1133:29:2" "src": "1951:29:153"
}, },
{ {
"contract": "ERC721MetadataMintable", "contract": "PaymentSplitter",
"path": "contracts/token/ERC721/ERC721MetadataMintable.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "______gap", "label": "_totalShares",
"astId": 11733, "astId": 9541,
"type": "t_array:50<t_uint256>", "type": "t_uint256",
"src": "1042:29:131" "src": "555:28:120"
}, },
{ {
"contract": "PauserRole", "contract": "PaymentSplitter",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_pausers", "label": "_totalReleased",
"astId": 339, "astId": 9543,
"type": "t_struct<Roles.Role>", "type": "t_uint256",
"src": "271:27:3" "src": "589:30:120"
}, },
{ {
"contract": "PauserRole", "contract": "PaymentSplitter",
"path": "contracts/access/roles/PauserRole.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "______gap", "label": "_shares",
"astId": 439, "astId": 9547,
"type": "t_array:50<t_uint256>", "type": "t_mapping<t_uint256>",
"src": "1133:29:3" "src": "626:43:120"
}, },
{ {
"contract": "Pausable", "contract": "PaymentSplitter",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "_paused", "label": "_released",
"astId": 4481, "astId": 9551,
"type": "t_bool", "type": "t_mapping<t_uint256>",
"src": "855:20:37" "src": "675:45:120"
}, },
{ {
"contract": "Pausable", "contract": "PaymentSplitter",
"path": "contracts/lifecycle/Pausable.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "______gap", "label": "_payees",
"astId": 4564, "astId": 9554,
"type": "t_array:50<t_uint256>", "type": "t_array:dyn<t_address>",
"src": "2105:29:37" "src": "726:25:120"
}, },
{ {
"contract": "ERC721Pausable", "contract": "PaymentSplitter",
"path": "contracts/token/ERC721/ERC721Pausable.sol", "path": "contracts/payment/PaymentSplitter.sol",
"label": "______gap", "label": "______gap",
"astId": 11878, "astId": 9800,
"type": "t_array:50<t_uint256>", "type": "t_array:50<t_uint256>",
"src": "850:29:133" "src": "3251:29:120"
} }
], ],
"warnings": { "warnings": {
...@@ -830,7 +900,9 @@ ...@@ -830,7 +900,9 @@
"hasSelfDestruct": false, "hasSelfDestruct": false,
"hasDelegateCall": false, "hasDelegateCall": false,
"hasInitialValuesInDeclarations": false, "hasInitialValuesInDeclarations": false,
"uninitializedBaseContracts": [] "uninitializedBaseContracts": [],
"storageUncheckedVars": [],
"storageDiff": []
} }
} }
}, },
...@@ -839,13 +911,13 @@ ...@@ -839,13 +911,13 @@
"manifestVersion": "2.2", "manifestVersion": "2.2",
"frozen": true, "frozen": true,
"app": { "app": {
"address": "0x27a09abca2c4d9f914dbc7bea164b0e6b74ce7a9" "address": "0x27a09abCA2c4d9F914dbC7BeA164b0e6b74Ce7a9"
}, },
"package": { "package": {
"address": "0x2a9e7b63514438906a83a1e320dbbd814d417002" "address": "0x2a9e7B63514438906A83a1e320dBBD814D417002"
}, },
"provider": { "provider": {
"address": "0xb818f726ea886a73dc4105252f0e7c10b6309cae" "address": "0xdE16eC017431009ebE329E54D399CB4d5e161B8d"
}, },
"version": "2.2.0" "version": "2.2.2"
} }
\ No newline at end of file
# Changelog # Changelog
## 2.2.2 (unreleased) ## 2.2.2 (2019-08-12)
### New features: ### New features:
* Facilities to make metatransaction-enabled contracts through the Gas Station Network. Backported from [#1844](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/1844). * Facilities to make metatransaction-enabled contracts through the Gas Station Network. Backported from [#1844](https://github.com/OpenZeppelin/openzeppelin-contracts/pull/1844).
......
{ {
"name": "@openzeppelin/contracts-ethereum-package", "name": "@openzeppelin/contracts-ethereum-package",
"version": "2.2.1", "version": "2.2.2",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
......
{ {
"name": "@openzeppelin/contracts-ethereum-package", "name": "@openzeppelin/contracts-ethereum-package",
"version": "2.2.1", "version": "2.2.2",
"description": "Secure Smart Contract library for Solidity", "description": "Secure Smart Contract library for Solidity",
"files": [ "files": [
"build", "build",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment