@etherisc/depeg-contracts
Version:
Etherisc's smart contracts for a depeg insurance for stable coins.
1,792 lines (1,791 loc) • 119 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": {
"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,