UNPKG

@etherisc/depeg-contracts

Version:

Etherisc's smart contracts for a depeg insurance for stable coins.

1,792 lines (1,791 loc) 119 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": { "27": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol", "30": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IRiskpool.sol", "38": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol" }, "ast": { "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IRiskpool.sol", "exportedSymbols": { "IBundle": [ 13382 ], "IComponent": [ 11675 ], "IPolicy": [ 12649 ], "IRegistry": [ 21976 ], "IRiskpool": [ 14585 ] }, "id": 14586, "license": "Apache-2.0", "nodeType": "SourceUnit", "nodes": [ { "id": 14354, "literals": [ "solidity", "0.8", ".2" ], "nodeType": "PragmaDirective", "src": "39:22:30" }, { "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol", "file": "./IComponent.sol", "id": 14355, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 14586, "sourceUnit": 11676, "src": "63:26:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IBundle.sol", "file": "../modules/IBundle.sol", "id": 14356, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 14586, "sourceUnit": 13383, "src": "90:32:30", "symbolAliases": [], "unitAlias": "" }, { "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPolicy.sol", "file": "../modules/IPolicy.sol", "id": 14357, "nameLocation": "-1:-1:-1", "nodeType": "ImportDirective", "scope": 14586, "sourceUnit": 12650, "src": "123:32:30", "symbolAliases": [], "unitAlias": "" }, { "abstract": false, "baseContracts": [ { "baseName": { "id": 14358, "name": "IComponent", "nodeType": "IdentifierPath", "referencedDeclaration": 11675, "src": "180:10:30" }, "id": 14359, "nodeType": "InheritanceSpecifier", "src": "180:10:30" } ], "contractDependencies": [ 11675 ], "contractKind": "interface", "fullyImplemented": false, "id": 14585, "linearizedBaseContracts": [ 14585, 11675 ], "name": "IRiskpool", "nameLocation": "167:9:30", "nodeType": "ContractDefinition", "nodes": [ { "anonymous": false, "id": 14363, "name": "LogRiskpoolCreated", "nameLocation": "204:18:30", "nodeType": "EventDefinition", "parameters": { "id": 14362, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14361, "indexed": false, "mutability": "mutable", "name": "riskpoolAddress", "nameLocation": "232:15:30", "nodeType": "VariableDeclaration", "scope": 14363, "src": "224:23:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" }, "typeName": { "id": 14360, "name": "address", "nodeType": "ElementaryTypeName", "src": "224:7:30", "stateMutability": "nonpayable", "typeDescriptions": { "typeIdentifier": "t_address", "typeString": "address" } }, "visibility": "internal" } ], "src": "223:25:30" }, "src": "198:51:30" }, { "anonymous": false, "id": 14367, "name": "LogRiskpoolProposed", "nameLocation": "260:19:30", "nodeType": "EventDefinition", "parameters": { "id": 14366, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14365, "indexed": false, "mutability": "mutable", "name": "id", "nameLocation": "289:2:30", "nodeType": "VariableDeclaration", "scope": 14367, "src": "281:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14364, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "281:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "280:12:30" }, "src": "254:39:30" }, { "anonymous": false, "id": 14371, "name": "LogRiskpoolApproved", "nameLocation": "304:19:30", "nodeType": "EventDefinition", "parameters": { "id": 14370, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14369, "indexed": false, "mutability": "mutable", "name": "id", "nameLocation": "333:2:30", "nodeType": "VariableDeclaration", "scope": 14371, "src": "325:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14368, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "325:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "324:12:30" }, "src": "298:39:30" }, { "anonymous": false, "id": 14375, "name": "LogRiskpoolDeclined", "nameLocation": "348:19:30", "nodeType": "EventDefinition", "parameters": { "id": 14374, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14373, "indexed": false, "mutability": "mutable", "name": "id", "nameLocation": "377:2:30", "nodeType": "VariableDeclaration", "scope": 14375, "src": "369:10:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14372, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "369:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "368:12:30" }, "src": "342:39:30" }, { "anonymous": false, "id": 14381, "name": "LogRiskpoolBundleCreated", "nameLocation": "393:24:30", "nodeType": "EventDefinition", "parameters": { "id": 14380, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14377, "indexed": false, "mutability": "mutable", "name": "bundleId", "nameLocation": "426:8:30", "nodeType": "VariableDeclaration", "scope": 14381, "src": "418:16:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14376, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "418:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 14379, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "444:6:30", "nodeType": "VariableDeclaration", "scope": 14381, "src": "436:14:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14378, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "436:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "417:34:30" }, "src": "387:65:30" }, { "anonymous": false, "id": 14387, "name": "LogRiskpoolBundleMatchesPolicy", "nameLocation": "463:30:30", "nodeType": "EventDefinition", "parameters": { "id": 14386, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14383, "indexed": false, "mutability": "mutable", "name": "bundleId", "nameLocation": "502:8:30", "nodeType": "VariableDeclaration", "scope": 14387, "src": "494:16:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14382, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "494:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 14385, "indexed": false, "mutability": "mutable", "name": "isMatching", "nameLocation": "517:10:30", "nodeType": "VariableDeclaration", "scope": 14387, "src": "512:15:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 14384, "name": "bool", "nodeType": "ElementaryTypeName", "src": "512:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "493:35:30" }, "src": "457:72:30" }, { "anonymous": false, "id": 14395, "name": "LogRiskpoolCollateralLocked", "nameLocation": "540:27:30", "nodeType": "EventDefinition", "parameters": { "id": 14394, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14389, "indexed": false, "mutability": "mutable", "name": "processId", "nameLocation": "576:9:30", "nodeType": "VariableDeclaration", "scope": 14395, "src": "568:17:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 14388, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "568:7:30", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 14391, "indexed": false, "mutability": "mutable", "name": "collateralAmount", "nameLocation": "595:16:30", "nodeType": "VariableDeclaration", "scope": 14395, "src": "587:24:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14390, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "587:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" }, { "constant": false, "id": 14393, "indexed": false, "mutability": "mutable", "name": "isSecured", "nameLocation": "618:9:30", "nodeType": "VariableDeclaration", "scope": 14395, "src": "613:14:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" }, "typeName": { "id": 14392, "name": "bool", "nodeType": "ElementaryTypeName", "src": "613:4:30", "typeDescriptions": { "typeIdentifier": "t_bool", "typeString": "bool" } }, "visibility": "internal" } ], "src": "567:61:30" }, "src": "534:95:30" }, { "anonymous": false, "id": 14401, "name": "LogRiskpoolPremiumProcessed", "nameLocation": "641:27:30", "nodeType": "EventDefinition", "parameters": { "id": 14400, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14397, "indexed": false, "mutability": "mutable", "name": "processId", "nameLocation": "677:9:30", "nodeType": "VariableDeclaration", "scope": 14401, "src": "669:17:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 14396, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "669:7:30", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 14399, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "696:6:30", "nodeType": "VariableDeclaration", "scope": 14401, "src": "688:14:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14398, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "688:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "668:35:30" }, "src": "635:69:30" }, { "anonymous": false, "id": 14407, "name": "LogRiskpoolPayoutProcessed", "nameLocation": "715:26:30", "nodeType": "EventDefinition", "parameters": { "id": 14406, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14403, "indexed": false, "mutability": "mutable", "name": "processId", "nameLocation": "750:9:30", "nodeType": "VariableDeclaration", "scope": 14407, "src": "742:17:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 14402, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "742:7:30", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 14405, "indexed": false, "mutability": "mutable", "name": "amount", "nameLocation": "769:6:30", "nodeType": "VariableDeclaration", "scope": 14407, "src": "761:14:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14404, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "761:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "741:35:30" }, "src": "709:68:30" }, { "anonymous": false, "id": 14413, "name": "LogRiskpoolCollateralReleased", "nameLocation": "788:29:30", "nodeType": "EventDefinition", "parameters": { "id": 14412, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14409, "indexed": false, "mutability": "mutable", "name": "processId", "nameLocation": "826:9:30", "nodeType": "VariableDeclaration", "scope": 14413, "src": "818:17:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" }, "typeName": { "id": 14408, "name": "bytes32", "nodeType": "ElementaryTypeName", "src": "818:7:30", "typeDescriptions": { "typeIdentifier": "t_bytes32", "typeString": "bytes32" } }, "visibility": "internal" }, { "constant": false, "id": 14411, "indexed": false, "mutability": "mutable", "name": "collateralAmount", "nameLocation": "845:16:30", "nodeType": "VariableDeclaration", "scope": 14413, "src": "837:24:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14410, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "837:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "817:45:30" }, "src": "782:81:30" }, { "functionSelector": "7888a2ff", "id": 14422, "implemented": false, "kind": "function", "modifiers": [], "name": "createBundle", "nameLocation": "879:12:30", "nodeType": "FunctionDefinition", "parameters": { "id": 14418, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14415, "mutability": "mutable", "name": "filter", "nameLocation": "905:6:30", "nodeType": "VariableDeclaration", "scope": 14422, "src": "892:19:30", "stateVariable": false, "storageLocation": "memory", "typeDescriptions": { "typeIdentifier": "t_bytes_memory_ptr", "typeString": "bytes" }, "typeName": { "id": 14414, "name": "bytes", "nodeType": "ElementaryTypeName", "src": "892:5:30", "typeDescriptions": { "typeIdentifier": "t_bytes_storage_ptr", "typeString": "bytes" } }, "visibility": "internal" }, { "constant": false, "id": 14417, "mutability": "mutable", "name": "initialAmount", "nameLocation": "921:13:30", "nodeType": "VariableDeclaration", "scope": 14422, "src": "913:21:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14416, "name": "uint256", "nodeType": "ElementaryTypeName", "src": "913:7:30", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" } }, "visibility": "internal" } ], "src": "891:44:30" }, "returnParameters": { "id": 14421, "nodeType": "ParameterList", "parameters": [ { "constant": false, "id": 14420, "mutability": "mutable", "name": "bundleId", "nameLocation": "961:8:30", "nodeType": "VariableDeclaration", "scope": 14422, "src": "953:16:30", "stateVariable": false, "storageLocation": "default", "typeDescriptions": { "typeIdentifier": "t_uint256", "typeString": "uint256" }, "typeName": { "id": 14419,