UNPKG

@etherisc/terraguard-poc-contracts

Version:

Etherisc's smart contracts for the terraguard poc

1,606 lines 74.3 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": { "24": "/home/runner/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceOperatorService.sol" }, "ast": { "absolutePath": "/home/runner/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceOperatorService.sol", "exportedSymbols": { "IERC20": [ 4694 ], "IInstanceOperatorService": [ 7311 ], "ITreasury": [ 2409 ] }, "id": 7312, "license": "Apache-2.0", "nodeType": "SourceUnit", "nodes": [ { "id": 7162, "literals": [ "solidity", "0.8", ".2" ], "nodeType": "PragmaDirective", "src": "39:22:24" }, { "absolutePath": "/home/runner/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/ITreasury.sol", "file": "../modules/ITreasury.sol", "id": 7163, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 7312, "sourceUnit": 2410, "src": "63:34:24", "symbolAliases": [], "unitAlias": "" }, { "abstract": false, "baseContracts": [], "contractDependencies": [], "contractKind": "interface", "fullyImplemented": false, "id": 7311, "linearizedBaseContracts": [ 7311 ], "name": "IInstanceOperatorService", "nameLocation": "109:24:24", "nodeType": "ContractDefinition", "nodes": [ { "functionSelector": "893917ea", "id": 7168, "implemented": false, "kind": "function", "modifiers": [], "name": "prepareRelease", "nameLocation": "166:14:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7166, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7165, "mutability": "mutable", "name": "newRelease", "nameLocation": "189:10:24", "nodeType": "VariableDeclaration", "scope": 7168, "src": "181:18:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7164, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "181:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "180:20:24" }, "returnParameters": { "id": 7167, "nodeType": "ParameterList", "parameters": [], "src": "209:0:24" }, "scope": 7311, "src": "157:53:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "d22057a9", "id": 7175, "implemented": false, "kind": "function", "modifiers": [], "name": "register", "nameLocation": "224:8:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7173, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7170, "mutability": "mutable", "name": "contractName", "nameLocation": "241:12:24", "nodeType": "VariableDeclaration", "scope": 7175, "src": "233:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7169, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "233:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 7172, "mutability": "mutable", "name": "contractAddress", "nameLocation": "263:15:24", "nodeType": "VariableDeclaration", "scope": 7175, "src": "255:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 7171, "name": "address", "nodeType": "ElementaryTypeName", "src": "255:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "232:47:24" }, "returnParameters": { "id": 7174, "nodeType": "ParameterList", "parameters": [], "src": "288:0:24" }, "scope": 7311, "src": "215:74:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "20813154", "id": 7180, "implemented": false, "kind": "function", "modifiers": [], "name": "deregister", "nameLocation": "303:10:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7178, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7177, "mutability": "mutable", "name": "contractName", "nameLocation": "322:12:24", "nodeType": "VariableDeclaration", "scope": 7180, "src": "314:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7176, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "314:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "313:22:24" }, "returnParameters": { "id": 7179, "nodeType": "ParameterList", "parameters": [], "src": "344:0:24" }, "scope": 7311, "src": "294:51:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "1d5e7314", "id": 7189, "implemented": false, "kind": "function", "modifiers": [], "name": "registerInRelease", "nameLocation": "359:17:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7187, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7182, "mutability": "mutable", "name": "release", "nameLocation": "385:7:24", "nodeType": "VariableDeclaration", "scope": 7189, "src": "377:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7181, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "377:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 7184, "mutability": "mutable", "name": "contractName", "nameLocation": "402:12:24", "nodeType": "VariableDeclaration", "scope": 7189, "src": "394:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7183, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "394:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 7186, "mutability": "mutable", "name": "contractAddress", "nameLocation": "424:15:24", "nodeType": "VariableDeclaration", "scope": 7189, "src": "416:23:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 7185, "name": "address", "nodeType": "ElementaryTypeName", "src": "416:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "376:64:24" }, "returnParameters": { "id": 7188, "nodeType": "ParameterList", "parameters": [], "src": "449:0:24" }, "scope": 7311, "src": "350:100:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "dc527b08", "id": 7196, "implemented": false, "kind": "function", "modifiers": [], "name": "deregisterInRelease", "nameLocation": "464:19:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7194, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7191, "mutability": "mutable", "name": "release", "nameLocation": "492:7:24", "nodeType": "VariableDeclaration", "scope": 7196, "src": "484:15:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7190, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "484:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 7193, "mutability": "mutable", "name": "contractName", "nameLocation": "509:12:24", "nodeType": "VariableDeclaration", "scope": 7196, "src": "501:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7192, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "501:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "483:39:24" }, "returnParameters": { "id": 7195, "nodeType": "ParameterList", "parameters": [], "src": "531:0:24" }, "scope": 7311, "src": "455:77:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "c42994a2", "id": 7201, "implemented": false, "kind": "function", "modifiers": [], "name": "createRole", "nameLocation": "561:10:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7199, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7198, "mutability": "mutable", "name": "role", "nameLocation": "580:4:24", "nodeType": "VariableDeclaration", "scope": 7201, "src": "572:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7197, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "572:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "571:14:24" }, "returnParameters": { "id": 7200, "nodeType": "ParameterList", "parameters": [], "src": "594:0:24" }, "scope": 7311, "src": "552:43:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "d17d0233", "id": 7206, "implemented": false, "kind": "function", "modifiers": [], "name": "invalidateRole", "nameLocation": "609:14:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7204, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7203, "mutability": "mutable", "name": "role", "nameLocation": "632:4:24", "nodeType": "VariableDeclaration", "scope": 7206, "src": "624:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7202, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "624:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" } ], "src": "623:14:24" }, "returnParameters": { "id": 7205, "nodeType": "ParameterList", "parameters": [], "src": "646:0:24" }, "scope": 7311, "src": "600:47:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "2f2ff15d", "id": 7213, "implemented": false, "kind": "function", "modifiers": [], "name": "grantRole", "nameLocation": "661:9:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7211, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7208, "mutability": "mutable", "name": "role", "nameLocation": "679:4:24", "nodeType": "VariableDeclaration", "scope": 7213, "src": "671:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7207, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "671:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 7210, "mutability": "mutable", "name": "principal", "nameLocation": "693:9:24", "nodeType": "VariableDeclaration", "scope": 7213, "src": "685:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 7209, "name": "address", "nodeType": "ElementaryTypeName", "src": "685:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "670:33:24" }, "returnParameters": { "id": 7212, "nodeType": "ParameterList", "parameters": [], "src": "712:0:24" }, "scope": 7311, "src": "652:61:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "d547741f", "id": 7220, "implemented": false, "kind": "function", "modifiers": [], "name": "revokeRole", "nameLocation": "727:10:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7218, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7215, "mutability": "mutable", "name": "role", "nameLocation": "746:4:24", "nodeType": "VariableDeclaration", "scope": 7220, "src": "738:12:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 7214, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "738:7:24", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 7217, "mutability": "mutable", "name": "principal", "nameLocation": "760:9:24", "nodeType": "VariableDeclaration", "scope": 7220, "src": "752:17:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 7216, "name": "address", "nodeType": "ElementaryTypeName", "src": "752:7:24", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "737:33:24" }, "returnParameters": { "id": 7219, "nodeType": "ParameterList", "parameters": [], "src": "779:0:24" }, "scope": 7311, "src": "718:62:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "b759f954", "id": 7225, "implemented": false, "kind": "function", "modifiers": [], "name": "approve", "nameLocation": "812:7:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7223, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7222, "mutability": "mutable", "name": "id", "nameLocation": "828:2:24", "nodeType": "VariableDeclaration", "scope": 7225, "src": "820:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7221, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "820:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "819:12:24" }, "returnParameters": { "id": 7224, "nodeType": "ParameterList", "parameters": [], "src": "840:0:24" }, "scope": 7311, "src": "803:38:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "a0355f4e", "id": 7230, "implemented": false, "kind": "function", "modifiers": [], "name": "decline", "nameLocation": "855:7:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7228, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7227, "mutability": "mutable", "name": "id", "nameLocation": "871:2:24", "nodeType": "VariableDeclaration", "scope": 7230, "src": "863:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7226, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "863:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "862:12:24" }, "returnParameters": { "id": 7229, "nodeType": "ParameterList", "parameters": [], "src": "883:0:24" }, "scope": 7311, "src": "846:38:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "4b865846", "id": 7235, "implemented": false, "kind": "function", "modifiers": [], "name": "suspend", "nameLocation": "898:7:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7233, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7232, "mutability": "mutable", "name": "id", "nameLocation": "914:2:24", "nodeType": "VariableDeclaration", "scope": 7235, "src": "906:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7231, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "906:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "905:12:24" }, "returnParameters": { "id": 7234, "nodeType": "ParameterList", "parameters": [], "src": "926:0:24" }, "scope": 7311, "src": "889:38:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "414000b5", "id": 7240, "implemented": false, "kind": "function", "modifiers": [], "name": "resume", "nameLocation": "941:6:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7238, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7237, "mutability": "mutable", "name": "id", "nameLocation": "956:2:24", "nodeType": "VariableDeclaration", "scope": 7240, "src": "948:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7236, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "948:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "947:12:24" }, "returnParameters": { "id": 7239, "nodeType": "ParameterList", "parameters": [], "src": "968:0:24" }, "scope": 7311, "src": "932:37:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "93c829fc", "id": 7245, "implemented": false, "kind": "function", "modifiers": [], "name": "archive", "nameLocation": "983:7:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7243, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7242, "mutability": "mutable", "name": "id", "nameLocation": "999:2:24", "nodeType": "VariableDeclaration", "scope": 7245, "src": "991:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7241, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "991:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "990:12:24" }, "returnParameters": { "id": 7244, "nodeType": "ParameterList", "parameters": [], "src": "1011:0:24" }, "scope": 7311, "src": "974:38:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "394c78ba", "id": 7252, "implemented": false, "kind": "function", "modifiers": [], "name": "setDefaultStaking", "nameLocation": "1054:17:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7250, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7247, "mutability": "mutable", "name": "componentType", "nameLocation": "1079:13:24", "nodeType": "VariableDeclaration", "scope": 7252, "src": "1072:20:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" }, "typeName": { "id": 7246, "name": "uint16", "nodeType": "ElementaryTypeName", "src": "1072:6:24", "typeDescriptions": { "typeIdentifier": "t_uint16", "typeString": "uint16" } }, "visibility": "internal" }, { "constant": false, "id": 7249, "mutability": "mutable", "name": "data", "nameLocation": "1109:4:24", "nodeType": "VariableDeclaration", "scope": 7252, "src": "1094:19:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 7248, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1094:5:24", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" } ], "src": "1071:43:24" }, "returnParameters": { "id": 7251, "nodeType": "ParameterList", "parameters": [], "src": "1123:0:24" }, "scope": 7311, "src": "1045:79:24", "stateMutability": "nonpayable", "virtual": false, "visibility": "external" }, { "functionSelector": "72beb6fb", "id": 7259, "implemented": false, "kind": "function", "modifiers": [], "name": "adjustStakingRequirements", "nameLocation": "1138:25:24", "nodeType": "FunctionDefinition", "parameters": { "id": 7257, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 7254, "mutability": "mutable", "name": "id", "nameLocation": "1172:2:24", "nodeType": "VariableDeclaration", "scope": 7259, "src": "1164:10:24", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 7253, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "1164:7:24", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 7256, "mutability": "mutable", "name": "data", "nameLocation": "1191:4:24", "nodeType": "VariableDeclaration", "scope": 7259, "src": "1176:19:24", "stateVariable": false, "storageLocation": "calldata", "typeDescriptions": { "typeIdentifier": "t_bytes_calldata_ptr", "typeString": "bytes" }, "typeName": { "id": 7255, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "1176:5:24", "typeDescriptions": { "typeIdent