@etherisc/gif-interface
Version:
This repository holds the necessary interfaces and base contracts to interact with an existing GIF instance. The repository is not intended to be used on its own.
1,812 lines (1,811 loc) • 118 kB
JSON
{
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "componentName",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "enum IComponent.ComponentType",
"name": "componentType",
"type": "uint8"
},
{
"indexed": false,
"internalType": "address",
"name": "componentAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "registryAddress",
"type": "address"
}
],
"name": "LogComponentCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "LogRiskpoolApproved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "LogRiskpoolBundleCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bool",
"name": "isMatching",
"type": "bool"
}
],
"name": "LogRiskpoolBundleMatchesPolicy",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "processId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "collateralAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bool",
"name": "isSecured",
"type": "bool"
}
],
"name": "LogRiskpoolCollateralLocked",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "processId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "collateralAmount",
"type": "uint256"
}
],
"name": "LogRiskpoolCollateralReleased",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "riskpoolAddress",
"type": "address"
}
],
"name": "LogRiskpoolCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "LogRiskpoolDeclined",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "processId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "LogRiskpoolPayoutProcessed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "processId",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "LogRiskpoolPremiumProcessed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "LogRiskpoolProposed",
"type": "event"
},
{
"inputs": [],
"name": "activeBundles",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "approvalCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "archiveCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "riskpoolId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "enum IBundle.BundleState",
"name": "state",
"type": "uint8"
},
{
"internalType": "bytes",
"name": "filter",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "capital",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "lockedCapital",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "createdAt",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "updatedAt",
"type": "uint256"
}
],
"internalType": "struct IBundle.Bundle",
"name": "bundle",
"type": "tuple"
},
{
"components": [
{
"internalType": "enum IPolicy.ApplicationState",
"name": "state",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "premiumAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "sumInsuredAmount",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "createdAt",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "updatedAt",
"type": "uint256"
}
],
"internalType": "struct IPolicy.Application",
"name": "application",
"type": "tuple"
}
],
"name": "bundleMatchesApplication",
"outputs": [
{
"internalType": "bool",
"name": "isMatching",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "bundles",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
}
],
"name": "burnBundle",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
}
],
"name": "closeBundle",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "processId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "collateralAmount",
"type": "uint256"
}
],
"name": "collateralizePolicy",
"outputs": [
{
"internalType": "bool",
"name": "isSecured",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "filter",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "initialAmount",
"type": "uint256"
}
],
"name": "createBundle",
"outputs": [
{
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "declineCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "defundBundle",
"outputs": [
{
"internalType": "uint256",
"name": "netAmount",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "fundBundle",
"outputs": [
{
"internalType": "uint256",
"name": "netAmount",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "idx",
"type": "uint256"
}
],
"name": "getActiveBundleId",
"outputs": [
{
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "idx",
"type": "uint256"
}
],
"name": "getBundle",
"outputs": [
{
"components": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "riskpoolId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "enum IBundle.BundleState",
"name": "state",
"type": "uint8"
},
{
"internalType": "bytes",
"name": "filter",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "capital",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "lockedCapital",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "createdAt",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "updatedAt",
"type": "uint256"
}
],
"internalType": "struct IBundle.Bundle",
"name": "",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCapacity",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCapital",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCollateralizationLevel",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getErc20Token",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getFilterDataStructure",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getFullCollateralizationLevel",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getId",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getMaximumNumberOfActiveBundles",
"outputs": [
{
"internalType": "uint256",
"name": "maximumNumberOfActiveBundles",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getName",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getRegistry",
"outputs": [
{
"internalType": "contract IRegistry",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getState",
"outputs": [
{
"internalType": "enum IComponent.ComponentState",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getSumOfSumInsuredCap",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getTotalValueLocked",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getType",
"outputs": [
{
"internalType": "enum IComponent.ComponentType",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getWallet",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isOracle",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isProduct",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isRiskpool",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
}
],
"name": "lockBundle",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "pauseCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "processId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "processPolicyPayout",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "processId",
"type": "bytes32"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "processPolicyPremium",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "proposalCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "processId",
"type": "bytes32"
}
],
"name": "releasePolicy",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "resumeCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
}
],
"name": "setId",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "maximumNumberOfActiveBundles",
"type": "uint256"
}
],
"name": "setMaximumNumberOfActiveBundles",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "suspendCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "bundleId",
"type": "uint256"
}
],
"name": "unlockBundle",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "unpauseCallback",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"allSourcePaths": {
"10": "contracts/components/IRiskpool.sol",
"21": "contracts/modules/IRegistry.sol",
"7": "contracts/components/IComponent.sol"
},
"ast": {
"absolutePath": "contracts/components/IRiskpool.sol",
"exportedSymbols": {
"IBundle": [
2844
],
"IComponent": [
812
],
"IPolicy": [
3257
],
"IRegistry": [
3538
],
"IRiskpool": [
1136
]
},
"id": 1137,
"license": "Apache-2.0",
"nodeType": "SourceUnit",
"nodes": [
{
"id": 905,
"literals": [
"solidity",
"0.8",
".2"
],
"nodeType": "PragmaDirective",
"src": "39:22:10"
},
{
"absolutePath": "contracts/components/IComponent.sol",
"file": "./IComponent.sol",
"id": 906,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 1137,
"sourceUnit": 813,
"src": "63:26:10",
"symbolAliases": [],
"unitAlias": ""
},
{
"absolutePath": "contracts/modules/IBundle.sol",
"file": "../modules/IBundle.sol",
"id": 907,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 1137,
"sourceUnit": 2845,
"src": "90:32:10",
"symbolAliases": [],
"unitAlias": ""
},
{
"absolutePath": "contracts/modules/IPolicy.sol",
"file": "../modules/IPolicy.sol",
"id": 908,
"nameLocation": "-1:-1:-1",
"nodeType": "ImportDirective",
"scope": 1137,
"sourceUnit": 3258,
"src": "123:32:10",
"symbolAliases": [],
"unitAlias": ""
},
{
"abstract": false,
"baseContracts": [
{
"baseName": {
"id": 909,
"name": "IComponent",
"nodeType": "IdentifierPath",
"referencedDeclaration": 812,
"src": "180:10:10"
},
"id": 910,
"nodeType": "InheritanceSpecifier",
"src": "180:10:10"
}
],
"contractDependencies": [
812
],
"contractKind": "interface",
"fullyImplemented": false,
"id": 1136,
"linearizedBaseContracts": [
1136,
812
],
"name": "IRiskpool",
"nameLocation": "167:9:10",
"nodeType": "ContractDefinition",
"nodes": [
{
"anonymous": false,
"id": 914,
"name": "LogRiskpoolCreated",
"nameLocation": "204:18:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 913,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 912,
"indexed": false,
"mutability": "mutable",
"name": "riskpoolAddress",
"nameLocation": "232:15:10",
"nodeType": "VariableDeclaration",
"scope": 914,
"src": "224:23:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 911,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "224:7:10",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"visibility": "internal"
}
],
"src": "223:25:10"
},
"src": "198:51:10"
},
{
"anonymous": false,
"id": 918,
"name": "LogRiskpoolProposed",
"nameLocation": "260:19:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 917,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 916,
"indexed": false,
"mutability": "mutable",
"name": "id",
"nameLocation": "289:2:10",
"nodeType": "VariableDeclaration",
"scope": 918,
"src": "281:10:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 915,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "281:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "280:12:10"
},
"src": "254:39:10"
},
{
"anonymous": false,
"id": 922,
"name": "LogRiskpoolApproved",
"nameLocation": "304:19:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 921,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 920,
"indexed": false,
"mutability": "mutable",
"name": "id",
"nameLocation": "333:2:10",
"nodeType": "VariableDeclaration",
"scope": 922,
"src": "325:10:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 919,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "325:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "324:12:10"
},
"src": "298:39:10"
},
{
"anonymous": false,
"id": 926,
"name": "LogRiskpoolDeclined",
"nameLocation": "348:19:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 925,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 924,
"indexed": false,
"mutability": "mutable",
"name": "id",
"nameLocation": "377:2:10",
"nodeType": "VariableDeclaration",
"scope": 926,
"src": "369:10:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 923,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "369:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "368:12:10"
},
"src": "342:39:10"
},
{
"anonymous": false,
"id": 932,
"name": "LogRiskpoolBundleCreated",
"nameLocation": "393:24:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 931,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 928,
"indexed": false,
"mutability": "mutable",
"name": "bundleId",
"nameLocation": "426:8:10",
"nodeType": "VariableDeclaration",
"scope": 932,
"src": "418:16:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 927,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "418:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 930,
"indexed": false,
"mutability": "mutable",
"name": "amount",
"nameLocation": "444:6:10",
"nodeType": "VariableDeclaration",
"scope": 932,
"src": "436:14:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 929,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "436:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "417:34:10"
},
"src": "387:65:10"
},
{
"anonymous": false,
"id": 938,
"name": "LogRiskpoolBundleMatchesPolicy",
"nameLocation": "463:30:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 937,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 934,
"indexed": false,
"mutability": "mutable",
"name": "bundleId",
"nameLocation": "502:8:10",
"nodeType": "VariableDeclaration",
"scope": 938,
"src": "494:16:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 933,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "494:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 936,
"indexed": false,
"mutability": "mutable",
"name": "isMatching",
"nameLocation": "517:10:10",
"nodeType": "VariableDeclaration",
"scope": 938,
"src": "512:15:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 935,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "512:4:10",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "493:35:10"
},
"src": "457:72:10"
},
{
"anonymous": false,
"id": 946,
"name": "LogRiskpoolCollateralLocked",
"nameLocation": "540:27:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 945,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 940,
"indexed": false,
"mutability": "mutable",
"name": "processId",
"nameLocation": "576:9:10",
"nodeType": "VariableDeclaration",
"scope": 946,
"src": "568:17:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 939,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "568:7:10",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 942,
"indexed": false,
"mutability": "mutable",
"name": "collateralAmount",
"nameLocation": "595:16:10",
"nodeType": "VariableDeclaration",
"scope": 946,
"src": "587:24:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 941,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "587:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 944,
"indexed": false,
"mutability": "mutable",
"name": "isSecured",
"nameLocation": "618:9:10",
"nodeType": "VariableDeclaration",
"scope": 946,
"src": "613:14:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
},
"typeName": {
"id": 943,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "613:4:10",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
},
"visibility": "internal"
}
],
"src": "567:61:10"
},
"src": "534:95:10"
},
{
"anonymous": false,
"id": 952,
"name": "LogRiskpoolPremiumProcessed",
"nameLocation": "641:27:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 951,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 948,
"indexed": false,
"mutability": "mutable",
"name": "processId",
"nameLocation": "677:9:10",
"nodeType": "VariableDeclaration",
"scope": 952,
"src": "669:17:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 947,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "669:7:10",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 950,
"indexed": false,
"mutability": "mutable",
"name": "amount",
"nameLocation": "696:6:10",
"nodeType": "VariableDeclaration",
"scope": 952,
"src": "688:14:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 949,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "688:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "668:35:10"
},
"src": "635:69:10"
},
{
"anonymous": false,
"id": 958,
"name": "LogRiskpoolPayoutProcessed",
"nameLocation": "715:26:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 957,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 954,
"indexed": false,
"mutability": "mutable",
"name": "processId",
"nameLocation": "750:9:10",
"nodeType": "VariableDeclaration",
"scope": 958,
"src": "742:17:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 953,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "742:7:10",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 956,
"indexed": false,
"mutability": "mutable",
"name": "amount",
"nameLocation": "769:6:10",
"nodeType": "VariableDeclaration",
"scope": 958,
"src": "761:14:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 955,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "761:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "741:35:10"
},
"src": "709:68:10"
},
{
"anonymous": false,
"id": 964,
"name": "LogRiskpoolCollateralReleased",
"nameLocation": "788:29:10",
"nodeType": "EventDefinition",
"parameters": {
"id": 963,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 960,
"indexed": false,
"mutability": "mutable",
"name": "processId",
"nameLocation": "826:9:10",
"nodeType": "VariableDeclaration",
"scope": 964,
"src": "818:17:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 959,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "818:7:10",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 962,
"indexed": false,
"mutability": "mutable",
"name": "collateralAmount",
"nameLocation": "845:16:10",
"nodeType": "VariableDeclaration",
"scope": 964,
"src": "837:24:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 961,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "837:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "817:45:10"
},
"src": "782:81:10"
},
{
"functionSelector": "7888a2ff",
"id": 973,
"implemented": false,
"kind": "function",
"modifiers": [],
"name": "createBundle",
"nameLocation": "879:12:10",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 969,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 966,
"mutability": "mutable",
"name": "filter",
"nameLocation": "905:6:10",
"nodeType": "VariableDeclaration",
"scope": 973,
"src": "892:19:10",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 965,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "892:5:10",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
},
{
"constant": false,
"id": 968,
"mutability": "mutable",
"name": "initialAmount",
"nameLocation": "921:13:10",
"nodeType": "VariableDeclaration",
"scope": 973,
"src": "913:21:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 967,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "913:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "891:44:10"
},
"returnParameters": {
"id": 972,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 971,
"mutability": "mutable",
"name": "bundleId",
"nameLocation": "961:8:10",
"nodeType": "VariableDeclaration",
"scope": 973,
"src": "953:16:10",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 970,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "953:7:10",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"src": "952:18:10"
},
"scope": 1136,
"src": "870:101:10",
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "external"
},
{