Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@xyo-network/solidity

Package Overview
Dependencies
Maintainers
0
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@xyo-network/solidity - npm Package Compare versions

Comparing version 3.0.5 to 3.1.0

107

build/contracts/Context.json
{
"contractName": "Context",
"abi": [],
"metadata": "{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x75a4ee64c68dbd5f38bddd06e664a64c8271b4caa554fb6f0607dfd672bb4bf3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c4e6cb30d3601e2f7af5af09e265508147cb275a8dcd99d6f7363645cc56867\",\"dweb:/ipfs/QmNgFkoXNWoUbAyw71rr1sKQ95Rj2GfvYiWg79xEYDn2NY\"]}},\"version\":1}",
"metadata": "{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"@openzeppelin/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":false,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}",
"bytecode": "0x",

@@ -12,3 +12,3 @@ "deployedBytecode": "0x",

"deployedSourceMap": "",
"source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/Context.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n}\n",
"source": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n\n function _contextSuffixLength() internal view virtual returns (uint256) {\n return 0;\n }\n}\n",
"sourcePath": "@openzeppelin/contracts/utils/Context.sol",

@@ -19,6 +19,6 @@ "ast": {

"Context": [
1473
1481
]
},
"id": 1474,
"id": 1482,
"license": "MIT",

@@ -51,5 +51,5 @@ "nodeType": "SourceUnit",

"fullyImplemented": true,
"id": 1473,
"id": 1481,
"linearizedBaseContracts": [
1473
1481
],

@@ -149,3 +149,3 @@ "name": "Context",

},
"scope": 1473,
"scope": 1481,
"src": "656:96:8",

@@ -244,3 +244,3 @@ "stateMutability": "view",

},
"scope": 1473,
"scope": 1481,
"src": "758:99:8",

@@ -250,6 +250,89 @@ "stateMutability": "view",

"visibility": "internal"
},
{
"body": {
"id": 1479,
"nodeType": "Block",
"src": "935:25:8",
"statements": [
{
"expression": {
"hexValue": "30",
"id": 1477,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "952:1:8",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
},
"functionReturnParameters": 1476,
"id": 1478,
"nodeType": "Return",
"src": "945:8:8"
}
]
},
"id": 1480,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "_contextSuffixLength",
"nameLocation": "872:20:8",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 1473,
"nodeType": "ParameterList",
"parameters": [],
"src": "892:2:8"
},
"returnParameters": {
"id": 1476,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 1475,
"mutability": "mutable",
"name": "",
"nameLocation": "-1:-1:-1",
"nodeType": "VariableDeclaration",
"scope": 1480,
"src": "926:7:8",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 1474,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "926:7:8",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "925:9:8"
},
"scope": 1481,
"src": "863:97:8",
"stateMutability": "view",
"virtual": true,
"visibility": "internal"
}
],
"scope": 1474,
"src": "624:235:8",
"scope": 1482,
"src": "624:338:8",
"usedErrors": [],

@@ -259,3 +342,3 @@ "usedEvents": []

],
"src": "101:759:8"
"src": "101:862:8"
},

