UNPKG

@etherisc/depeg-contracts

Version:

Etherisc's smart contracts for a depeg insurance for stable coins.

1,603 lines 74.5 kB
{ "abi": [ { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "adjustStakingRequirements", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "archive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "componentId", "type": "uint256" }, { "internalType": "uint256", "name": "fixedFee", "type": "uint256" }, { "internalType": "uint256", "name": "fractionalFee", "type": "uint256" }, { "internalType": "bytes", "name": "feeCalculationData", "type": "bytes" } ], "name": "createFeeSpecification", "outputs": [ { "components": [ { "internalType": "uint256", "name": "componentId", "type": "uint256" }, { "internalType": "uint256", "name": "fixedFee", "type": "uint256" }, { "internalType": "uint256", "name": "fractionalFee", "type": "uint256" }, { "internalType": "bytes", "name": "feeCalculationData", "type": "bytes" }, { "internalType": "uint256", "name": "createdAt", "type": "uint256" }, { "internalType": "uint256", "name": "updatedAt", "type": "uint256" } ], "internalType": "struct ITreasury.FeeSpecification", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "createRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "decline", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "contractName", "type": "bytes32" } ], "name": "deregister", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "release", "type": "bytes32" }, { "internalType": "bytes32", "name": "contractName", "type": "bytes32" } ], "name": "deregisterInRelease", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "principal", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "invalidateRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "newRelease", "type": "bytes32" } ], "name": "prepareRelease", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "contractName", "type": "bytes32" }, { "internalType": "address", "name": "contractAddress", "type": "address" } ], "name": "register", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "release", "type": "bytes32" }, { "internalType": "bytes32", "name": "contractName", "type": "bytes32" }, { "internalType": "address", "name": "contractAddress", "type": "address" } ], "name": "registerInRelease", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "resume", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "resumeTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "principal", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint256", "name": "componentId", "type": "uint256" }, { "internalType": "uint256", "name": "fixedFee", "type": "uint256" }, { "internalType": "uint256", "name": "fractionalFee", "type": "uint256" }, { "internalType": "bytes", "name": "feeCalculationData", "type": "bytes" }, { "internalType": "uint256", "name": "createdAt", "type": "uint256" }, { "internalType": "uint256", "name": "updatedAt", "type": "uint256" } ], "internalType": "struct ITreasury.FeeSpecification", "name": "feeSpec", "type": "tuple" } ], "name": "setCapitalFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "componentType", "type": "uint16" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "setDefaultStaking", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "walletAddress", "type": "address" } ], "name": "setInstanceWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "uint256", "name": "componentId", "type": "uint256" }, { "internalType": "uint256", "name": "fixedFee", "type": "uint256" }, { "internalType": "uint256", "name": "fractionalFee", "type": "uint256" }, { "internalType": "bytes", "name": "feeCalculationData", "type": "bytes" }, { "internalType": "uint256", "name": "createdAt", "type": "uint256" }, { "internalType": "uint256", "name": "updatedAt", "type": "uint256" } ], "internalType": "struct ITreasury.FeeSpecification", "name": "feeSpec", "type": "tuple" } ], "name": "setPremiumFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "productId", "type": "uint256" }, { "internalType": "address", "name": "erc20Address", "type": "address" } ], "name": "setProductToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "riskpoolId", "type": "uint256" }, { "internalType": "address", "name": "walletAddress", "type": "address" } ], "name": "setRiskpoolWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "suspend", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "suspendTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "allSourcePaths": { "41": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceOperatorService.sol" }, "ast": { "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceOperatorService.sol", "exportedSymbols": { "IERC20": [ 15820 ], "IInstanceOperatorService": [ 23282 ], "ITreasury": [ 12909 ] }, "id": 23283, "license": "Apache-2.0", "nodeType": "SourceUnit", "nodes": [ { "id": 23133, "literals": [ "solidity", "0.8", ".2" ], "nodeType": "PragmaDirective", "src": "39:22:41" }, { "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/ITreasury.sol", "file": "../modules/ITreasury.sol", "id": 23134, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 23283, "sourceUnit": 12910, "src": "63:34:41", "symbolAliases": [], "unitAlias": "" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, "id": 23282, "linearizedBaseContracts": [ 23282 ], "name": "IInstanceOperatorService", "nameLocation": "109:24:41", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "893917ea", "id": 23139, "implemented": false, "kind": "function", "modifiers": [], "name": "prepareRelease", "nameLocation": "166:14:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23137, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23136, "mutability": "mutable", "name": "newRelease", "nameLocation": "189:10:41", "nodeType": "VariableDeclaration", "scope": 23139, "src": "181:18:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23135, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "181:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "180:20:41" }, "returnParameters": { "id": 23138, "nodeType": "ParameterList", "parameters": [], "src": "209:0:41" }, "scope": 23282, "src": "157:53:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "d22057a9", "id": 23146, "implemented": false, "kind": "function", "modifiers": [], "name": "register", "nameLocation": "224:8:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23144, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23141, "mutability": "mutable", "name": "contractName", "nameLocation": "241:12:41", "nodeType": "VariableDeclaration", "scope": 23146, "src": "233:20:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23140, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 23143, "mutability": "mutable", "name": "contractAddress", "nameLocation": "263:15:41", "nodeType": "VariableDeclaration", "scope": 23146, "src": "255:23:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23142, "name": "address", "nodeType": "ElementaryTypeName", "src": "255:7:41", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "232:47:41" }, "returnParameters": { "id": 23145, "nodeType": "ParameterList", "parameters": [], "src": "288:0:41" }, "scope": 23282, "src": "215:74:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "20813154", "id": 23151, "implemented": false, "kind": "function", "modifiers": [], "name": "deregister", "nameLocation": "303:10:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23149, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23148, "mutability": "mutable", "name": "contractName", "nameLocation": "322:12:41", "nodeType": "VariableDeclaration", "scope": 23151, "src": "314:20:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23147, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "314:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "313:22:41" }, "returnParameters": { "id": 23150, "nodeType": "ParameterList", "parameters": [], "src": "344:0:41" }, "scope": 23282, "src": "294:51:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "1d5e7314", "id": 23160, "implemented": false, "kind": "function", "modifiers": [], "name": "registerInRelease", "nameLocation": "359:17:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23158, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23153, "mutability": "mutable", "name": "release", "nameLocation": "385:7:41", "nodeType": "VariableDeclaration", "scope": 23160, "src": "377:15:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23152, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "377:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 23155, "mutability": "mutable", "name": "contractName", "nameLocation": "402:12:41", "nodeType": "VariableDeclaration", "scope": 23160, "src": "394:20:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23154, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 23157, "mutability": "mutable", "name": "contractAddress", "nameLocation": "424:15:41", "nodeType": "VariableDeclaration", "scope": 23160, "src": "416:23:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23156, "name": "address", "nodeType": "ElementaryTypeName", "src": "416:7:41", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "376:64:41" }, "returnParameters": { "id": 23159, "nodeType": "ParameterList", "parameters": [], "src": "449:0:41" }, "scope": 23282, "src": "350:100:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "dc527b08", "id": 23167, "implemented": false, "kind": "function", "modifiers": [], "name": "deregisterInRelease", "nameLocation": "464:19:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23165, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23162, "mutability": "mutable", "name": "release", "nameLocation": "492:7:41", "nodeType": "VariableDeclaration", "scope": 23167, "src": "484:15:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23161, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "484:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 23164, "mutability": "mutable", "name": "contractName", "nameLocation": "509:12:41", "nodeType": "VariableDeclaration", "scope": 23167, "src": "501:20:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23163, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "501:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "483:39:41" }, "returnParameters": { "id": 23166, "nodeType": "ParameterList", "parameters": [], "src": "531:0:41" }, "scope": 23282, "src": "455:77:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "c42994a2", "id": 23172, "implemented": false, "kind": "function", "modifiers": [], "name": "createRole", "nameLocation": "561:10:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23170, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23169, "mutability": "mutable", "name": "role", "nameLocation": "580:4:41", "nodeType": "VariableDeclaration", "scope": 23172, "src": "572:12:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23168, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "572:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "571:14:41" }, "returnParameters": { "id": 23171, "nodeType": "ParameterList", "parameters": [], "src": "594:0:41" }, "scope": 23282, "src": "552:43:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "d17d0233", "id": 23177, "implemented": false, "kind": "function", "modifiers": [], "name": "invalidateRole", "nameLocation": "609:14:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23175, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23174, "mutability": "mutable", "name": "role", "nameLocation": "632:4:41", "nodeType": "VariableDeclaration", "scope": 23177, "src": "624:12:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23173, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "624:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "623:14:41" }, "returnParameters": { "id": 23176, "nodeType": "ParameterList", "parameters": [], "src": "646:0:41" }, "scope": 23282, "src": "600:47:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "2f2ff15d", "id": 23184, "implemented": false, "kind": "function", "modifiers": [], "name": "grantRole", "nameLocation": "661:9:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23182, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23179, "mutability": "mutable", "name": "role", "nameLocation": "679:4:41", "nodeType": "VariableDeclaration", "scope": 23184, "src": "671:12:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23178, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "671:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 23181, "mutability": "mutable", "name": "principal", "nameLocation": "693:9:41", "nodeType": "VariableDeclaration", "scope": 23184, "src": "685:17:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23180, "name": "address", "nodeType": "ElementaryTypeName", "src": "685:7:41", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "670:33:41" }, "returnParameters": { "id": 23183, "nodeType": "ParameterList", "parameters": [], "src": "712:0:41" }, "scope": 23282, "src": "652:61:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "d547741f", "id": 23191, "implemented": false, "kind": "function", "modifiers": [], "name": "revokeRole", "nameLocation": "727:10:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23189, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23186, "mutability": "mutable", "name": "role", "nameLocation": "746:4:41", "nodeType": "VariableDeclaration", "scope": 23191, "src": "738:12:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 23185, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "738:7:41", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 23188, "mutability": "mutable", "name": "principal", "nameLocation": "760:9:41", "nodeType": "VariableDeclaration", "scope": 23191, "src": "752:17:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 23187, "name": "address", "nodeType": "ElementaryTypeName", "src": "752:7:41", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "737:33:41" }, "returnParameters": { "id": 23190, "nodeType": "ParameterList", "parameters": [], "src": "779:0:41" }, "scope": 23282, "src": "718:62:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "b759f954", "id": 23196, "implemented": false, "kind": "function", "modifiers": [], "name": "approve", "nameLocation": "812:7:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23194, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23193, "mutability": "mutable", "name": "id", "nameLocation": "828:2:41", "nodeType": "VariableDeclaration", "scope": 23196, "src": "820:10:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23192, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "820:7:41", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "819:12:41" }, "returnParameters": { "id": 23195, "nodeType": "ParameterList", "parameters": [], "src": "840:0:41" }, "scope": 23282, "src": "803:38:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "a0355f4e", "id": 23201, "implemented": false, "kind": "function", "modifiers": [], "name": "decline", "nameLocation": "855:7:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23199, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23198, "mutability": "mutable", "name": "id", "nameLocation": "871:2:41", "nodeType": "VariableDeclaration", "scope": 23201, "src": "863:10:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23197, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "863:7:41", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "862:12:41" }, "returnParameters": { "id": 23200, "nodeType": "ParameterList", "parameters": [], "src": "883:0:41" }, "scope": 23282, "src": "846:38:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "4b865846", "id": 23206, "implemented": false, "kind": "function", "modifiers": [], "name": "suspend", "nameLocation": "898:7:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23204, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23203, "mutability": "mutable", "name": "id", "nameLocation": "914:2:41", "nodeType": "VariableDeclaration", "scope": 23206, "src": "906:10:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23202, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "906:7:41", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "905:12:41" }, "returnParameters": { "id": 23205, "nodeType": "ParameterList", "parameters": [], "src": "926:0:41" }, "scope": 23282, "src": "889:38:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "414000b5", "id": 23211, "implemented": false, "kind": "function", "modifiers": [], "name": "resume", "nameLocation": "941:6:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23209, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23208, "mutability": "mutable", "name": "id", "nameLocation": "956:2:41", "nodeType": "VariableDeclaration", "scope": 23211, "src": "948:10:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23207, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "948:7:41", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "947:12:41" }, "returnParameters": { "id": 23210, "nodeType": "ParameterList", "parameters": [], "src": "968:0:41" }, "scope": 23282, "src": "932:37:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "93c829fc", "id": 23216, "implemented": false, "kind": "function", "modifiers": [], "name": "archive", "nameLocation": "983:7:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23214, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23213, "mutability": "mutable", "name": "id", "nameLocation": "999:2:41", "nodeType": "VariableDeclaration", "scope": 23216, "src": "991:10:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23212, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "991:7:41", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "990:12:41" }, "returnParameters": { "id": 23215, "nodeType": "ParameterList", "parameters": [], "src": "1011:0:41" }, "scope": 23282, "src": "974:38:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "394c78ba", "id": 23223, "implemented": false, "kind": "function", "modifiers": [], "name": "setDefaultStaking", "nameLocation": "1054:17:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23221, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23218, "mutability": "mutable", "name": "componentType", "nameLocation": "1079:13:41", "nodeType": "VariableDeclaration", "scope": 23223, "src": "1072:20:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" }, "typeName": { "id": 23217, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1072:6:41", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, "visibility": "internal" }, { "constant": false, "id": 23220, "mutability": "mutable", "name": "data", "nameLocation": "1109:4:41", "nodeType": "VariableDeclaration", "scope": 23223, "src": "1094:19:41", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 23219, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1094:5:41", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" } ], "src": "1071:43:41" }, "returnParameters": { "id": 23222, "nodeType": "ParameterList", "parameters": [], "src": "1123:0:41" }, "scope": 23282, "src": "1045:79:41", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "72beb6fb", "id": 23230, "implemented": false, "kind": "function", "modifiers": [], "name": "adjustStakingRequirements", "nameLocation": "1138:25:41", "nodeType": "FunctionDefinition", "parameters": { "id": 23228, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 23225, "mutability": "mutable", "name": "id", "nameLocation": "1172:2:41", "nodeType": "VariableDeclaration", "scope": 23230, "src": "1164:10:41", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 23224, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1164:7:41", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 23227, "mutability": "mutable", "name": "data", "nameLocation": "1191:4:41", "nodeType": "VariableDeclaration", "scope": 23230, "src": "1176:19:41", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 23226, "name": "bytes", "nod