@etherisc/terraguard-poc-contracts
Version:
Etherisc's smart contracts for the terraguard poc
1,606 lines • 74.3 kB
JSON
{
"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