@@ -268,3 +351,3 @@ "compiler": {

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.595Z",
"updatedAt": "2024-08-04T04:02:47.703Z",
"devdoc": {

@@ -271,0 +354,0 @@ "details": "Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.",

194

build/contracts/DataStore.json

@@ -50,6 +50,6 @@ {

"DataStore": [
2604
2612
]
},
"id": 2605,
"id": 2613,
"license": "GPL-3.0",

@@ -59,3 +59,3 @@ "nodeType": "SourceUnit",

{
"id": 2541,
"id": 2549,
"literals": [

@@ -77,5 +77,5 @@ "solidity",

"fullyImplemented": true,
"id": 2604,
"id": 2612,
"linearizedBaseContracts": [
2604
2612
],

@@ -88,3 +88,3 @@ "name": "DataStore",

"constant": false,
"id": 2547,
"id": 2555,
"mutability": "mutable",

@@ -94,3 +94,3 @@ "name": "_data",

"nodeType": "VariableDeclaration",
"scope": 2604,
"scope": 2612,
"src": "95:61:11",

@@ -104,7 +104,7 @@ "stateVariable": true,

"typeName": {
"id": 2546,
"id": 2554,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 2542,
"id": 2550,
"name": "uint256",

@@ -127,7 +127,7 @@ "nodeType": "ElementaryTypeName",

"valueType": {
"id": 2545,
"id": 2553,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 2543,
"id": 2551,
"name": "uint256",

@@ -150,3 +150,3 @@ "nodeType": "ElementaryTypeName",

"valueType": {
"id": 2544,
"id": 2552,
"name": "uint256",

@@ -166,3 +166,3 @@ "nodeType": "ElementaryTypeName",

"body": {
"id": 2562,
"id": 2570,
"nodeType": "Block",

@@ -175,7 +175,7 @@ "src": "267:39:11",

"baseExpression": {
"id": 2556,
"id": 2564,
"name": "_data",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2547,
"referencedDeclaration": 2555,
"src": "284:5:11",

@@ -187,9 +187,9 @@ "typeDescriptions": {

},
"id": 2558,
"id": 2566,
"indexExpression": {
"id": 2557,
"id": 2565,
"name": "id",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2549,
"referencedDeclaration": 2557,
"src": "290:2:11",

@@ -212,9 +212,9 @@ "typeDescriptions": {

},
"id": 2560,
"id": 2568,
"indexExpression": {
"id": 2559,
"id": 2567,
"name": "slot",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2551,
"referencedDeclaration": 2559,
"src": "294:4:11",

@@ -237,4 +237,4 @@ "typeDescriptions": {

},
"functionReturnParameters": 2555,
"id": 2561,
"functionReturnParameters": 2563,
"id": 2569,
"nodeType": "Return",

@@ -245,3 +245,3 @@ "src": "277:22:11"

},
"id": 2563,
"id": 2571,
"implemented": true,

@@ -254,3 +254,3 @@ "kind": "function",

"parameters": {
"id": 2552,
"id": 2560,
"nodeType": "ParameterList",

@@ -260,3 +260,3 @@ "parameters": [

"constant": false,
"id": 2549,
"id": 2557,
"mutability": "mutable",

@@ -266,3 +266,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2563,
"scope": 2571,
"src": "181:10:11",

@@ -276,3 +276,3 @@ "stateVariable": false,

"typeName": {
"id": 2548,
"id": 2556,
"name": "uint256",

@@ -290,3 +290,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2551,
"id": 2559,
"mutability": "mutable",

@@ -296,3 +296,3 @@ "name": "slot",

"nodeType": "VariableDeclaration",
"scope": 2563,
"scope": 2571,
"src": "193:12:11",

@@ -306,3 +306,3 @@ "stateVariable": false,

"typeName": {
"id": 2550,
"id": 2558,
"name": "uint256",

@@ -322,3 +322,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2555,
"id": 2563,
"nodeType": "ParameterList",

@@ -328,3 +328,3 @@ "parameters": [

"constant": false,
"id": 2554,
"id": 2562,
"mutability": "mutable",

@@ -334,3 +334,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2563,
"scope": 2571,
"src": "254:7:11",

@@ -344,3 +344,3 @@ "stateVariable": false,

"typeName": {
"id": 2553,
"id": 2561,
"name": "uint256",

@@ -359,3 +359,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2604,
"scope": 2612,
"src": "163:143:11",

@@ -369,3 +369,3 @@ "stateMutability": "view",

"eventSelector": "91c51378108a32c94a7a206cd1e68deeb791b7e05c013442933b92b71401011c",
"id": 2573,
"id": 2581,
"name": "DataSet",

@@ -375,3 +375,3 @@ "nameLocation": "318:7:11",

"parameters": {
"id": 2572,
"id": 2580,
"nodeType": "ParameterList",

@@ -381,3 +381,3 @@ "parameters": [

"constant": false,
"id": 2565,
"id": 2573,
"indexed": true,

@@ -388,3 +388,3 @@ "mutability": "mutable",

"nodeType": "VariableDeclaration",
"scope": 2573,
"scope": 2581,
"src": "335:18:11",

@@ -398,3 +398,3 @@ "stateVariable": false,

"typeName": {
"id": 2564,
"id": 2572,
"name": "address",

@@ -413,3 +413,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2567,
"id": 2575,
"indexed": true,

@@ -420,3 +420,3 @@ "mutability": "mutable",

"nodeType": "VariableDeclaration",
"scope": 2573,
"scope": 2581,
"src": "363:18:11",

@@ -430,3 +430,3 @@ "stateVariable": false,

"typeName": {
"id": 2566,
"id": 2574,
"name": "uint256",

@@ -444,3 +444,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2569,
"id": 2577,
"indexed": true,

@@ -451,3 +451,3 @@ "mutability": "mutable",

"nodeType": "VariableDeclaration",
"scope": 2573,
"scope": 2581,
"src": "391:20:11",

@@ -461,3 +461,3 @@ "stateVariable": false,

"typeName": {
"id": 2568,
"id": 2576,
"name": "uint256",

@@ -475,3 +475,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2571,
"id": 2579,
"indexed": false,

@@ -482,3 +482,3 @@ "mutability": "mutable",

"nodeType": "VariableDeclaration",
"scope": 2573,
"scope": 2581,
"src": "421:13:11",

@@ -492,3 +492,3 @@ "stateVariable": false,

"typeName": {
"id": 2570,
"id": 2578,
"name": "uint256",

@@ -511,3 +511,3 @@ "nodeType": "ElementaryTypeName",

"body": {
"id": 2602,
"id": 2610,
"nodeType": "Block",

@@ -518,3 +518,3 @@ "src": "560:112:11",

"expression": {
"id": 2590,
"id": 2598,
"isConstant": false,

@@ -527,7 +527,7 @@ "isLValue": false,

"baseExpression": {
"id": 2584,
"id": 2592,
"name": "_data",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2547,
"referencedDeclaration": 2555,
"src": "570:5:11",

@@ -539,9 +539,9 @@ "typeDescriptions": {

},
"id": 2587,
"id": 2595,
"indexExpression": {
"id": 2585,
"id": 2593,
"name": "id",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2575,
"referencedDeclaration": 2583,
"src": "576:2:11",

@@ -564,9 +564,9 @@ "typeDescriptions": {

},
"id": 2588,
"id": 2596,
"indexExpression": {
"id": 2586,
"id": 2594,
"name": "slot",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2577,
"referencedDeclaration": 2585,
"src": "580:4:11",

@@ -592,7 +592,7 @@ "typeDescriptions": {

"rightHandSide": {
"id": 2589,
"id": 2597,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2579,
"referencedDeclaration": 2587,
"src": "588:5:11",

@@ -610,3 +610,3 @@ "typeDescriptions": {

},
"id": 2591,
"id": 2599,
"nodeType": "ExpressionStatement",

@@ -620,3 +620,3 @@ "src": "570:23:11"

"expression": {
"id": 2593,
"id": 2601,
"name": "msg",

@@ -632,3 +632,3 @@ "nodeType": "Identifier",

},
"id": 2594,
"id": 2602,
"isConstant": false,

@@ -648,7 +648,7 @@ "isLValue": false,

{
"id": 2595,
"id": 2603,
"name": "id",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2575,
"referencedDeclaration": 2583,
"src": "628:2:11",

@@ -661,7 +661,7 @@ "typeDescriptions": {

{
"id": 2596,
"id": 2604,
"name": "slot",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2577,
"referencedDeclaration": 2585,
"src": "632:4:11",

@@ -674,7 +674,7 @@ "typeDescriptions": {

{
"id": 2597,
"id": 2605,
"name": "value",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2579,
"referencedDeclaration": 2587,
"src": "638:5:11",

@@ -706,7 +706,7 @@ "typeDescriptions": {

],
"id": 2592,
"id": 2600,
"name": "DataSet",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2573,
"referencedDeclaration": 2581,
"src": "608:7:11",

@@ -718,3 +718,3 @@ "typeDescriptions": {

},
"id": 2598,
"id": 2606,
"isConstant": false,

@@ -735,3 +735,3 @@ "isLValue": false,

},
"id": 2599,
"id": 2607,
"nodeType": "EmitStatement",

@@ -743,3 +743,3 @@ "src": "603:41:11"

"hexValue": "74727565",
"id": 2600,
"id": 2608,
"isConstant": false,

@@ -758,4 +758,4 @@ "isLValue": false,

},
"functionReturnParameters": 2583,
"id": 2601,
"functionReturnParameters": 2591,
"id": 2609,
"nodeType": "Return",

@@ -766,3 +766,3 @@ "src": "654:11:11"

},
"id": 2603,
"id": 2611,
"implemented": true,

@@ -775,3 +775,3 @@ "kind": "function",

"parameters": {
"id": 2580,
"id": 2588,
"nodeType": "ParameterList",

@@ -781,3 +781,3 @@ "parameters": [

"constant": false,
"id": 2575,
"id": 2583,
"mutability": "mutable",

@@ -787,3 +787,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2603,
"scope": 2611,
"src": "474:10:11",

@@ -797,3 +797,3 @@ "stateVariable": false,

"typeName": {
"id": 2574,
"id": 2582,
"name": "uint256",

@@ -811,3 +811,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2577,
"id": 2585,
"mutability": "mutable",

@@ -817,3 +817,3 @@ "name": "slot",

"nodeType": "VariableDeclaration",
"scope": 2603,
"scope": 2611,
"src": "494:12:11",

@@ -827,3 +827,3 @@ "stateVariable": false,

"typeName": {
"id": 2576,
"id": 2584,
"name": "uint256",

@@ -841,3 +841,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2579,
"id": 2587,
"mutability": "mutable",

@@ -847,3 +847,3 @@ "name": "value",

"nodeType": "VariableDeclaration",
"scope": 2603,
"scope": 2611,
"src": "516:13:11",

@@ -857,3 +857,3 @@ "stateVariable": false,

"typeName": {
"id": 2578,
"id": 2586,
"name": "uint256",

@@ -873,3 +873,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2583,
"id": 2591,
"nodeType": "ParameterList",

@@ -879,3 +879,3 @@ "parameters": [

"constant": false,
"id": 2582,
"id": 2590,
"mutability": "mutable",

@@ -885,3 +885,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2603,
"scope": 2611,
"src": "554:4:11",

@@ -895,3 +895,3 @@ "stateVariable": false,

"typeName": {
"id": 2581,
"id": 2589,
"name": "bool",

@@ -910,3 +910,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2604,
"scope": 2612,
"src": "447:225:11",

@@ -918,7 +918,7 @@ "stateMutability": "nonpayable",

],
"scope": 2605,
"scope": 2613,
"src": "61:613:11",
"usedErrors": [],
"usedEvents": [
2573
2581
]

@@ -935,3 +935,3 @@ }

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.599Z",
"updatedAt": "2024-08-04T04:02:47.707Z",
"devdoc": {

@@ -938,0 +938,0 @@ "kind": "dev",

@@ -18,6 +18,6 @@ {

"Erc721Store": [
2945
2953
],
"IERC165": [
1485
1493
],

@@ -28,3 +28,3 @@ "IERC721": [

},
"id": 2946,
"id": 2954,
"license": "GPL-3.0",

@@ -34,3 +34,3 @@ "nodeType": "SourceUnit",

{
"id": 2839,
"id": 2847,
"literals": [

@@ -48,6 +48,6 @@ "solidity",

"file": "@openzeppelin/contracts/token/ERC721/IERC721.sol",
"id": 2840,
"id": 2848,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 2946,
"scope": 2954,
"sourceUnit": 1199,

@@ -65,5 +65,5 @@ "src": "61:58:16",

"fullyImplemented": true,
"id": 2945,
"id": 2953,
"linearizedBaseContracts": [
2945
2953
],

@@ -76,3 +76,3 @@ "name": "Erc721Store",

"constant": false,
"id": 2849,
"id": 2857,
"mutability": "mutable",

@@ -82,3 +82,3 @@ "name": "_erc721tokenStore",

"nodeType": "VariableDeclaration",
"scope": 2945,
"scope": 2953,
"src": "157:98:16",

@@ -92,7 +92,7 @@ "stateVariable": true,

"typeName": {
"id": 2848,
"id": 2856,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 2841,
"id": 2849,
"name": "uint256",

@@ -115,10 +115,10 @@ "nodeType": "ElementaryTypeName",

"valueType": {
"id": 2847,
"id": 2855,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 2843,
"id": 2851,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2842,
"id": 2850,
"name": "IERC721",

@@ -148,7 +148,7 @@ "nameLocations": [

"valueType": {
"id": 2846,
"id": 2854,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 2844,
"id": 2852,
"name": "uint256",

@@ -171,3 +171,3 @@ "nodeType": "ElementaryTypeName",

"valueType": {
"id": 2845,
"id": 2853,
"name": "bool",

@@ -188,3 +188,3 @@ "nodeType": "ElementaryTypeName",

"body": {
"id": 2885,
"id": 2893,
"nodeType": "Block",

@@ -198,3 +198,3 @@ "src": "384:150:16",

"expression": {
"id": 2864,
"id": 2872,
"name": "msg",

@@ -210,3 +210,3 @@ "nodeType": "Identifier",

},
"id": 2865,
"id": 2873,
"isConstant": false,

@@ -228,3 +228,3 @@ "isLValue": false,

{
"id": 2868,
"id": 2876,
"name": "this",

@@ -236,3 +236,3 @@ "nodeType": "Identifier",

"typeDescriptions": {
"typeIdentifier": "t_contract$_Erc721Store_$2945",
"typeIdentifier": "t_contract$_Erc721Store_$2953",
"typeString": "contract Erc721Store"

@@ -245,7 +245,7 @@ }

{
"typeIdentifier": "t_contract$_Erc721Store_$2945",
"typeIdentifier": "t_contract$_Erc721Store_$2953",
"typeString": "contract Erc721Store"
}
],
"id": 2867,
"id": 2875,
"isConstant": false,

@@ -262,3 +262,3 @@ "isLValue": false,

"typeName": {
"id": 2866,
"id": 2874,
"name": "address",

@@ -270,3 +270,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 2869,
"id": 2877,
"isConstant": false,

@@ -288,7 +288,7 @@ "isLValue": false,

{
"id": 2870,
"id": 2878,
"name": "tokenId",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2856,
"referencedDeclaration": 2864,
"src": "444:7:16",

@@ -317,7 +317,7 @@ "typeDescriptions": {

"expression": {
"id": 2861,
"id": 2869,
"name": "token",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2854,
"referencedDeclaration": 2862,
"src": "394:5:16",

@@ -329,3 +329,3 @@ "typeDescriptions": {

},
"id": 2863,
"id": 2871,
"isConstant": false,

@@ -345,3 +345,3 @@ "isLValue": false,

},
"id": 2871,
"id": 2879,
"isConstant": false,

@@ -362,3 +362,3 @@ "isLValue": false,

},
"id": 2872,
"id": 2880,
"nodeType": "ExpressionStatement",

@@ -369,3 +369,3 @@ "src": "394:58:16"

"expression": {
"id": 2881,
"id": 2889,
"isConstant": false,

@@ -379,7 +379,7 @@ "isLValue": false,

"baseExpression": {
"id": 2873,
"id": 2881,
"name": "_erc721tokenStore",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2849,
"referencedDeclaration": 2857,
"src": "462:17:16",

@@ -391,9 +391,9 @@ "typeDescriptions": {

},
"id": 2877,
"id": 2885,
"indexExpression": {
"id": 2874,
"id": 2882,
"name": "id",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2851,
"referencedDeclaration": 2859,
"src": "480:2:16",

@@ -416,9 +416,9 @@ "typeDescriptions": {

},
"id": 2878,
"id": 2886,
"indexExpression": {
"id": 2875,
"id": 2883,
"name": "token",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2854,
"referencedDeclaration": 2862,
"src": "484:5:16",

@@ -441,9 +441,9 @@ "typeDescriptions": {

},
"id": 2879,
"id": 2887,
"indexExpression": {
"id": 2876,
"id": 2884,
"name": "tokenId",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2856,
"referencedDeclaration": 2864,
"src": "491:7:16",

@@ -470,3 +470,3 @@ "typeDescriptions": {

"hexValue": "74727565",
"id": 2880,
"id": 2888,
"isConstant": false,

@@ -491,3 +491,3 @@ "isLValue": false,

},
"id": 2882,
"id": 2890,
"nodeType": "ExpressionStatement",

@@ -499,3 +499,3 @@ "src": "462:44:16"

"hexValue": "74727565",
"id": 2883,
"id": 2891,
"isConstant": false,

@@ -514,4 +514,4 @@ "isLValue": false,

},
"functionReturnParameters": 2860,
"id": 2884,
"functionReturnParameters": 2868,
"id": 2892,
"nodeType": "Return",

@@ -522,3 +522,3 @@ "src": "516:11:16"

},
"id": 2886,
"id": 2894,
"implemented": true,

@@ -531,3 +531,3 @@ "kind": "function",

"parameters": {
"id": 2857,
"id": 2865,
"nodeType": "ParameterList",

@@ -537,3 +537,3 @@ "parameters": [

"constant": false,
"id": 2851,
"id": 2859,
"mutability": "mutable",

@@ -543,3 +543,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2886,
"scope": 2894,
"src": "295:10:16",

@@ -553,3 +553,3 @@ "stateVariable": false,

"typeName": {
"id": 2850,
"id": 2858,
"name": "uint256",

@@ -567,3 +567,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2854,
"id": 2862,
"mutability": "mutable",

@@ -573,3 +573,3 @@ "name": "token",

"nodeType": "VariableDeclaration",
"scope": 2886,
"scope": 2894,
"src": "315:13:16",

@@ -583,6 +583,6 @@ "stateVariable": false,

"typeName": {
"id": 2853,
"id": 2861,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2852,
"id": 2860,
"name": "IERC721",

@@ -607,3 +607,3 @@ "nameLocations": [

"constant": false,
"id": 2856,
"id": 2864,
"mutability": "mutable",

@@ -613,3 +613,3 @@ "name": "tokenId",

"nodeType": "VariableDeclaration",
"scope": 2886,
"scope": 2894,
"src": "338:15:16",

@@ -623,3 +623,3 @@ "stateVariable": false,

"typeName": {
"id": 2855,
"id": 2863,
"name": "uint256",

@@ -639,3 +639,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2860,
"id": 2868,
"nodeType": "ParameterList",

@@ -645,3 +645,3 @@ "parameters": [

"constant": false,
"id": 2859,
"id": 2867,
"mutability": "mutable",

@@ -651,3 +651,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2886,
"scope": 2894,
"src": "378:4:16",

@@ -661,3 +661,3 @@ "stateVariable": false,

"typeName": {
"id": 2858,
"id": 2866,
"name": "bool",

@@ -676,3 +676,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2945,
"scope": 2953,
"src": "262:272:16",

@@ -685,3 +685,3 @@ "stateMutability": "nonpayable",

"body": {
"id": 2922,
"id": 2930,
"nodeType": "Block",

@@ -692,3 +692,3 @@ "src": "663:151:16",

"expression": {
"id": 2906,
"id": 2914,
"isConstant": false,

@@ -702,7 +702,7 @@ "isLValue": false,

"baseExpression": {
"id": 2898,
"id": 2906,
"name": "_erc721tokenStore",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2849,
"referencedDeclaration": 2857,
"src": "673:17:16",

@@ -714,9 +714,9 @@ "typeDescriptions": {

},
"id": 2902,
"id": 2910,
"indexExpression": {
"id": 2899,
"id": 2907,
"name": "id",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2888,
"referencedDeclaration": 2896,
"src": "691:2:16",

@@ -739,9 +739,9 @@ "typeDescriptions": {

},
"id": 2903,
"id": 2911,
"indexExpression": {
"id": 2900,
"id": 2908,
"name": "token",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2891,
"referencedDeclaration": 2899,
"src": "695:5:16",

@@ -764,9 +764,9 @@ "typeDescriptions": {

},
"id": 2904,
"id": 2912,
"indexExpression": {
"id": 2901,
"id": 2909,
"name": "tokenId",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2893,
"referencedDeclaration": 2901,
"src": "702:7:16",

@@ -793,3 +793,3 @@ "typeDescriptions": {

"hexValue": "66616c7365",
"id": 2905,
"id": 2913,
"isConstant": false,

@@ -814,3 +814,3 @@ "isLValue": false,

},
"id": 2907,
"id": 2915,
"nodeType": "ExpressionStatement",

@@ -825,3 +825,3 @@ "src": "673:45:16"

{
"id": 2913,
"id": 2921,
"name": "this",

@@ -833,3 +833,3 @@ "nodeType": "Identifier",

"typeDescriptions": {
"typeIdentifier": "t_contract$_Erc721Store_$2945",
"typeIdentifier": "t_contract$_Erc721Store_$2953",
"typeString": "contract Erc721Store"

@@ -842,7 +842,7 @@ }

{
"typeIdentifier": "t_contract$_Erc721Store_$2945",
"typeIdentifier": "t_contract$_Erc721Store_$2953",
"typeString": "contract Erc721Store"
}
],
"id": 2912,
"id": 2920,
"isConstant": false,

@@ -859,3 +859,3 @@ "isLValue": false,

"typeName": {
"id": 2911,
"id": 2919,
"name": "address",

@@ -867,3 +867,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 2914,
"id": 2922,
"isConstant": false,

@@ -886,3 +886,3 @@ "isLValue": false,

"expression": {
"id": 2915,
"id": 2923,
"name": "msg",

@@ -898,3 +898,3 @@ "nodeType": "Identifier",

},
"id": 2916,
"id": 2924,
"isConstant": false,

@@ -914,7 +914,7 @@ "isLValue": false,

{
"id": 2917,
"id": 2925,
"name": "tokenId",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2893,
"referencedDeclaration": 2901,
"src": "778:7:16",

@@ -943,7 +943,7 @@ "typeDescriptions": {

"expression": {
"id": 2908,
"id": 2916,
"name": "token",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2891,
"referencedDeclaration": 2899,
"src": "728:5:16",

@@ -955,3 +955,3 @@ "typeDescriptions": {

},
"id": 2910,
"id": 2918,
"isConstant": false,

@@ -971,3 +971,3 @@ "isLValue": false,

},
"id": 2918,
"id": 2926,
"isConstant": false,

@@ -988,3 +988,3 @@ "isLValue": false,

},
"id": 2919,
"id": 2927,
"nodeType": "ExpressionStatement",

@@ -996,3 +996,3 @@ "src": "728:58:16"

"hexValue": "74727565",
"id": 2920,
"id": 2928,
"isConstant": false,

@@ -1011,4 +1011,4 @@ "isLValue": false,

},
"functionReturnParameters": 2897,
"id": 2921,
"functionReturnParameters": 2905,
"id": 2929,
"nodeType": "Return",

@@ -1019,3 +1019,3 @@ "src": "796:11:16"

},
"id": 2923,
"id": 2931,
"implemented": true,

@@ -1028,3 +1028,3 @@ "kind": "function",

"parameters": {
"id": 2894,
"id": 2902,
"nodeType": "ParameterList",

@@ -1034,3 +1034,3 @@ "parameters": [

"constant": false,
"id": 2888,
"id": 2896,
"mutability": "mutable",

@@ -1040,3 +1040,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2923,
"scope": 2931,
"src": "574:10:16",

@@ -1050,3 +1050,3 @@ "stateVariable": false,

"typeName": {
"id": 2887,
"id": 2895,
"name": "uint256",

@@ -1064,3 +1064,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2891,
"id": 2899,
"mutability": "mutable",

@@ -1070,3 +1070,3 @@ "name": "token",

"nodeType": "VariableDeclaration",
"scope": 2923,
"scope": 2931,
"src": "594:13:16",

@@ -1080,6 +1080,6 @@ "stateVariable": false,

"typeName": {
"id": 2890,
"id": 2898,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2889,
"id": 2897,
"name": "IERC721",

@@ -1104,3 +1104,3 @@ "nameLocations": [

"constant": false,
"id": 2893,
"id": 2901,
"mutability": "mutable",

@@ -1110,3 +1110,3 @@ "name": "tokenId",

"nodeType": "VariableDeclaration",
"scope": 2923,
"scope": 2931,
"src": "617:15:16",

@@ -1120,3 +1120,3 @@ "stateVariable": false,

"typeName": {
"id": 2892,
"id": 2900,
"name": "uint256",

@@ -1136,3 +1136,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2897,
"id": 2905,
"nodeType": "ParameterList",

@@ -1142,3 +1142,3 @@ "parameters": [

"constant": false,
"id": 2896,
"id": 2904,
"mutability": "mutable",

@@ -1148,3 +1148,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2923,
"scope": 2931,
"src": "657:4:16",

@@ -1158,3 +1158,3 @@ "stateVariable": false,

"typeName": {
"id": 2895,
"id": 2903,
"name": "bool",

@@ -1173,3 +1173,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2945,
"scope": 2953,
"src": "540:274:16",

@@ -1182,3 +1182,3 @@ "stateMutability": "nonpayable",

"body": {
"id": 2943,
"id": 2951,
"nodeType": "Block",

@@ -1192,7 +1192,7 @@ "src": "948:61:16",

"baseExpression": {
"id": 2935,
"id": 2943,
"name": "_erc721tokenStore",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2849,
"referencedDeclaration": 2857,
"src": "965:17:16",

@@ -1204,9 +1204,9 @@ "typeDescriptions": {

},
"id": 2937,
"id": 2945,
"indexExpression": {
"id": 2936,
"id": 2944,
"name": "id",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2925,
"referencedDeclaration": 2933,
"src": "983:2:16",

@@ -1229,9 +1229,9 @@ "typeDescriptions": {

},
"id": 2939,
"id": 2947,
"indexExpression": {
"id": 2938,
"id": 2946,
"name": "token",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2928,
"referencedDeclaration": 2936,
"src": "987:5:16",

@@ -1254,9 +1254,9 @@ "typeDescriptions": {

},
"id": 2941,
"id": 2949,
"indexExpression": {
"id": 2940,
"id": 2948,
"name": "tokenId",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2930,
"referencedDeclaration": 2938,
"src": "994:7:16",

@@ -1279,4 +1279,4 @@ "typeDescriptions": {

},
"functionReturnParameters": 2934,
"id": 2942,
"functionReturnParameters": 2942,
"id": 2950,
"nodeType": "Return",

@@ -1287,3 +1287,3 @@ "src": "958:44:16"

},
"id": 2944,
"id": 2952,
"implemented": true,

@@ -1296,3 +1296,3 @@ "kind": "function",

"parameters": {
"id": 2931,
"id": 2939,
"nodeType": "ParameterList",

@@ -1302,3 +1302,3 @@ "parameters": [

"constant": false,
"id": 2925,
"id": 2933,
"mutability": "mutable",

@@ -1308,3 +1308,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2944,
"scope": 2952,
"src": "854:10:16",

@@ -1318,3 +1318,3 @@ "stateVariable": false,

"typeName": {
"id": 2924,
"id": 2932,
"name": "uint256",

@@ -1332,3 +1332,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2928,
"id": 2936,
"mutability": "mutable",

@@ -1338,3 +1338,3 @@ "name": "token",

"nodeType": "VariableDeclaration",
"scope": 2944,
"scope": 2952,
"src": "874:13:16",

@@ -1348,6 +1348,6 @@ "stateVariable": false,

"typeName": {
"id": 2927,
"id": 2935,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2926,
"id": 2934,
"name": "IERC721",

@@ -1372,3 +1372,3 @@ "nameLocations": [

"constant": false,
"id": 2930,
"id": 2938,
"mutability": "mutable",

@@ -1378,3 +1378,3 @@ "name": "tokenId",

"nodeType": "VariableDeclaration",
"scope": 2944,
"scope": 2952,
"src": "897:15:16",

@@ -1388,3 +1388,3 @@ "stateVariable": false,

"typeName": {
"id": 2929,
"id": 2937,
"name": "uint256",

@@ -1404,3 +1404,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2934,
"id": 2942,
"nodeType": "ParameterList",

@@ -1410,3 +1410,3 @@ "parameters": [

"constant": false,
"id": 2933,
"id": 2941,
"mutability": "mutable",

@@ -1416,3 +1416,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2944,
"scope": 2952,
"src": "942:4:16",

@@ -1426,3 +1426,3 @@ "stateVariable": false,

"typeName": {
"id": 2932,
"id": 2940,
"name": "bool",

@@ -1441,3 +1441,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2945,
"scope": 2953,
"src": "820:189:16",

@@ -1449,3 +1449,3 @@ "stateMutability": "view",

],
"scope": 2946,
"scope": 2954,
"src": "121:890:16",

@@ -1464,3 +1464,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.602Z",
"updatedAt": "2024-08-04T04:02:47.711Z",
"devdoc": {

@@ -1467,0 +1467,0 @@ "kind": "dev",

@@ -32,6 +32,6 @@ {

"IBurnable": [
3002
3010
]
},
"id": 3003,
"id": 3011,
"license": "GPL-3.0",

@@ -41,3 +41,3 @@ "nodeType": "SourceUnit",

{
"id": 2996,
"id": 3004,
"literals": [

@@ -59,5 +59,5 @@ "solidity",

"fullyImplemented": false,
"id": 3002,
"id": 3010,
"linearizedBaseContracts": [
3002
3010
],

@@ -70,3 +70,3 @@ "name": "IBurnable",

"functionSelector": "42966c68",
"id": 3001,
"id": 3009,
"implemented": false,

@@ -79,3 +79,3 @@ "kind": "function",

"parameters": {
"id": 2999,
"id": 3007,
"nodeType": "ParameterList",

@@ -85,3 +85,3 @@ "parameters": [

"constant": false,
"id": 2998,
"id": 3006,
"mutability": "mutable",

@@ -91,3 +91,3 @@ "name": "amount",

"nodeType": "VariableDeclaration",
"scope": 3001,
"scope": 3009,
"src": "101:14:19",

@@ -101,3 +101,3 @@ "stateVariable": false,

"typeName": {
"id": 2997,
"id": 3005,
"name": "uint256",

@@ -117,3 +117,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3000,
"id": 3008,
"nodeType": "ParameterList",

@@ -123,3 +123,3 @@ "parameters": [],

},
"scope": 3002,
"scope": 3010,
"src": "87:39:19",

@@ -131,3 +131,3 @@ "stateMutability": "nonpayable",

],
"scope": 3003,
"scope": 3011,
"src": "61:67:19",

@@ -146,3 +146,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.603Z",
"updatedAt": "2024-08-04T04:02:47.712Z",
"devdoc": {

@@ -149,0 +149,0 @@ "kind": "dev",

@@ -215,6 +215,6 @@ {

"IBurnable": [
3002
3010
],
"IBurnableErc20": [
2837
2845
],

@@ -225,3 +225,3 @@ "IERC20": [

},
"id": 2838,
"id": 2846,
"license": "GPL-3.0",

@@ -231,3 +231,3 @@ "nodeType": "SourceUnit",

{
"id": 2830,
"id": 2838,
"literals": [

@@ -245,6 +245,6 @@ "solidity",

"file": "@openzeppelin/contracts/token/ERC20/IERC20.sol",
"id": 2831,
"id": 2839,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 2838,
"scope": 2846,
"sourceUnit": 730,

@@ -258,7 +258,7 @@ "src": "61:56:15",

"file": "../../../interfaces/IBurnable.sol",
"id": 2832,
"id": 2840,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 2838,
"sourceUnit": 3003,
"scope": 2846,
"sourceUnit": 3011,
"src": "118:43:15",

@@ -273,3 +273,3 @@ "symbolAliases": [],

"baseName": {
"id": 2833,
"id": 2841,
"name": "IERC20",

@@ -283,3 +283,3 @@ "nameLocations": [

},
"id": 2834,
"id": 2842,
"nodeType": "InheritanceSpecifier",

@@ -290,3 +290,3 @@ "src": "191:6:15"

"baseName": {
"id": 2835,
"id": 2843,
"name": "IBurnable",

@@ -297,6 +297,6 @@ "nameLocations": [

"nodeType": "IdentifierPath",
"referencedDeclaration": 3002,
"referencedDeclaration": 3010,
"src": "199:9:15"
},
"id": 2836,
"id": 2844,
"nodeType": "InheritanceSpecifier",

@@ -310,6 +310,6 @@ "src": "199:9:15"

"fullyImplemented": false,
"id": 2837,
"id": 2845,
"linearizedBaseContracts": [
2837,
3002,
2845,
3010,
729

@@ -321,3 +321,3 @@ ],

"nodes": [],
"scope": 2838,
"scope": 2846,
"src": "163:48:15",

@@ -339,3 +339,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.602Z",
"updatedAt": "2024-08-04T04:02:47.711Z",
"devdoc": {

@@ -342,0 +342,0 @@ "events": {

@@ -72,6 +72,6 @@ {

"IDataStore": [
3025
3033
]
},
"id": 3026,
"id": 3034,
"license": "GPL-3.0",

@@ -81,3 +81,3 @@ "nodeType": "SourceUnit",

{
"id": 3004,
"id": 3012,
"literals": [

@@ -99,5 +99,5 @@ "solidity",

"fullyImplemented": false,
"id": 3025,
"id": 3033,
"linearizedBaseContracts": [
3025
3033
],

@@ -110,3 +110,3 @@ "name": "IDataStore",

"functionSelector": "5173bd1e",
"id": 3013,
"id": 3021,
"implemented": false,

@@ -119,3 +119,3 @@ "kind": "function",

"parameters": {
"id": 3009,
"id": 3017,
"nodeType": "ParameterList",

@@ -125,3 +125,3 @@ "parameters": [

"constant": false,
"id": 3006,
"id": 3014,
"mutability": "mutable",

@@ -131,3 +131,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 3013,
"scope": 3021,
"src": "102:10:20",

@@ -141,3 +141,3 @@ "stateVariable": false,

"typeName": {
"id": 3005,
"id": 3013,
"name": "uint256",

@@ -155,3 +155,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3008,
"id": 3016,
"mutability": "mutable",

@@ -161,3 +161,3 @@ "name": "slot",

"nodeType": "VariableDeclaration",
"scope": 3013,
"scope": 3021,
"src": "114:12:20",

@@ -171,3 +171,3 @@ "stateVariable": false,

"typeName": {
"id": 3007,
"id": 3015,
"name": "uint256",

@@ -187,3 +187,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3012,
"id": 3020,
"nodeType": "ParameterList",

@@ -193,3 +193,3 @@ "parameters": [

"constant": false,
"id": 3011,
"id": 3019,
"mutability": "mutable",

@@ -199,3 +199,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3013,
"scope": 3021,
"src": "151:7:20",

@@ -209,3 +209,3 @@ "stateVariable": false,

"typeName": {
"id": 3010,
"id": 3018,
"name": "uint256",

@@ -224,3 +224,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3025,
"scope": 3033,
"src": "88:72:20",

@@ -233,3 +233,3 @@ "stateMutability": "view",

"functionSelector": "2909f638",
"id": 3024,
"id": 3032,
"implemented": false,

@@ -242,3 +242,3 @@ "kind": "function",

"parameters": {
"id": 3020,
"id": 3028,
"nodeType": "ParameterList",

@@ -248,3 +248,3 @@ "parameters": [

"constant": false,
"id": 3015,
"id": 3023,
"mutability": "mutable",

@@ -254,3 +254,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 3024,
"scope": 3032,
"src": "192:10:20",

@@ -264,3 +264,3 @@ "stateVariable": false,

"typeName": {
"id": 3014,
"id": 3022,
"name": "uint256",

@@ -278,3 +278,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3017,
"id": 3025,
"mutability": "mutable",

@@ -284,3 +284,3 @@ "name": "slot",

"nodeType": "VariableDeclaration",
"scope": 3024,
"scope": 3032,
"src": "212:12:20",

@@ -294,3 +294,3 @@ "stateVariable": false,

"typeName": {
"id": 3016,
"id": 3024,
"name": "uint256",

@@ -308,3 +308,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3019,
"id": 3027,
"mutability": "mutable",

@@ -314,3 +314,3 @@ "name": "value",

"nodeType": "VariableDeclaration",
"scope": 3024,
"scope": 3032,
"src": "234:13:20",

@@ -324,3 +324,3 @@ "stateVariable": false,

"typeName": {
"id": 3018,
"id": 3026,
"name": "uint256",

@@ -340,3 +340,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3023,
"id": 3031,
"nodeType": "ParameterList",

@@ -346,3 +346,3 @@ "parameters": [

"constant": false,
"id": 3022,
"id": 3030,
"mutability": "mutable",

@@ -352,3 +352,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3024,
"scope": 3032,
"src": "272:4:20",

@@ -362,3 +362,3 @@ "stateVariable": false,

"typeName": {
"id": 3021,
"id": 3029,
"name": "bool",

@@ -377,3 +377,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3025,
"scope": 3033,
"src": "166:112:20",

@@ -385,3 +385,3 @@ "stateMutability": "nonpayable",

],
"scope": 3026,
"scope": 3034,
"src": "61:219:20",

@@ -400,3 +400,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.603Z",
"updatedAt": "2024-08-04T04:02:47.712Z",
"devdoc": {

@@ -403,0 +403,0 @@ "kind": "dev",

@@ -38,6 +38,6 @@ {

"IERC165": [
1485
1493
]
},
"id": 1486,
"id": 1494,
"license": "MIT",

@@ -47,3 +47,3 @@ "nodeType": "SourceUnit",

{
"id": 1475,
"id": 1483,
"literals": [

@@ -65,3 +65,3 @@ "solidity",

"documentation": {
"id": 1476,
"id": 1484,
"nodeType": "StructuredDocumentation",

@@ -72,5 +72,5 @@ "src": "141:279:9",

"fullyImplemented": false,
"id": 1485,
"id": 1493,
"linearizedBaseContracts": [
1485
1493
],

@@ -83,3 +83,3 @@ "name": "IERC165",

"documentation": {
"id": 1477,
"id": 1485,
"nodeType": "StructuredDocumentation",

@@ -90,3 +90,3 @@ "src": "445:340:9",

"functionSelector": "01ffc9a7",
"id": 1484,
"id": 1492,
"implemented": false,

@@ -99,3 +99,3 @@ "kind": "function",

"parameters": {
"id": 1480,
"id": 1488,
"nodeType": "ParameterList",

@@ -105,3 +105,3 @@ "parameters": [

"constant": false,
"id": 1479,
"id": 1487,
"mutability": "mutable",

@@ -111,3 +111,3 @@ "name": "interfaceId",

"nodeType": "VariableDeclaration",
"scope": 1484,
"scope": 1492,
"src": "817:18:9",

@@ -121,3 +121,3 @@ "stateVariable": false,

"typeName": {
"id": 1478,
"id": 1486,
"name": "bytes4",

@@ -137,3 +137,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 1483,
"id": 1491,
"nodeType": "ParameterList",

@@ -143,3 +143,3 @@ "parameters": [

"constant": false,
"id": 1482,
"id": 1490,
"mutability": "mutable",

@@ -149,3 +149,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 1484,
"scope": 1492,
"src": "860:4:9",

@@ -159,3 +159,3 @@ "stateVariable": false,

"typeName": {
"id": 1481,
"id": 1489,
"name": "bool",

@@ -174,3 +174,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 1485,
"scope": 1493,
"src": "790:76:9",

@@ -182,3 +182,3 @@ "stateMutability": "view",

],
"scope": 1486,
"scope": 1494,
"src": "421:447:9",

@@ -197,3 +197,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.595Z",
"updatedAt": "2024-08-04T04:02:47.703Z",
"devdoc": {

@@ -200,0 +200,0 @@ "details": "Interface of the ERC165 standard, as defined in the https://eips.ethereum.org/EIPS/eip-165[EIP]. Implementers can declare support of contract interfaces, which can then be queried by others ({ERC165Checker}). For an implementation, see {ERC165}.",

@@ -1123,3 +1123,3 @@ {

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.593Z",
"updatedAt": "2024-08-04T04:02:47.700Z",
"devdoc": {

@@ -1126,0 +1126,0 @@ "details": "Interface of the ERC20 standard as defined in the EIP.",

@@ -526,3 +526,3 @@ {

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.593Z",
"updatedAt": "2024-08-04T04:02:47.701Z",
"devdoc": {

@@ -529,0 +529,0 @@ "details": "Interface for the optional metadata functions from the ERC20 standard.",

@@ -524,3 +524,3 @@ {

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.594Z",
"updatedAt": "2024-08-04T04:02:47.701Z",
"devdoc": {

@@ -527,0 +527,0 @@ "details": "Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in https://eips.ethereum.org/EIPS/eip-2612[EIP-2612]. Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't need to send a transaction, and thus is not required to hold Ether at all. ==== Security Considerations There are two important considerations concerning the use of `permit`. The first is that a valid permit signature expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be considered as an intention to spend the allowance in any specific way. The second is that because permits have built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be generally recommended is: ```solidity function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public { try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {} doThing(..., value); } function doThing(..., uint256 value) public { token.safeTransferFrom(msg.sender, address(this), value); ... } ``` Observe that: 1) `msg.sender` is used as the owner, leaving no ambiguity as to the signer intent, and 2) the use of `try/catch` allows the permit to fail and makes the code tolerant to frontrunning. (See also {SafeERC20-safeTransferFrom}). Additionally, note that smart contract wallets (such as Argent or Safe) are not able to produce permit signatures, so contracts should have entry points that don't rely on permit.",

@@ -104,6 +104,6 @@ {

"IErc20Store": [
2828
2836
]
},
"id": 2829,
"id": 2837,
"license": "GPL-3.0",

@@ -113,3 +113,3 @@ "nodeType": "SourceUnit",

{
"id": 2792,
"id": 2800,
"literals": [

@@ -127,6 +127,6 @@ "solidity",

"file": "@openzeppelin/contracts/token/ERC20/IERC20.sol",
"id": 2793,
"id": 2801,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 2829,
"scope": 2837,
"sourceUnit": 730,

@@ -144,5 +144,5 @@ "src": "61:56:14",

"fullyImplemented": false,
"id": 2828,
"id": 2836,
"linearizedBaseContracts": [
2828
2836
],

@@ -155,3 +155,3 @@ "name": "IErc20Store",

"functionSelector": "6b61cecc",
"id": 2805,
"id": 2813,
"implemented": false,

@@ -164,3 +164,3 @@ "kind": "function",

"parameters": {
"id": 2801,
"id": 2809,
"nodeType": "ParameterList",

@@ -170,3 +170,3 @@ "parameters": [

"constant": false,
"id": 2795,
"id": 2803,
"mutability": "mutable",

@@ -176,3 +176,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2805,
"scope": 2813,
"src": "178:10:14",

@@ -186,3 +186,3 @@ "stateVariable": false,

"typeName": {
"id": 2794,
"id": 2802,
"name": "uint256",

@@ -200,3 +200,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2798,
"id": 2806,
"mutability": "mutable",

@@ -206,3 +206,3 @@ "name": "token",

"nodeType": "VariableDeclaration",
"scope": 2805,
"scope": 2813,
"src": "198:12:14",

@@ -216,6 +216,6 @@ "stateVariable": false,

"typeName": {
"id": 2797,
"id": 2805,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2796,
"id": 2804,
"name": "IERC20",

@@ -240,3 +240,3 @@ "nameLocations": [

"constant": false,
"id": 2800,
"id": 2808,
"mutability": "mutable",

@@ -246,3 +246,3 @@ "name": "amount",

"nodeType": "VariableDeclaration",
"scope": 2805,
"scope": 2813,
"src": "220:14:14",

@@ -256,3 +256,3 @@ "stateVariable": false,

"typeName": {
"id": 2799,
"id": 2807,
"name": "uint256",

@@ -272,3 +272,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2804,
"id": 2812,
"nodeType": "ParameterList",

@@ -278,3 +278,3 @@ "parameters": [

"constant": false,
"id": 2803,
"id": 2811,
"mutability": "mutable",

@@ -284,3 +284,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2805,
"scope": 2813,
"src": "259:7:14",

@@ -294,3 +294,3 @@ "stateVariable": false,

"typeName": {
"id": 2802,
"id": 2810,
"name": "uint256",

@@ -309,3 +309,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2828,
"scope": 2836,
"src": "147:121:14",

@@ -318,3 +318,3 @@ "stateMutability": "nonpayable",

"functionSelector": "78015232",
"id": 2817,
"id": 2825,
"implemented": false,

@@ -327,3 +327,3 @@ "kind": "function",

"parameters": {
"id": 2813,
"id": 2821,
"nodeType": "ParameterList",

@@ -333,3 +333,3 @@ "parameters": [

"constant": false,
"id": 2807,
"id": 2815,
"mutability": "mutable",

@@ -339,3 +339,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2817,
"scope": 2825,
"src": "306:10:14",

@@ -349,3 +349,3 @@ "stateVariable": false,

"typeName": {
"id": 2806,
"id": 2814,
"name": "uint256",

@@ -363,3 +363,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2810,
"id": 2818,
"mutability": "mutable",

@@ -369,3 +369,3 @@ "name": "token",

"nodeType": "VariableDeclaration",
"scope": 2817,
"scope": 2825,
"src": "326:12:14",

@@ -379,6 +379,6 @@ "stateVariable": false,

"typeName": {
"id": 2809,
"id": 2817,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2808,
"id": 2816,
"name": "IERC20",

@@ -403,3 +403,3 @@ "nameLocations": [

"constant": false,
"id": 2812,
"id": 2820,
"mutability": "mutable",

@@ -409,3 +409,3 @@ "name": "amount",

"nodeType": "VariableDeclaration",
"scope": 2817,
"scope": 2825,
"src": "348:14:14",

@@ -419,3 +419,3 @@ "stateVariable": false,

"typeName": {
"id": 2811,
"id": 2819,
"name": "uint256",

@@ -435,3 +435,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2816,
"id": 2824,
"nodeType": "ParameterList",

@@ -441,3 +441,3 @@ "parameters": [

"constant": false,
"id": 2815,
"id": 2823,
"mutability": "mutable",

@@ -447,3 +447,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2817,
"scope": 2825,
"src": "387:7:14",

@@ -457,3 +457,3 @@ "stateVariable": false,

"typeName": {
"id": 2814,
"id": 2822,
"name": "uint256",

@@ -472,3 +472,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2828,
"scope": 2836,
"src": "274:122:14",

@@ -481,3 +481,3 @@ "stateMutability": "nonpayable",

"functionSelector": "1096f22e",
"id": 2827,
"id": 2835,
"implemented": false,

@@ -490,3 +490,3 @@ "kind": "function",

"parameters": {
"id": 2823,
"id": 2831,
"nodeType": "ParameterList",

@@ -496,3 +496,3 @@ "parameters": [

"constant": false,
"id": 2819,
"id": 2827,
"mutability": "mutable",

@@ -502,3 +502,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2827,
"scope": 2835,
"src": "424:10:14",

@@ -512,3 +512,3 @@ "stateVariable": false,

"typeName": {
"id": 2818,
"id": 2826,
"name": "uint256",

@@ -526,3 +526,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2822,
"id": 2830,
"mutability": "mutable",

@@ -532,3 +532,3 @@ "name": "token",

"nodeType": "VariableDeclaration",
"scope": 2827,
"scope": 2835,
"src": "436:12:14",

@@ -542,6 +542,6 @@ "stateVariable": false,

"typeName": {
"id": 2821,
"id": 2829,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2820,
"id": 2828,
"name": "IERC20",

@@ -568,3 +568,3 @@ "nameLocations": [

"returnParameters": {
"id": 2826,
"id": 2834,
"nodeType": "ParameterList",

@@ -574,3 +574,3 @@ "parameters": [

"constant": false,
"id": 2825,
"id": 2833,
"mutability": "mutable",

@@ -580,3 +580,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2827,
"scope": 2835,
"src": "497:7:14",

@@ -590,3 +590,3 @@ "stateVariable": false,

"typeName": {
"id": 2824,
"id": 2832,
"name": "uint256",

@@ -605,3 +605,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2828,
"scope": 2836,
"src": "402:104:14",

@@ -613,3 +613,3 @@ "stateMutability": "view",

],
"scope": 2829,
"scope": 2837,
"src": "119:389:14",

@@ -628,3 +628,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.602Z",
"updatedAt": "2024-08-04T04:02:47.711Z",
"devdoc": {

@@ -631,0 +631,0 @@ "kind": "dev",

@@ -106,3 +106,3 @@ {

"IERC165": [
1485
1493
],

@@ -113,6 +113,6 @@ "IERC721": [

"IErc721Store": [
2985
2993
]
},
"id": 2986,
"id": 2994,
"license": "GPL-3.0",

@@ -122,3 +122,3 @@ "nodeType": "SourceUnit",

{
"id": 2947,
"id": 2955,
"literals": [

@@ -136,6 +136,6 @@ "solidity",

"file": "@openzeppelin/contracts/token/ERC721/IERC721.sol",
"id": 2948,
"id": 2956,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 2986,
"scope": 2994,
"sourceUnit": 1199,

@@ -153,5 +153,5 @@ "src": "61:58:17",

"fullyImplemented": false,
"id": 2985,
"id": 2993,
"linearizedBaseContracts": [
2985
2993
],

@@ -164,3 +164,3 @@ "name": "IErc721Store",

"functionSelector": "cbc238ae",
"id": 2960,
"id": 2968,
"implemented": false,

@@ -173,3 +173,3 @@ "kind": "function",

"parameters": {
"id": 2956,
"id": 2964,
"nodeType": "ParameterList",

@@ -179,3 +179,3 @@ "parameters": [

"constant": false,
"id": 2950,
"id": 2958,
"mutability": "mutable",

@@ -185,3 +185,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2960,
"scope": 2968,
"src": "182:10:17",

@@ -195,3 +195,3 @@ "stateVariable": false,

"typeName": {
"id": 2949,
"id": 2957,
"name": "uint256",

@@ -209,3 +209,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2953,
"id": 2961,
"mutability": "mutable",

@@ -215,3 +215,3 @@ "name": "token",

"nodeType": "VariableDeclaration",
"scope": 2960,
"scope": 2968,
"src": "202:13:17",

@@ -225,6 +225,6 @@ "stateVariable": false,

"typeName": {
"id": 2952,
"id": 2960,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2951,
"id": 2959,
"name": "IERC721",

@@ -249,3 +249,3 @@ "nameLocations": [

"constant": false,
"id": 2955,
"id": 2963,
"mutability": "mutable",

@@ -255,3 +255,3 @@ "name": "tokenId",

"nodeType": "VariableDeclaration",
"scope": 2960,
"scope": 2968,
"src": "225:15:17",

@@ -265,3 +265,3 @@ "stateVariable": false,

"typeName": {
"id": 2954,
"id": 2962,
"name": "uint256",

@@ -281,3 +281,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2959,
"id": 2967,
"nodeType": "ParameterList",

@@ -287,3 +287,3 @@ "parameters": [

"constant": false,
"id": 2958,
"id": 2966,
"mutability": "mutable",

@@ -293,3 +293,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2960,
"scope": 2968,
"src": "265:4:17",

@@ -303,3 +303,3 @@ "stateVariable": false,

"typeName": {
"id": 2957,
"id": 2965,
"name": "bool",

@@ -318,3 +318,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2985,
"scope": 2993,
"src": "150:121:17",

@@ -327,3 +327,3 @@ "stateMutability": "nonpayable",

"functionSelector": "726bf949",
"id": 2972,
"id": 2980,
"implemented": false,

@@ -336,3 +336,3 @@ "kind": "function",

"parameters": {
"id": 2968,
"id": 2976,
"nodeType": "ParameterList",

@@ -342,3 +342,3 @@ "parameters": [

"constant": false,
"id": 2962,
"id": 2970,
"mutability": "mutable",

@@ -348,3 +348,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2972,
"scope": 2980,
"src": "310:10:17",

@@ -358,3 +358,3 @@ "stateVariable": false,

"typeName": {
"id": 2961,
"id": 2969,
"name": "uint256",

@@ -372,3 +372,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2965,
"id": 2973,
"mutability": "mutable",

@@ -378,3 +378,3 @@ "name": "token",

"nodeType": "VariableDeclaration",
"scope": 2972,
"scope": 2980,
"src": "330:13:17",

@@ -388,6 +388,6 @@ "stateVariable": false,

"typeName": {
"id": 2964,
"id": 2972,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2963,
"id": 2971,
"name": "IERC721",

@@ -412,3 +412,3 @@ "nameLocations": [

"constant": false,
"id": 2967,
"id": 2975,
"mutability": "mutable",

@@ -418,3 +418,3 @@ "name": "tokenId",

"nodeType": "VariableDeclaration",
"scope": 2972,
"scope": 2980,
"src": "353:15:17",

@@ -428,3 +428,3 @@ "stateVariable": false,

"typeName": {
"id": 2966,
"id": 2974,
"name": "uint256",

@@ -444,3 +444,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2971,
"id": 2979,
"nodeType": "ParameterList",

@@ -450,3 +450,3 @@ "parameters": [

"constant": false,
"id": 2970,
"id": 2978,
"mutability": "mutable",

@@ -456,3 +456,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2972,
"scope": 2980,
"src": "393:4:17",

@@ -466,3 +466,3 @@ "stateVariable": false,

"typeName": {
"id": 2969,
"id": 2977,
"name": "bool",

@@ -481,3 +481,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2985,
"scope": 2993,
"src": "277:122:17",

@@ -490,3 +490,3 @@ "stateMutability": "nonpayable",

"functionSelector": "ec35d8f3",
"id": 2984,
"id": 2992,
"implemented": false,

@@ -499,3 +499,3 @@ "kind": "function",

"parameters": {
"id": 2980,
"id": 2988,
"nodeType": "ParameterList",

@@ -505,3 +505,3 @@ "parameters": [

"constant": false,
"id": 2974,
"id": 2982,
"mutability": "mutable",

@@ -511,3 +511,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 2984,
"scope": 2992,
"src": "438:10:17",

@@ -521,3 +521,3 @@ "stateVariable": false,

"typeName": {
"id": 2973,
"id": 2981,
"name": "uint256",

@@ -535,3 +535,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 2977,
"id": 2985,
"mutability": "mutable",

@@ -541,3 +541,3 @@ "name": "token",

"nodeType": "VariableDeclaration",
"scope": 2984,
"scope": 2992,
"src": "458:13:17",

@@ -551,6 +551,6 @@ "stateVariable": false,

"typeName": {
"id": 2976,
"id": 2984,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 2975,
"id": 2983,
"name": "IERC721",

@@ -575,3 +575,3 @@ "nameLocations": [

"constant": false,
"id": 2979,
"id": 2987,
"mutability": "mutable",

@@ -581,3 +581,3 @@ "name": "tokenId",

"nodeType": "VariableDeclaration",
"scope": 2984,
"scope": 2992,
"src": "481:15:17",

@@ -591,3 +591,3 @@ "stateVariable": false,

"typeName": {
"id": 2978,
"id": 2986,
"name": "uint256",

@@ -607,3 +607,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 2983,
"id": 2991,
"nodeType": "ParameterList",

@@ -613,3 +613,3 @@ "parameters": [

"constant": false,
"id": 2982,
"id": 2990,
"mutability": "mutable",

@@ -619,3 +619,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 2984,
"scope": 2992,
"src": "526:4:17",

@@ -629,3 +629,3 @@ "stateVariable": false,

"typeName": {
"id": 2981,
"id": 2989,
"name": "bool",

@@ -644,3 +644,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 2985,
"scope": 2993,
"src": "405:127:17",

@@ -652,3 +652,3 @@ "stateMutability": "view",

],
"scope": 2986,
"scope": 2994,
"src": "121:413:17",

@@ -667,3 +667,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.603Z",
"updatedAt": "2024-08-04T04:02:47.711Z",
"devdoc": {

@@ -670,0 +670,0 @@ "kind": "dev",

@@ -38,6 +38,6 @@ {

"ILockable": [
3035
3043
]
},
"id": 3036,
"id": 3044,
"license": "GPL-3.0",

@@ -47,3 +47,3 @@ "nodeType": "SourceUnit",

{
"id": 3027,
"id": 3035,
"literals": [

@@ -65,5 +65,5 @@ "solidity",

"fullyImplemented": false,
"id": 3035,
"id": 3043,
"linearizedBaseContracts": [
3035
3043
],

@@ -76,3 +76,3 @@ "name": "ILockable",

"functionSelector": "b45a3c0e",
"id": 3034,
"id": 3042,
"implemented": false,

@@ -85,3 +85,3 @@ "kind": "function",

"parameters": {
"id": 3030,
"id": 3038,
"nodeType": "ParameterList",

@@ -91,3 +91,3 @@ "parameters": [

"constant": false,
"id": 3029,
"id": 3037,
"mutability": "mutable",

@@ -97,3 +97,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 3034,
"scope": 3042,
"src": "103:10:21",

@@ -107,3 +107,3 @@ "stateVariable": false,

"typeName": {
"id": 3028,
"id": 3036,
"name": "uint256",

@@ -123,3 +123,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3033,
"id": 3041,
"nodeType": "ParameterList",

@@ -129,3 +129,3 @@ "parameters": [

"constant": false,
"id": 3032,
"id": 3040,
"mutability": "mutable",

@@ -135,3 +135,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3034,
"scope": 3042,
"src": "138:4:21",

@@ -145,3 +145,3 @@ "stateVariable": false,

"typeName": {
"id": 3031,
"id": 3039,
"name": "bool",

@@ -160,3 +160,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3035,
"scope": 3043,
"src": "87:57:21",

@@ -168,3 +168,3 @@ "stateMutability": "view",

],
"scope": 3036,
"scope": 3044,
"src": "61:85:21",

@@ -183,3 +183,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.603Z",
"updatedAt": "2024-08-04T04:02:47.712Z",
"devdoc": {

@@ -186,0 +186,0 @@ "kind": "dev",

@@ -118,6 +118,6 @@ {

"IMintable": [
3075
3083
]
},
"id": 3076,
"id": 3084,
"license": "GPL-3.0",

@@ -127,3 +127,3 @@ "nodeType": "SourceUnit",

{
"id": 3037,
"id": 3045,
"literals": [

@@ -145,5 +145,5 @@ "solidity",

"fullyImplemented": false,
"id": 3075,
"id": 3083,
"linearizedBaseContracts": [
3075
3083
],

@@ -156,3 +156,3 @@ "name": "IMintable",

"functionSelector": "aa271e1a",
"id": 3044,
"id": 3052,
"implemented": false,

@@ -165,3 +165,3 @@ "kind": "function",

"parameters": {
"id": 3040,
"id": 3048,
"nodeType": "ParameterList",

@@ -171,3 +171,3 @@ "parameters": [

"constant": false,
"id": 3039,
"id": 3047,
"mutability": "mutable",

@@ -177,3 +177,3 @@ "name": "account",

"nodeType": "VariableDeclaration",
"scope": 3044,
"scope": 3052,
"src": "105:15:22",

@@ -187,3 +187,3 @@ "stateVariable": false,

"typeName": {
"id": 3038,
"id": 3046,
"name": "address",

@@ -204,3 +204,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3043,
"id": 3051,
"nodeType": "ParameterList",

@@ -210,3 +210,3 @@ "parameters": [

"constant": false,
"id": 3042,
"id": 3050,
"mutability": "mutable",

@@ -216,3 +216,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3044,
"scope": 3052,
"src": "145:4:22",

@@ -226,3 +226,3 @@ "stateVariable": false,

"typeName": {
"id": 3041,
"id": 3049,
"name": "bool",

@@ -241,3 +241,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3075,
"scope": 3083,
"src": "87:64:22",

@@ -250,3 +250,3 @@ "stateMutability": "view",

"functionSelector": "fca3b5aa",
"id": 3051,
"id": 3059,
"implemented": false,

@@ -259,3 +259,3 @@ "kind": "function",

"parameters": {
"id": 3047,
"id": 3055,
"nodeType": "ParameterList",

@@ -265,3 +265,3 @@ "parameters": [

"constant": false,
"id": 3046,
"id": 3054,
"mutability": "mutable",

@@ -271,3 +271,3 @@ "name": "minter",

"nodeType": "VariableDeclaration",
"scope": 3051,
"scope": 3059,
"src": "176:14:22",

@@ -281,3 +281,3 @@ "stateVariable": false,

"typeName": {
"id": 3045,
"id": 3053,
"name": "address",

@@ -298,3 +298,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3050,
"id": 3058,
"nodeType": "ParameterList",

@@ -304,3 +304,3 @@ "parameters": [

"constant": false,
"id": 3049,
"id": 3057,
"mutability": "mutable",

@@ -310,3 +310,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3051,
"scope": 3059,
"src": "210:4:22",

@@ -320,3 +320,3 @@ "stateVariable": false,

"typeName": {
"id": 3048,
"id": 3056,
"name": "bool",

@@ -335,3 +335,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3075,
"scope": 3083,
"src": "157:59:22",

@@ -344,3 +344,3 @@ "stateMutability": "nonpayable",

"functionSelector": "07546172",
"id": 3056,
"id": 3064,
"implemented": false,

@@ -353,3 +353,3 @@ "kind": "function",

"parameters": {
"id": 3052,
"id": 3060,
"nodeType": "ParameterList",

@@ -360,3 +360,3 @@ "parameters": [],

"returnParameters": {
"id": 3055,
"id": 3063,
"nodeType": "ParameterList",

@@ -366,3 +366,3 @@ "parameters": [

"constant": false,
"id": 3054,
"id": 3062,
"mutability": "mutable",

@@ -372,3 +372,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3056,
"scope": 3064,
"src": "263:7:22",

@@ -382,3 +382,3 @@ "stateVariable": false,

"typeName": {
"id": 3053,
"id": 3061,
"name": "address",

@@ -398,3 +398,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3075,
"scope": 3083,
"src": "222:50:22",

@@ -407,3 +407,3 @@ "stateMutability": "view",

"functionSelector": "40c10f19",
"id": 3065,
"id": 3073,
"implemented": false,

@@ -416,3 +416,3 @@ "kind": "function",

"parameters": {
"id": 3061,
"id": 3069,
"nodeType": "ParameterList",

@@ -422,3 +422,3 @@ "parameters": [

"constant": false,
"id": 3058,
"id": 3066,
"mutability": "mutable",

@@ -428,3 +428,3 @@ "name": "to",

"nodeType": "VariableDeclaration",
"scope": 3065,
"scope": 3073,
"src": "292:10:22",

@@ -438,3 +438,3 @@ "stateVariable": false,

"typeName": {
"id": 3057,
"id": 3065,
"name": "address",

@@ -453,3 +453,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3060,
"id": 3068,
"mutability": "mutable",

@@ -459,3 +459,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 3065,
"scope": 3073,
"src": "304:10:22",

@@ -469,3 +469,3 @@ "stateVariable": false,

"typeName": {
"id": 3059,
"id": 3067,
"name": "uint256",

@@ -485,3 +485,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3064,
"id": 3072,
"nodeType": "ParameterList",

@@ -491,3 +491,3 @@ "parameters": [

"constant": false,
"id": 3063,
"id": 3071,
"mutability": "mutable",

@@ -497,3 +497,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3065,
"scope": 3073,
"src": "334:4:22",

@@ -507,3 +507,3 @@ "stateVariable": false,

"typeName": {
"id": 3062,
"id": 3070,
"name": "bool",

@@ -522,3 +522,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3075,
"scope": 3083,
"src": "278:62:22",

@@ -531,3 +531,3 @@ "stateMutability": "nonpayable",

"functionSelector": "a1448194",
"id": 3074,
"id": 3082,
"implemented": false,

@@ -540,3 +540,3 @@ "kind": "function",

"parameters": {
"id": 3070,
"id": 3078,
"nodeType": "ParameterList",

@@ -546,3 +546,3 @@ "parameters": [

"constant": false,
"id": 3067,
"id": 3075,
"mutability": "mutable",

@@ -552,3 +552,3 @@ "name": "to",

"nodeType": "VariableDeclaration",
"scope": 3074,
"scope": 3082,
"src": "364:10:22",

@@ -562,3 +562,3 @@ "stateVariable": false,

"typeName": {
"id": 3066,
"id": 3074,
"name": "address",

@@ -577,3 +577,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3069,
"id": 3077,
"mutability": "mutable",

@@ -583,3 +583,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 3074,
"scope": 3082,
"src": "376:10:22",

@@ -593,3 +593,3 @@ "stateVariable": false,

"typeName": {
"id": 3068,
"id": 3076,
"name": "uint256",

@@ -609,3 +609,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3073,
"id": 3081,
"nodeType": "ParameterList",

@@ -615,3 +615,3 @@ "parameters": [

"constant": false,
"id": 3072,
"id": 3080,
"mutability": "mutable",

@@ -621,3 +621,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3074,
"scope": 3082,
"src": "406:4:22",

@@ -631,3 +631,3 @@ "stateVariable": false,

"typeName": {
"id": 3071,
"id": 3079,
"name": "bool",

@@ -646,3 +646,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3075,
"scope": 3083,
"src": "346:66:22",

@@ -654,3 +654,3 @@ "stateMutability": "nonpayable",

],
"scope": 3076,
"scope": 3084,
"src": "61:353:22",

@@ -669,3 +669,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.603Z",
"updatedAt": "2024-08-04T04:02:47.712Z",
"devdoc": {

@@ -672,0 +672,0 @@ "kind": "dev",

@@ -403,3 +403,3 @@ {

"IERC165": [
1485
1493
],

@@ -410,9 +410,9 @@ "IERC721": [

"IMintable": [
3075
3083
],
"IMintableErc721": [
2994
3002
]
},
"id": 2995,
"id": 3003,
"license": "GPL-3.0",

@@ -422,3 +422,3 @@ "nodeType": "SourceUnit",

{
"id": 2987,
"id": 2995,
"literals": [

@@ -436,6 +436,6 @@ "solidity",

"file": "@openzeppelin/contracts/token/ERC721/IERC721.sol",
"id": 2988,
"id": 2996,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 2995,
"scope": 3003,
"sourceUnit": 1199,

@@ -449,7 +449,7 @@ "src": "61:58:18",

"file": "../../../interfaces/IMintable.sol",
"id": 2989,
"id": 2997,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 2995,
"sourceUnit": 3076,
"scope": 3003,
"sourceUnit": 3084,
"src": "120:43:18",

@@ -464,3 +464,3 @@ "symbolAliases": [],

"baseName": {
"id": 2990,
"id": 2998,
"name": "IERC721",

@@ -474,3 +474,3 @@ "nameLocations": [

},
"id": 2991,
"id": 2999,
"nodeType": "InheritanceSpecifier",

@@ -481,3 +481,3 @@ "src": "194:7:18"

"baseName": {
"id": 2992,
"id": 3000,
"name": "IMintable",

@@ -488,6 +488,6 @@ "nameLocations": [

"nodeType": "IdentifierPath",
"referencedDeclaration": 3075,
"referencedDeclaration": 3083,
"src": "203:9:18"
},
"id": 2993,
"id": 3001,
"nodeType": "InheritanceSpecifier",

@@ -501,8 +501,8 @@ "src": "203:9:18"

"fullyImplemented": false,
"id": 2994,
"id": 3002,
"linearizedBaseContracts": [
2994,
3075,
3002,
3083,
1198,
1485
1493
],

@@ -513,3 +513,3 @@ "name": "IMintableErc721",

"nodes": [],
"scope": 2995,
"scope": 3003,
"src": "165:50:18",

@@ -532,3 +532,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.603Z",
"updatedAt": "2024-08-04T04:02:47.711Z",
"devdoc": {

@@ -535,0 +535,0 @@ "events": {

@@ -38,6 +38,6 @@ {

"IParentable": [
3085
3093
]
},
"id": 3086,
"id": 3094,
"license": "GPL-3.0",

@@ -47,3 +47,3 @@ "nodeType": "SourceUnit",

{
"id": 3077,
"id": 3085,
"literals": [

@@ -65,5 +65,5 @@ "solidity",

"fullyImplemented": false,
"id": 3085,
"id": 3093,
"linearizedBaseContracts": [
3085
3093
],

@@ -76,3 +76,3 @@ "name": "IParentable",

"functionSelector": "cfa3c132",
"id": 3084,
"id": 3092,
"implemented": false,

@@ -85,3 +85,3 @@ "kind": "function",

"parameters": {
"id": 3080,
"id": 3088,
"nodeType": "ParameterList",

@@ -91,3 +91,3 @@ "parameters": [

"constant": false,
"id": 3079,
"id": 3087,
"mutability": "mutable",

@@ -97,3 +97,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 3084,
"scope": 3092,
"src": "107:10:23",

@@ -107,3 +107,3 @@ "stateVariable": false,

"typeName": {
"id": 3078,
"id": 3086,
"name": "uint256",

@@ -123,3 +123,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3083,
"id": 3091,
"nodeType": "ParameterList",

@@ -129,3 +129,3 @@ "parameters": [

"constant": false,
"id": 3082,
"id": 3090,
"mutability": "mutable",

@@ -135,3 +135,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3084,
"scope": 3092,
"src": "142:7:23",

@@ -145,3 +145,3 @@ "stateVariable": false,

"typeName": {
"id": 3081,
"id": 3089,
"name": "uint256",

@@ -160,3 +160,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3085,
"scope": 3093,
"src": "89:62:23",

@@ -168,3 +168,3 @@ "stateMutability": "pure",

],
"scope": 3086,
"scope": 3094,
"src": "61:92:23",

@@ -183,3 +183,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.604Z",
"updatedAt": "2024-08-04T04:02:47.712Z",
"devdoc": {

@@ -186,0 +186,0 @@ "kind": "dev",

@@ -118,6 +118,6 @@ {

"IPromises": [
3375
3383
]
},
"id": 3376,
"id": 3384,
"license": "GPL-3.0",

@@ -127,3 +127,3 @@ "nodeType": "SourceUnit",

{
"id": 3334,
"id": 3342,
"literals": [

@@ -145,5 +145,5 @@ "solidity",

"fullyImplemented": false,
"id": 3375,
"id": 3383,
"linearizedBaseContracts": [
3375
3383
],

@@ -156,3 +156,3 @@ "name": "IPromises",

"functionSelector": "d3903e4e",
"id": 3344,
"id": 3352,
"implemented": false,

@@ -165,3 +165,3 @@ "kind": "function",

"parameters": {
"id": 3342,
"id": 3350,
"nodeType": "ParameterList",

@@ -171,3 +171,3 @@ "parameters": [

"constant": false,
"id": 3336,
"id": 3344,
"mutability": "mutable",

@@ -177,3 +177,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 3344,
"scope": 3352,
"src": "112:10:28",

@@ -187,3 +187,3 @@ "stateVariable": false,

"typeName": {
"id": 3335,
"id": 3343,
"name": "uint256",

@@ -201,3 +201,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3338,
"id": 3346,
"mutability": "mutable",

@@ -207,3 +207,3 @@ "name": "answerHash",

"nodeType": "VariableDeclaration",
"scope": 3344,
"scope": 3352,
"src": "132:18:28",

@@ -217,3 +217,3 @@ "stateVariable": false,

"typeName": {
"id": 3337,
"id": 3345,
"name": "uint256",

@@ -231,3 +231,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3341,
"id": 3349,
"mutability": "mutable",

@@ -237,3 +237,3 @@ "name": "answer",

"nodeType": "VariableDeclaration",
"scope": 3344,
"scope": 3352,
"src": "160:23:28",

@@ -248,3 +248,3 @@ "stateVariable": false,

"baseType": {
"id": 3339,
"id": 3347,
"name": "bytes",

@@ -258,3 +258,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 3340,
"id": 3348,
"nodeType": "ArrayTypeName",

@@ -273,3 +273,3 @@ "src": "160:7:28",

"returnParameters": {
"id": 3343,
"id": 3351,
"nodeType": "ParameterList",

@@ -279,3 +279,3 @@ "parameters": [],

},
"scope": 3375,
"scope": 3383,
"src": "87:112:28",

@@ -288,3 +288,3 @@ "stateMutability": "nonpayable",

"functionSelector": "40e58ee5",
"id": 3349,
"id": 3357,
"implemented": false,

@@ -297,3 +297,3 @@ "kind": "function",

"parameters": {
"id": 3347,
"id": 3355,
"nodeType": "ParameterList",

@@ -303,3 +303,3 @@ "parameters": [

"constant": false,
"id": 3346,
"id": 3354,
"mutability": "mutable",

@@ -309,3 +309,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 3349,
"scope": 3357,
"src": "221:10:28",

@@ -319,3 +319,3 @@ "stateVariable": false,

"typeName": {
"id": 3345,
"id": 3353,
"name": "uint256",

@@ -335,3 +335,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3348,
"id": 3356,
"nodeType": "ParameterList",

@@ -341,3 +341,3 @@ "parameters": [],

},
"scope": 3375,
"scope": 3383,
"src": "205:37:28",

@@ -350,3 +350,3 @@ "stateMutability": "nonpayable",

"functionSelector": "1f03029b",
"id": 3357,
"id": 3365,
"implemented": false,

@@ -359,3 +359,3 @@ "kind": "function",

"parameters": {
"id": 3355,
"id": 3363,
"nodeType": "ParameterList",

@@ -365,3 +365,3 @@ "parameters": [

"constant": false,
"id": 3351,
"id": 3359,
"mutability": "mutable",

@@ -371,3 +371,3 @@ "name": "id",

"nodeType": "VariableDeclaration",
"scope": 3357,
"scope": 3365,
"src": "267:10:28",

@@ -381,3 +381,3 @@ "stateVariable": false,

"typeName": {
"id": 3350,
"id": 3358,
"name": "uint256",

@@ -395,3 +395,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3354,
"id": 3362,
"mutability": "mutable",

@@ -401,3 +401,3 @@ "name": "json",

"nodeType": "VariableDeclaration",
"scope": 3357,
"scope": 3365,
"src": "279:21:28",

@@ -412,3 +412,3 @@ "stateVariable": false,

"baseType": {
"id": 3352,
"id": 3360,
"name": "bytes",

@@ -422,3 +422,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 3353,
"id": 3361,
"nodeType": "ArrayTypeName",

@@ -437,3 +437,3 @@ "src": "279:7:28",

"returnParameters": {
"id": 3356,
"id": 3364,
"nodeType": "ParameterList",

@@ -443,3 +443,3 @@ "parameters": [],

},
"scope": 3375,
"scope": 3383,
"src": "248:63:28",

@@ -452,3 +452,3 @@ "stateMutability": "nonpayable",

"functionSelector": "a694fc3a",
"id": 3362,
"id": 3370,
"implemented": false,

@@ -461,3 +461,3 @@ "kind": "function",

"parameters": {
"id": 3360,
"id": 3368,
"nodeType": "ParameterList",

@@ -467,3 +467,3 @@ "parameters": [

"constant": false,
"id": 3359,
"id": 3367,
"mutability": "mutable",

@@ -473,3 +473,3 @@ "name": "amount",

"nodeType": "VariableDeclaration",
"scope": 3362,
"scope": 3370,
"src": "332:14:28",

@@ -483,3 +483,3 @@ "stateVariable": false,

"typeName": {
"id": 3358,
"id": 3366,
"name": "uint256",

@@ -499,3 +499,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3361,
"id": 3369,
"nodeType": "ParameterList",

@@ -505,3 +505,3 @@ "parameters": [],

},
"scope": 3375,
"scope": 3383,
"src": "317:40:28",

@@ -514,3 +514,3 @@ "stateMutability": "nonpayable",

"functionSelector": "2e17de78",
"id": 3367,
"id": 3375,
"implemented": false,

@@ -523,3 +523,3 @@ "kind": "function",

"parameters": {
"id": 3365,
"id": 3373,
"nodeType": "ParameterList",

@@ -529,3 +529,3 @@ "parameters": [

"constant": false,
"id": 3364,
"id": 3372,
"mutability": "mutable",

@@ -535,3 +535,3 @@ "name": "amount",

"nodeType": "VariableDeclaration",
"scope": 3367,
"scope": 3375,
"src": "426:14:28",

@@ -545,3 +545,3 @@ "stateVariable": false,

"typeName": {
"id": 3363,
"id": 3371,
"name": "uint256",

@@ -561,3 +561,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3366,
"id": 3374,
"nodeType": "ParameterList",

@@ -567,3 +567,3 @@ "parameters": [],

},
"scope": 3375,
"scope": 3383,
"src": "409:42:28",

@@ -576,3 +576,3 @@ "stateMutability": "nonpayable",

"functionSelector": "559c1c4c",
"id": 3374,
"id": 3382,
"implemented": false,

@@ -585,3 +585,3 @@ "kind": "function",

"parameters": {
"id": 3370,
"id": 3378,
"nodeType": "ParameterList",

@@ -591,3 +591,3 @@ "parameters": [

"constant": false,
"id": 3369,
"id": 3377,
"mutability": "mutable",

@@ -597,3 +597,3 @@ "name": "diviner",

"nodeType": "VariableDeclaration",
"scope": 3374,
"scope": 3382,
"src": "550:15:28",

@@ -607,3 +607,3 @@ "stateVariable": false,

"typeName": {
"id": 3368,
"id": 3376,
"name": "address",

@@ -624,3 +624,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3373,
"id": 3381,
"nodeType": "ParameterList",

@@ -630,3 +630,3 @@ "parameters": [

"constant": false,
"id": 3372,
"id": 3380,
"mutability": "mutable",

@@ -636,3 +636,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3374,
"scope": 3382,
"src": "585:7:28",

@@ -646,3 +646,3 @@ "stateVariable": false,

"typeName": {
"id": 3371,
"id": 3379,
"name": "uint256",

@@ -661,3 +661,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3375,
"scope": 3383,
"src": "530:64:28",

@@ -669,3 +669,3 @@ "stateMutability": "nonpayable",

],
"scope": 3376,
"scope": 3384,
"src": "61:535:28",

@@ -684,3 +684,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.605Z",
"updatedAt": "2024-08-04T04:02:47.714Z",
"devdoc": {

@@ -687,0 +687,0 @@ "kind": "dev",

@@ -253,3 +253,3 @@ {

"Erc20Store": [
2790
2798
],

@@ -263,3 +263,3 @@ "IERC20": [

"IUniGenPair": [
3470
3478
],

@@ -270,3 +270,3 @@ "SafeERC20": [

},
"id": 3471,
"id": 3479,
"license": "GPL-3.0",

@@ -276,3 +276,3 @@ "nodeType": "SourceUnit",

{
"id": 3377,
"id": 3385,
"literals": [

@@ -290,6 +290,6 @@ "solidity",

"file": "@openzeppelin/contracts/token/ERC20/IERC20.sol",
"id": 3378,
"id": 3386,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 3471,
"scope": 3479,
"sourceUnit": 730,

@@ -303,6 +303,6 @@ "src": "62:56:29",

"file": "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
"id": 3379,
"id": 3387,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 3471,
"scope": 3479,
"sourceUnit": 1082,

@@ -316,7 +316,7 @@ "src": "119:65:29",

"file": "../erc20/contracts/Erc20Store.sol",
"id": 3380,
"id": 3388,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 3471,
"sourceUnit": 2791,
"scope": 3479,
"sourceUnit": 2799,
"src": "185:43:29",

@@ -333,5 +333,5 @@ "symbolAliases": [],

"fullyImplemented": false,
"id": 3470,
"id": 3478,
"linearizedBaseContracts": [
3470
3478
],

@@ -344,3 +344,3 @@ "name": "IUniGenPair",

"functionSelector": "5f8aaa69",
"id": 3386,
"id": 3394,
"implemented": false,

@@ -353,3 +353,3 @@ "kind": "function",

"parameters": {
"id": 3381,
"id": 3389,
"nodeType": "ParameterList",

@@ -360,3 +360,3 @@ "parameters": [],

"returnParameters": {
"id": 3385,
"id": 3393,
"nodeType": "ParameterList",

@@ -366,3 +366,3 @@ "parameters": [

"constant": false,
"id": 3384,
"id": 3392,
"mutability": "mutable",

@@ -372,3 +372,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3386,
"scope": 3394,
"src": "337:6:29",

@@ -382,6 +382,6 @@ "stateVariable": false,

"typeName": {
"id": 3383,
"id": 3391,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 3382,
"id": 3390,
"name": "IERC20",

@@ -407,3 +407,3 @@ "nameLocations": [

},
"scope": 3470,
"scope": 3478,
"src": "296:49:29",

@@ -416,3 +416,3 @@ "stateMutability": "nonpayable",

"functionSelector": "327107f7",
"id": 3392,
"id": 3400,
"implemented": false,

@@ -425,3 +425,3 @@ "kind": "function",

"parameters": {
"id": 3387,
"id": 3395,
"nodeType": "ParameterList",

@@ -432,3 +432,3 @@ "parameters": [],

"returnParameters": {
"id": 3391,
"id": 3399,
"nodeType": "ParameterList",

@@ -438,3 +438,3 @@ "parameters": [

"constant": false,
"id": 3390,
"id": 3398,
"mutability": "mutable",

@@ -444,3 +444,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3392,
"scope": 3400,
"src": "430:6:29",

@@ -454,6 +454,6 @@ "stateVariable": false,

"typeName": {
"id": 3389,
"id": 3397,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 3388,
"id": 3396,
"name": "IERC20",

@@ -479,3 +479,3 @@ "nameLocations": [

},
"scope": 3470,
"scope": 3478,
"src": "389:49:29",

@@ -488,3 +488,3 @@ "stateMutability": "nonpayable",

"functionSelector": "a694fc3a",
"id": 3399,
"id": 3407,
"implemented": false,

@@ -497,3 +497,3 @@ "kind": "function",

"parameters": {
"id": 3395,
"id": 3403,
"nodeType": "ParameterList",

@@ -503,3 +503,3 @@ "parameters": [

"constant": false,
"id": 3394,
"id": 3402,
"mutability": "mutable",

@@ -509,3 +509,3 @@ "name": "amount",

"nodeType": "VariableDeclaration",
"scope": 3399,
"scope": 3407,
"src": "511:14:29",

@@ -519,3 +519,3 @@ "stateVariable": false,

"typeName": {
"id": 3393,
"id": 3401,
"name": "uint256",

@@ -535,3 +535,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3398,
"id": 3406,
"nodeType": "ParameterList",

@@ -541,3 +541,3 @@ "parameters": [

"constant": false,
"id": 3397,
"id": 3405,
"mutability": "mutable",

@@ -547,3 +547,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3399,
"scope": 3407,
"src": "545:7:29",

@@ -557,3 +557,3 @@ "stateVariable": false,

"typeName": {
"id": 3396,
"id": 3404,
"name": "uint256",

@@ -572,3 +572,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "496:58:29",

@@ -581,3 +581,3 @@ "stateMutability": "nonpayable",

"functionSelector": "2e17de78",
"id": 3406,
"id": 3414,
"implemented": false,

@@ -590,3 +590,3 @@ "kind": "function",

"parameters": {
"id": 3402,
"id": 3410,
"nodeType": "ParameterList",

@@ -596,3 +596,3 @@ "parameters": [

"constant": false,
"id": 3401,
"id": 3409,
"mutability": "mutable",

@@ -602,3 +602,3 @@ "name": "amount",

"nodeType": "VariableDeclaration",
"scope": 3406,
"scope": 3414,
"src": "642:14:29",

@@ -612,3 +612,3 @@ "stateVariable": false,

"typeName": {
"id": 3400,
"id": 3408,
"name": "uint256",

@@ -628,3 +628,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3405,
"id": 3413,
"nodeType": "ParameterList",

@@ -634,3 +634,3 @@ "parameters": [

"constant": false,
"id": 3404,
"id": 3412,
"mutability": "mutable",

@@ -640,3 +640,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3406,
"scope": 3414,
"src": "676:7:29",

@@ -650,3 +650,3 @@ "stateVariable": false,

"typeName": {
"id": 3403,
"id": 3411,
"name": "uint256",

@@ -665,3 +665,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "625:60:29",

@@ -674,3 +674,3 @@ "stateMutability": "nonpayable",

"functionSelector": "35322f37",
"id": 3411,
"id": 3419,
"implemented": false,

@@ -683,3 +683,3 @@ "kind": "function",

"parameters": {
"id": 3407,
"id": 3415,
"nodeType": "ParameterList",

@@ -690,3 +690,3 @@ "parameters": [],

"returnParameters": {
"id": 3410,
"id": 3418,
"nodeType": "ParameterList",

@@ -696,3 +696,3 @@ "parameters": [

"constant": false,
"id": 3409,
"id": 3417,
"mutability": "mutable",

@@ -702,3 +702,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3411,
"scope": 3419,
"src": "792:7:29",

@@ -712,3 +712,3 @@ "stateVariable": false,

"typeName": {
"id": 3408,
"id": 3416,
"name": "uint256",

@@ -727,3 +727,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "752:49:29",

@@ -736,3 +736,3 @@ "stateMutability": "nonpayable",

"functionSelector": "7caa7230",
"id": 3416,
"id": 3424,
"implemented": false,

@@ -745,3 +745,3 @@ "kind": "function",

"parameters": {
"id": 3412,
"id": 3420,
"nodeType": "ParameterList",

@@ -752,3 +752,3 @@ "parameters": [],

"returnParameters": {
"id": 3415,
"id": 3423,
"nodeType": "ParameterList",

@@ -758,3 +758,3 @@ "parameters": [

"constant": false,
"id": 3414,
"id": 3422,
"mutability": "mutable",

@@ -764,3 +764,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3416,
"scope": 3424,
"src": "894:7:29",

@@ -774,3 +774,3 @@ "stateVariable": false,

"typeName": {
"id": 3413,
"id": 3421,
"name": "uint256",

@@ -789,3 +789,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "851:52:29",

@@ -798,3 +798,3 @@ "stateMutability": "nonpayable",

"functionSelector": "43cce08e",
"id": 3421,
"id": 3429,
"implemented": false,

@@ -807,3 +807,3 @@ "kind": "function",

"parameters": {
"id": 3417,
"id": 3425,
"nodeType": "ParameterList",

@@ -814,3 +814,3 @@ "parameters": [],

"returnParameters": {
"id": 3420,
"id": 3428,
"nodeType": "ParameterList",

@@ -820,3 +820,3 @@ "parameters": [

"constant": false,
"id": 3419,
"id": 3427,
"mutability": "mutable",

@@ -826,3 +826,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3421,
"scope": 3429,
"src": "991:7:29",

@@ -836,3 +836,3 @@ "stateVariable": false,

"typeName": {
"id": 3418,
"id": 3426,
"name": "uint256",

@@ -851,3 +851,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "948:52:29",

@@ -860,3 +860,3 @@ "stateMutability": "nonpayable",

"functionSelector": "72594198",
"id": 3428,
"id": 3436,
"implemented": false,

@@ -869,3 +869,3 @@ "kind": "function",

"parameters": {
"id": 3424,
"id": 3432,
"nodeType": "ParameterList",

@@ -875,3 +875,3 @@ "parameters": [

"constant": false,
"id": 3423,
"id": 3431,
"mutability": "mutable",

@@ -881,3 +881,3 @@ "name": "addr",

"nodeType": "VariableDeclaration",
"scope": 3428,
"scope": 3436,
"src": "1094:12:29",

@@ -891,3 +891,3 @@ "stateVariable": false,

"typeName": {
"id": 3422,
"id": 3430,
"name": "address",

@@ -908,3 +908,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3427,
"id": 3435,
"nodeType": "ParameterList",

@@ -914,3 +914,3 @@ "parameters": [

"constant": false,
"id": 3426,
"id": 3434,
"mutability": "mutable",

@@ -920,3 +920,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3428,
"scope": 3436,
"src": "1126:7:29",

@@ -930,3 +930,3 @@ "stateVariable": false,

"typeName": {
"id": 3425,
"id": 3433,
"name": "uint256",

@@ -945,3 +945,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "1068:67:29",

@@ -954,3 +954,3 @@ "stateMutability": "nonpayable",

"functionSelector": "b6b55f25",
"id": 3435,
"id": 3443,
"implemented": false,

@@ -963,3 +963,3 @@ "kind": "function",

"parameters": {
"id": 3431,
"id": 3439,
"nodeType": "ParameterList",

@@ -969,3 +969,3 @@ "parameters": [

"constant": false,
"id": 3430,
"id": 3438,
"mutability": "mutable",

@@ -975,3 +975,3 @@ "name": "amount",

"nodeType": "VariableDeclaration",
"scope": 3435,
"scope": 3443,
"src": "1232:14:29",

@@ -985,3 +985,3 @@ "stateVariable": false,

"typeName": {
"id": 3429,
"id": 3437,
"name": "uint256",

@@ -1001,3 +1001,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3434,
"id": 3442,
"nodeType": "ParameterList",

@@ -1007,3 +1007,3 @@ "parameters": [

"constant": false,
"id": 3433,
"id": 3441,
"mutability": "mutable",

@@ -1013,3 +1013,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3435,
"scope": 3443,
"src": "1266:7:29",

@@ -1023,3 +1023,3 @@ "stateVariable": false,

"typeName": {
"id": 3432,
"id": 3440,
"name": "uint256",

@@ -1038,3 +1038,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "1215:60:29",

@@ -1047,3 +1047,3 @@ "stateMutability": "nonpayable",

"functionSelector": "2e1a7d4d",
"id": 3442,
"id": 3450,
"implemented": false,

@@ -1056,3 +1056,3 @@ "kind": "function",

"parameters": {
"id": 3438,
"id": 3446,
"nodeType": "ParameterList",

@@ -1062,3 +1062,3 @@ "parameters": [

"constant": false,
"id": 3437,
"id": 3445,
"mutability": "mutable",

@@ -1068,3 +1068,3 @@ "name": "amount",

"nodeType": "VariableDeclaration",
"scope": 3442,
"scope": 3450,
"src": "1349:14:29",

@@ -1078,3 +1078,3 @@ "stateVariable": false,

"typeName": {
"id": 3436,
"id": 3444,
"name": "uint256",

@@ -1094,3 +1094,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3441,
"id": 3449,
"nodeType": "ParameterList",

@@ -1100,3 +1100,3 @@ "parameters": [

"constant": false,
"id": 3440,
"id": 3448,
"mutability": "mutable",

@@ -1106,3 +1106,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3442,
"scope": 3450,
"src": "1383:7:29",

@@ -1116,3 +1116,3 @@ "stateVariable": false,

"typeName": {
"id": 3439,
"id": 3447,
"name": "uint256",

@@ -1131,3 +1131,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "1331:61:29",

@@ -1140,3 +1140,3 @@ "stateMutability": "nonpayable",

"functionSelector": "853828b6",
"id": 3447,
"id": 3455,
"implemented": false,

@@ -1149,3 +1149,3 @@ "kind": "function",

"parameters": {
"id": 3443,
"id": 3451,
"nodeType": "ParameterList",

@@ -1156,3 +1156,3 @@ "parameters": [],

"returnParameters": {
"id": 3446,
"id": 3454,
"nodeType": "ParameterList",

@@ -1162,3 +1162,3 @@ "parameters": [

"constant": false,
"id": 3445,
"id": 3453,
"mutability": "mutable",

@@ -1168,3 +1168,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3447,
"scope": 3455,
"src": "1481:7:29",

@@ -1178,3 +1178,3 @@ "stateVariable": false,

"typeName": {
"id": 3444,
"id": 3452,
"name": "uint256",

@@ -1193,3 +1193,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "1440:50:29",

@@ -1202,3 +1202,3 @@ "stateMutability": "nonpayable",

"functionSelector": "2a1bbc34",
"id": 3452,
"id": 3460,
"implemented": false,

@@ -1211,3 +1211,3 @@ "kind": "function",

"parameters": {
"id": 3448,
"id": 3456,
"nodeType": "ParameterList",

@@ -1218,3 +1218,3 @@ "parameters": [],

"returnParameters": {
"id": 3451,
"id": 3459,
"nodeType": "ParameterList",

@@ -1224,3 +1224,3 @@ "parameters": [

"constant": false,
"id": 3450,
"id": 3458,
"mutability": "mutable",

@@ -1230,3 +1230,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3452,
"scope": 3460,
"src": "1594:7:29",

@@ -1240,3 +1240,3 @@ "stateVariable": false,

"typeName": {
"id": 3449,
"id": 3457,
"name": "uint256",

@@ -1255,3 +1255,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "1556:47:29",

@@ -1264,3 +1264,3 @@ "stateMutability": "nonpayable",

"functionSelector": "e20ccec3",
"id": 3457,
"id": 3465,
"implemented": false,

@@ -1273,3 +1273,3 @@ "kind": "function",

"parameters": {
"id": 3453,
"id": 3461,
"nodeType": "ParameterList",

@@ -1280,3 +1280,3 @@ "parameters": [],

"returnParameters": {
"id": 3456,
"id": 3464,
"nodeType": "ParameterList",

@@ -1286,3 +1286,3 @@ "parameters": [

"constant": false,
"id": 3455,
"id": 3463,
"mutability": "mutable",

@@ -1292,3 +1292,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3457,
"scope": 3465,
"src": "1686:7:29",

@@ -1302,3 +1302,3 @@ "stateVariable": false,

"typeName": {
"id": 3454,
"id": 3462,
"name": "uint256",

@@ -1317,3 +1317,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "1649:46:29",

@@ -1326,3 +1326,3 @@ "stateMutability": "nonpayable",

"functionSelector": "d7820452",
"id": 3464,
"id": 3472,
"implemented": false,

@@ -1335,3 +1335,3 @@ "kind": "function",

"parameters": {
"id": 3460,
"id": 3468,
"nodeType": "ParameterList",

@@ -1341,3 +1341,3 @@ "parameters": [

"constant": false,
"id": 3459,
"id": 3467,
"mutability": "mutable",

@@ -1347,3 +1347,3 @@ "name": "addr",

"nodeType": "VariableDeclaration",
"scope": 3464,
"scope": 3472,
"src": "1783:12:29",

@@ -1357,3 +1357,3 @@ "stateVariable": false,

"typeName": {
"id": 3458,
"id": 3466,
"name": "address",

@@ -1374,3 +1374,3 @@ "nodeType": "ElementaryTypeName",

"returnParameters": {
"id": 3463,
"id": 3471,
"nodeType": "ParameterList",

@@ -1380,3 +1380,3 @@ "parameters": [

"constant": false,
"id": 3462,
"id": 3470,
"mutability": "mutable",

@@ -1386,3 +1386,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3464,
"scope": 3472,
"src": "1815:7:29",

@@ -1396,3 +1396,3 @@ "stateVariable": false,

"typeName": {
"id": 3461,
"id": 3469,
"name": "uint256",

@@ -1411,3 +1411,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "1763:61:29",

@@ -1420,3 +1420,3 @@ "stateMutability": "nonpayable",

"functionSelector": "48a0d754",
"id": 3469,
"id": 3477,
"implemented": false,

@@ -1429,3 +1429,3 @@ "kind": "function",

"parameters": {
"id": 3465,
"id": 3473,
"nodeType": "ParameterList",

@@ -1436,3 +1436,3 @@ "parameters": [],

"returnParameters": {
"id": 3468,
"id": 3476,
"nodeType": "ParameterList",

@@ -1442,3 +1442,3 @@ "parameters": [

"constant": false,
"id": 3467,
"id": 3475,
"mutability": "mutable",

@@ -1448,3 +1448,3 @@ "name": "",

"nodeType": "VariableDeclaration",
"scope": 3469,
"scope": 3477,
"src": "1950:7:29",

@@ -1458,3 +1458,3 @@ "stateVariable": false,

"typeName": {
"id": 3466,
"id": 3474,
"name": "uint256",

@@ -1473,3 +1473,3 @@ "nodeType": "ElementaryTypeName",

},
"scope": 3470,
"scope": 3478,
"src": "1911:48:29",

@@ -1481,3 +1481,3 @@ "stateMutability": "nonpayable",

],
"scope": 3471,
"scope": 3479,
"src": "230:1731:29",

@@ -1496,3 +1496,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.605Z",
"updatedAt": "2024-08-04T04:02:47.714Z",
"devdoc": {

@@ -1499,0 +1499,0 @@ "kind": "dev",

@@ -18,6 +18,6 @@ {

"PercentConstants": [
3094
3102
]
},
"id": 3095,
"id": 3103,
"license": "GPL-3.0",

@@ -27,3 +27,3 @@ "nodeType": "SourceUnit",

{
"id": 3087,
"id": 3095,
"literals": [

@@ -45,5 +45,5 @@ "solidity",

"fullyImplemented": true,
"id": 3094,
"id": 3102,
"linearizedBaseContracts": [
3094
3102
],

@@ -56,3 +56,3 @@ "name": "PercentConstants",

"constant": true,
"id": 3090,
"id": 3098,
"mutability": "constant",

@@ -62,3 +62,3 @@ "name": "PERCENT_DIV",

"nodeType": "VariableDeclaration",
"scope": 3094,
"scope": 3102,
"src": "92:34:24",

@@ -72,3 +72,3 @@ "stateVariable": true,

"typeName": {
"id": 3088,
"id": 3096,
"name": "uint256",

@@ -84,3 +84,3 @@ "nodeType": "ElementaryTypeName",

"hexValue": "313030",
"id": 3089,
"id": 3097,
"isConstant": false,

@@ -103,3 +103,3 @@ "isLValue": false,

"constant": true,
"id": 3093,
"id": 3101,
"mutability": "constant",

@@ -109,3 +109,3 @@ "name": "MICRO_PERCENT_DIV",

"nodeType": "VariableDeclaration",
"scope": 3094,
"scope": 3102,
"src": "132:43:24",

@@ -119,3 +119,3 @@ "stateVariable": true,

"typeName": {
"id": 3091,
"id": 3099,
"name": "uint256",

@@ -131,3 +131,3 @@ "nodeType": "ElementaryTypeName",

"hexValue": "313030303030",
"id": 3092,
"id": 3100,
"isConstant": false,

@@ -149,3 +149,3 @@ "isLValue": false,

],
"scope": 3095,
"scope": 3103,
"src": "61:117:24",

@@ -164,3 +164,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.604Z",
"updatedAt": "2024-08-04T04:02:47.713Z",
"devdoc": {

@@ -167,0 +167,0 @@ "kind": "dev",

@@ -152,9 +152,9 @@ {

"IPromises": [
3375
3383
],
"Promises": [
3332
3340
]
},
"id": 3333,
"id": 3341,
"license": "GPL-3.0",

@@ -164,3 +164,3 @@ "nodeType": "SourceUnit",

{
"id": 3308,
"id": 3316,
"literals": [

@@ -178,7 +178,7 @@ "solidity",

"file": "../interfaces/IPromises.sol",
"id": 3309,
"id": 3317,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 3333,
"sourceUnit": 3376,
"scope": 3341,
"sourceUnit": 3384,
"src": "61:37:27",

@@ -193,3 +193,3 @@ "symbolAliases": [],

"baseName": {
"id": 3310,
"id": 3318,
"name": "IPromises",

@@ -200,6 +200,6 @@ "nameLocations": [

"nodeType": "IdentifierPath",
"referencedDeclaration": 3375,
"referencedDeclaration": 3383,
"src": "130:9:27"
},
"id": 3311,
"id": 3319,
"nodeType": "InheritanceSpecifier",

@@ -213,6 +213,6 @@ "src": "130:9:27"

"fullyImplemented": false,
"id": 3332,
"id": 3340,
"linearizedBaseContracts": [
3332,
3375
3340,
3383
],

@@ -225,7 +225,7 @@ "name": "Promises",

"canonicalName": "Promises.Promise",
"id": 3326,
"id": 3334,
"members": [
{
"constant": false,
"id": 3313,
"id": 3321,
"mutability": "mutable",

@@ -235,3 +235,3 @@ "name": "minimumStake",

"nodeType": "VariableDeclaration",
"scope": 3326,
"scope": 3334,
"src": "261:20:27",

@@ -245,3 +245,3 @@ "stateVariable": false,

"typeName": {
"id": 3312,
"id": 3320,
"name": "uint256",

@@ -259,3 +259,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3315,
"id": 3323,
"mutability": "mutable",

@@ -265,3 +265,3 @@ "name": "verifyDelay",

"nodeType": "VariableDeclaration",
"scope": 3326,
"scope": 3334,
"src": "390:18:27",

@@ -275,3 +275,3 @@ "stateVariable": false,

"typeName": {
"id": 3314,
"id": 3322,
"name": "uint32",

@@ -289,3 +289,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3317,
"id": 3325,
"mutability": "mutable",

@@ -295,3 +295,3 @@ "name": "expireDelay",

"nodeType": "VariableDeclaration",
"scope": 3326,
"scope": 3334,
"src": "500:18:27",

@@ -305,3 +305,3 @@ "stateVariable": false,

"typeName": {
"id": 3316,
"id": 3324,
"name": "uint32",

@@ -319,3 +319,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3319,
"id": 3327,
"mutability": "mutable",

@@ -325,3 +325,3 @@ "name": "answerHash",

"nodeType": "VariableDeclaration",
"scope": 3326,
"scope": 3334,
"src": "528:18:27",

@@ -335,3 +335,3 @@ "stateVariable": false,

"typeName": {
"id": 3318,
"id": 3326,
"name": "uint256",

@@ -349,3 +349,3 @@ "nodeType": "ElementaryTypeName",

"constant": false,
"id": 3322,
"id": 3330,
"mutability": "mutable",

@@ -355,3 +355,3 @@ "name": "answer",

"nodeType": "VariableDeclaration",
"scope": 3326,
"scope": 3334,
"src": "556:16:27",

@@ -366,3 +366,3 @@ "stateVariable": false,

"baseType": {
"id": 3320,
"id": 3328,
"name": "uint256",

@@ -376,3 +376,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 3321,
"id": 3329,
"nodeType": "ArrayTypeName",

@@ -389,3 +389,3 @@ "src": "556:9:27",

"constant": false,
"id": 3325,
"id": 3333,
"mutability": "mutable",

@@ -395,3 +395,3 @@ "name": "paths",

"nodeType": "VariableDeclaration",
"scope": 3326,
"scope": 3334,
"src": "631:13:27",

@@ -406,3 +406,3 @@ "stateVariable": false,

"baseType": {
"id": 3323,
"id": 3331,
"name": "bytes",

@@ -416,3 +416,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 3324,
"id": 3332,
"nodeType": "ArrayTypeName",

@@ -431,3 +431,3 @@ "src": "631:7:27",

"nodeType": "StructDefinition",
"scope": 3332,
"scope": 3340,
"src": "146:505:27",

@@ -439,3 +439,3 @@ "visibility": "public"

"functionSelector": "1f06c859",
"id": 3331,
"id": 3339,
"mutability": "mutable",

@@ -445,3 +445,3 @@ "name": "promises",

"nodeType": "VariableDeclaration",
"scope": 3332,
"scope": 3340,
"src": "657:43:27",

@@ -451,11 +451,11 @@ "stateVariable": true,

"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Promise_$3326_storage_$",
"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Promise_$3334_storage_$",
"typeString": "mapping(uint256 => struct Promises.Promise)"
},
"typeName": {
"id": 3330,
"id": 3338,
"keyName": "",
"keyNameLocation": "-1:-1:-1",
"keyType": {
"id": 3327,
"id": 3335,
"name": "uint256",

@@ -472,3 +472,3 @@ "nodeType": "ElementaryTypeName",

"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Promise_$3326_storage_$",
"typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Promise_$3334_storage_$",
"typeString": "mapping(uint256 => struct Promises.Promise)"

@@ -479,6 +479,6 @@ },

"valueType": {
"id": 3329,
"id": 3337,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 3328,
"id": 3336,
"name": "Promise",

@@ -489,9 +489,9 @@ "nameLocations": [

"nodeType": "IdentifierPath",
"referencedDeclaration": 3326,
"referencedDeclaration": 3334,
"src": "676:7:27"
},
"referencedDeclaration": 3326,
"referencedDeclaration": 3334,
"src": "676:7:27",
"typeDescriptions": {
"typeIdentifier": "t_struct$_Promise_$3326_storage_ptr",
"typeIdentifier": "t_struct$_Promise_$3334_storage_ptr",
"typeString": "struct Promises.Promise"

@@ -504,3 +504,3 @@ }

],
"scope": 3333,
"scope": 3341,
"src": "100:603:27",

@@ -519,3 +519,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.604Z",
"updatedAt": "2024-08-04T04:02:47.713Z",
"devdoc": {

@@ -522,0 +522,0 @@ "kind": "dev",

@@ -18,6 +18,6 @@ {

"TimeConstants": [
3306
3314
]
},
"id": 3307,
"id": 3315,
"license": "GPL-3.0",

@@ -27,3 +27,3 @@ "nodeType": "SourceUnit",

{
"id": 3279,
"id": 3287,
"literals": [

@@ -45,5 +45,5 @@ "solidity",

"fullyImplemented": true,
"id": 3306,
"id": 3314,
"linearizedBaseContracts": [
3306
3314
],

@@ -56,3 +56,3 @@ "name": "TimeConstants",

"constant": true,
"id": 3282,
"id": 3290,
"mutability": "constant",

@@ -62,3 +62,3 @@ "name": "SECONDS_IN_MINUTE",

"nodeType": "VariableDeclaration",
"scope": 3306,
"scope": 3314,
"src": "89:38:26",

@@ -72,3 +72,3 @@ "stateVariable": true,

"typeName": {
"id": 3280,
"id": 3288,
"name": "uint32",

@@ -84,3 +84,3 @@ "nodeType": "ElementaryTypeName",

"hexValue": "3630",
"id": 3281,
"id": 3289,
"isConstant": false,

@@ -103,3 +103,3 @@ "isLValue": false,

"constant": true,
"id": 3285,
"id": 3293,
"mutability": "constant",

@@ -109,3 +109,3 @@ "name": "MINUTES_IN_HOUR",

"nodeType": "VariableDeclaration",
"scope": 3306,
"scope": 3314,
"src": "133:36:26",

@@ -119,3 +119,3 @@ "stateVariable": true,

"typeName": {
"id": 3283,
"id": 3291,
"name": "uint32",

@@ -131,3 +131,3 @@ "nodeType": "ElementaryTypeName",

"hexValue": "3630",
"id": 3284,
"id": 3292,
"isConstant": false,

@@ -150,3 +150,3 @@ "isLValue": false,

"constant": true,
"id": 3290,
"id": 3298,
"mutability": "constant",

@@ -156,3 +156,3 @@ "name": "MINUTES_IN_DAY",

"nodeType": "VariableDeclaration",
"scope": 3306,
"scope": 3314,
"src": "175:53:26",

@@ -166,3 +166,3 @@ "stateVariable": true,

"typeName": {
"id": 3286,
"id": 3294,
"name": "uint32",

@@ -181,3 +181,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 3289,
"id": 3297,
"isConstant": false,

@@ -189,3 +189,3 @@ "isLValue": false,

"hexValue": "3234",
"id": 3287,
"id": 3295,
"isConstant": false,

@@ -207,7 +207,7 @@ "isLValue": false,

"rightExpression": {
"id": 3288,
"id": 3296,
"name": "MINUTES_IN_HOUR",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3285,
"referencedDeclaration": 3293,
"src": "213:15:26",

@@ -229,3 +229,3 @@ "typeDescriptions": {

"constant": true,
"id": 3295,
"id": 3303,
"mutability": "constant",

@@ -235,3 +235,3 @@ "name": "MINUTES_IN_WEEK",

"nodeType": "VariableDeclaration",
"scope": 3306,
"scope": 3314,
"src": "234:52:26",

@@ -245,3 +245,3 @@ "stateVariable": true,

"typeName": {
"id": 3291,
"id": 3299,
"name": "uint32",

@@ -260,3 +260,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 3294,
"id": 3302,
"isConstant": false,

@@ -268,3 +268,3 @@ "isLValue": false,

"hexValue": "37",
"id": 3292,
"id": 3300,
"isConstant": false,

@@ -286,7 +286,7 @@ "isLValue": false,

"rightExpression": {
"id": 3293,
"id": 3301,
"name": "MINUTES_IN_DAY",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3290,
"referencedDeclaration": 3298,
"src": "272:14:26",

@@ -308,3 +308,3 @@ "typeDescriptions": {

"constant": true,
"id": 3300,
"id": 3308,
"mutability": "constant",

@@ -314,3 +314,3 @@ "name": "MINUTES_IN_QUARTER",

"nodeType": "VariableDeclaration",
"scope": 3306,
"scope": 3314,
"src": "292:57:26",

@@ -324,3 +324,3 @@ "stateVariable": true,

"typeName": {
"id": 3296,
"id": 3304,
"name": "uint32",

@@ -339,3 +339,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 3299,
"id": 3307,
"isConstant": false,

@@ -347,3 +347,3 @@ "isLValue": false,

"hexValue": "3133",
"id": 3297,
"id": 3305,
"isConstant": false,

@@ -365,7 +365,7 @@ "isLValue": false,

"rightExpression": {
"id": 3298,
"id": 3306,
"name": "MINUTES_IN_WEEK",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3295,
"referencedDeclaration": 3303,
"src": "334:15:26",

@@ -387,3 +387,3 @@ "typeDescriptions": {

"constant": true,
"id": 3305,
"id": 3313,
"mutability": "constant",

@@ -393,3 +393,3 @@ "name": "MINUTES_IN_YEAR",

"nodeType": "VariableDeclaration",
"scope": 3306,
"scope": 3314,
"src": "355:56:26",

@@ -403,3 +403,3 @@ "stateVariable": true,

"typeName": {
"id": 3301,
"id": 3309,
"name": "uint32",

@@ -418,3 +418,3 @@ "nodeType": "ElementaryTypeName",

},
"id": 3304,
"id": 3312,
"isConstant": false,

@@ -426,3 +426,3 @@ "isLValue": false,

"hexValue": "34",
"id": 3302,
"id": 3310,
"isConstant": false,

@@ -444,7 +444,7 @@ "isLValue": false,

"rightExpression": {
"id": 3303,
"id": 3311,
"name": "MINUTES_IN_QUARTER",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 3300,
"referencedDeclaration": 3308,
"src": "393:18:26",

@@ -465,3 +465,3 @@ "typeDescriptions": {

],
"scope": 3307,
"scope": 3315,
"src": "61:353:26",

@@ -480,3 +480,3 @@ "usedErrors": [],

"schemaVersion": "3.4.16",
"updatedAt": "2023-11-20T18:10:10.604Z",
"updatedAt": "2024-08-04T04:02:47.713Z",
"devdoc": {

@@ -483,0 +483,0 @@ "kind": "dev",

{
"name": "@xyo-network/solidity",
"dependencies": {
"@openzeppelin/contracts": "^5.0.0"
"@openzeppelin/contracts": "^5.0.2"
},

@@ -23,4 +23,4 @@ "author": {

"devDependencies": {
"@xylabs/ts-scripts-yarn3": "^3.2.7",
"rimraf": "^5.0.5",
"@xylabs/ts-scripts-yarn3": "^3.15.13",
"rimraf": "^5.0.10",
"truffle": "^5.11.5"

@@ -38,3 +38,3 @@ },

"sideEffects": false,
"version": "3.0.5"
"version": "3.1.0"
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc