{
  "customABIMultipleParameters": {
    "conditionType": "contract",
    "contractAddress": "0x01B67b1194C75264d06F808A921228a95C765dd7",
    "method": "isSubscribedToToken",
    "parameters": [
      ":userAddress",
      "subscriptionCode",
      4
    ],
    "functionAbi": {
      "inputs": [
        {
          "internalType": "address",
          "name": "subscriber",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "subscriptionCode",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "tokenId",
          "type": "uint256"
        }
      ],
      "name": "isSubscribedToToken",
      "outputs": [
        {
          "internalType": "bool",
          "name": "valid",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function",
      "constant": true
    },
    "chain": 137,
    "returnValueTest": {
      "comparator": "==",
      "value": true
    }
  },
  "TStaking": {
    "conditionType": "contract",
    "contractAddress": "0x01B67b1194C75264d06F808A921228a95C765dd7",
    "chain": 1,
    "method": "stakes",
    "functionAbi": {
      "inputs": [
        {
          "internalType": "address",
          "name": "stakingProvider",
          "type": "address"
        }
      ],
      "name": "stakes",
      "outputs": [
        {
          "internalType": "uint96",
          "name": "tStake",
          "type": "uint96"
        },
        {
          "internalType": "uint96",
          "name": "keepInTStake",
          "type": "uint96"
        },
        {
          "internalType": "uint96",
          "name": "nuInTStake",
          "type": "uint96"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    "parameters": [
      ":userAddress"
    ],
    "returnValueTest": {
      "index": 0,
      "comparator": ">",
      "value": 0
    }
  },
  "SubscriptionManagerPayment": {
    "conditionType": "contract",
    "contractAddress": "0xaDD9D957170dF6F33982001E4c22eCCdd5539118",
    "chain": 137,
    "method": "isValidPolicy",
    "parameters": [
      ":hrac"
    ],
    "returnValueTest": {
      "comparator": "==",
      "value": true
    }
  },
  "ERC1155_balance": {
    "conditionType": "contract",
    "contractAddress": "0xaDD9D957170dF6F33982001E4c22eCCdd5539118",
    "standardContractType": "ERC1155",
    "chain": 1,
    "method": "balanceOf",
    "parameters": [
      ":userAddress",
      9541
    ],
    "returnValueTest": {
      "comparator": ">",
      "value": 0
    }
  },
  "ERC1155_balance_batch": {
    "conditionType": "contract",
    "contractAddress": "0xaDD9D957170dF6F33982001E4c22eCCdd5539118",
    "standardContractType": "ERC1155",
    "chain": 1,
    "method": "balanceOfBatch",
    "parameters": [
      [
        ":userAddress",
        ":userAddress",
        ":userAddress",
        ":userAddress"
      ],
      [
        1,
        2,
        10003,
        10004
      ]
    ],
    "returnValueTest": {
      "comparator": ">",
      "value": 0
    }
  },
  "ERC721_ownership": {
    "conditionType": "contract",
    "contractAddress": "0xaDD9D957170dF6F33982001E4c22eCCdd5539118",
    "standardContractType": "ERC721",
    "chain": 1,
    "method": "ownerOf",
    "parameters": [
      5954
    ],
    "returnValueTest": {
      "comparator": "=",
      "value": ":userAddress"
    }
  },
  "ERC721_balance": {
    "conditionType": "contract",
    "contractAddress": "0xaDD9D957170dF6F33982001E4c22eCCdd5539118",
    "standardContractType": "ERC721",
    "chain": 1,
    "method": "balanceOf",
    "parameters": [
      ":userAddress"
    ],
    "returnValueTest": {
      "comparator": ">",
      "value": 0
    }
  },
  "ERC20_balance": {
    "conditionType": "contract",
    "contractAddress": "0xaDD9D957170dF6F33982001E4c22eCCdd5539118",
    "standardContractType": "ERC20",
    "chain": 1,
    "method": "balanceOf",
    "parameters": [
      ":userAddress"
    ],
    "returnValueTest": {
      "comparator": ">",
      "value": 0
    }
  },
  "ETH_balance": {
    "conditionType": "contract",
    "contractAddress": "",
    "standardContractType": "",
    "chain": 1,
    "method": "eth_getBalance",
    "parameters": [
      ":userAddress",
      "latest"
    ],
    "returnValueTest": {
      "comparator": ">=",
      "value": 10000000000000
    }
  },
  "specific_wallet_address": {
    "conditionType": "contract",
    "contractAddress": "",
    "standardContractType": "",
    "chain": 1,
    "method": "",
    "parameters": [
      ":userAddress"
    ],
    "returnValueTest": {
      "comparator": "=",
      "value": "0xaDD9D957170dF6F33982001E4c22eCCdd5539118"
    }
  },
  "timestamp": {
    "conditionType": "contract",
    "contractAddress": "",
    "standardContractType": "timestamp",
    "chain": 1,
    "method": "eth_getBlockByNumber",
    "parameters": [
      "latest"
    ],
    "returnValueTest": {
      "comparator": ">=",
      "value": 1234567890
    }
  }
}
