UNPKG

@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
{ "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" }, {