All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sla.sla-access-conditions-template.json Maven / Gradle / Ivy

[
  {
    "name": "lockReward",
    "timelock": 0,
    "timeout": 0,
    "contractName": "LockRewardCondition",
    "functionName": "fulfill",
    "parameters": [
      {
        "name": "_rewardAddress",
        "type": "address",
        "value": "{contract.EscrowReward.address}"
      },
      {
        "name": "_amount",
        "type": "uint256",
        "value": {parameter.price}
      }
    ],
    "events": [
      {
        "name": "Fulfilled",
        "actorType": "publisher",
        "handler": {
          "moduleName": "lockRewardCondition",
          "functionName": "fulfillAccessSecretStoreCondition",
          "version": "0.1"
        }
      }
    ]
  },
  {
    "name": "accessSecretStore",
    "timelock": 0,
    "timeout": 0,
    "contractName": "AccessSecretStoreCondition",
    "functionName": "fulfill",
    "parameters": [
      {
        "name": "_documentId",
        "type": "bytes32",
        "value": "{parameter.assetId}"
      },
      {
        "name": "_grantee",
        "type": "address",
        "value": ""
      }
    ],
    "events": [
      {
        "name": "Fulfilled",
        "actorType": "publisher",
        "handler": {
          "moduleName": "accessSecretStore",
          "functionName": "fulfillEscrowRewardCondition",
          "version": "0.1"
        }
      },
      {
        "name": "TimedOut",
        "actorType": "consumer",
        "handler": {
          "moduleName": "accessSecretStore",
          "functionName": "fulfillEscrowRewardCondition",
          "version": "0.1"
        }
      }
    ]
  },
  {
    "name": "escrowReward",
    "timelock": 0,
    "timeout": 0,
    "contractName": "EscrowReward",
    "functionName": "fulfill",
    "parameters": [
      {
        "name": "_amount",
        "type": "uint256",
        "value": {parameter.price}
      },
      {
        "name": "_receiver",
        "type": "address",
        "value": ""
      },
      {
        "name": "_sender",
        "type": "address",
        "value": ""
      },
      {
        "name": "_lockCondition",
        "type": "bytes32",
        "value": "{contract.LockRewardCondition.address}"
      },
      {
        "name": "_releaseCondition",
        "type": "bytes32",
        "value": "{contract.AccessSecretStoreCondition.address}"
      }
    ],
    "events": [
      {
        "name": "Fulfilled",
        "actorType": "publisher",
        "handler": {
          "moduleName": "escrowRewardCondition",
          "functionName": "verifyRewardTokens",
          "version": "0.1"
        }
      }
    ]
  }
]




© 2015 - 2024 Weber Informatics LLC | Privacy Policy