@etherisc/depeg-contracts
Version:
Etherisc's smart contracts for a depeg insurance for stable coins.
1,603 lines • 74.5 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": {
"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