{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.demiton.io/registers/bank_guarantee/v2.json",
  "title": "bank_guarantee contract v2",
  "type": "object",
  "required": [
    "amount",
    "counterparty",
    "direction",
    "issuer"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "description": "the most the issuer will pay on demand",
      "x-demiton-requiredness": "required",
      "x-demiton-type": "money"
    },
    "issuer": {
      "type": "string",
      "description": "the financial institution that gave the undertaking",
      "x-demiton-requiredness": "required"
    },
    "status": {
      "type": "string",
      "description": "whether the guarantee is held, reduced, called on or returned",
      "x-demiton-requiredness": "optional"
    },
    "project": {
      "type": "string",
      "description": "the project the secured contract is for",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "currency": {
      "type": "currency",
      "description": "the currency of the amount",
      "x-demiton-requiredness": "optional"
    },
    "direction": {
      "type": "string",
      "description": "whether the tenant gave the guarantee or holds one given to it",
      "x-demiton-requiredness": "required"
    },
    "issued_on": {
      "type": "string",
      "description": "the date on the undertaking",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "day",
      "format": "date",
      "x-demiton-type": "date"
    },
    "expires_on": {
      "type": "string",
      "description": "when the undertaking lapses, if it has an expiry",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "day",
      "format": "date",
      "x-demiton-type": "date"
    },
    "external_id": {
      "type": "string",
      "description": "the source's own record id",
      "x-demiton-requiredness": "optional"
    },
    "returned_on": {
      "type": "string",
      "description": "when the guarantee was returned",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "day",
      "format": "date",
      "x-demiton-type": "date"
    },
    "subcontract": {
      "type": "string",
      "description": "the subcontract the guarantee secures, when the tenant holds it",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "counterparty": {
      "type": "string",
      "description": "the other party to the contract the guarantee secures",
      "x-demiton-requiredness": "required",
      "x-demiton-reference": true
    },
    "legal_entity": {
      "type": "string",
      "description": "the tenant legal entity party to the contract",
      "x-demiton-requiredness": "optional",
      "x-demiton-reference": true
    },
    "security_form": {
      "type": "string",
      "description": "the form of security the contract required",
      "x-demiton-requiredness": "optional"
    },
    "security_kind": {
      "type": "string",
      "description": "which tranche the guarantee is, e.g. completion or post-completion",
      "x-demiton-requiredness": "optional"
    },
    "release_trigger": {
      "type": "string",
      "description": "the event after which the guarantee must be returned",
      "x-demiton-requiredness": "optional"
    },
    "contract_reference": {
      "type": "string",
      "description": "the contract the guarantee secures",
      "x-demiton-requiredness": "optional"
    },
    "reduction_on_practical_completion": {
      "type": "number",
      "description": "how much of the security falls away at practical completion",
      "x-demiton-requiredness": "optional",
      "x-demiton-unit": "percent",
      "x-demiton-type": "decimal"
    }
  },
  "x-demiton-register-type": "bank_guarantee",
  "x-demiton-contract-version": "2.0.2",
  "x-demiton-store": "tenant",
  "x-demiton-axes": [],
  "x-demiton-measures": [],
  "x-demiton-provenance": {
    "standards": [
      {
        "code": "AS 4000-1997",
        "title": "General Conditions of Contract (superseded edition, still in use)",
        "access": "public_summary",
        "clause": "Annexure Part A Item 18; cl 5.4; Annexure Part B (principal-amended form)",
        "region": "Australia",
        "edition": "1997",
        "checked_on": "2026-09-14"
      },
      {
        "code": "AS 4000:2025",
        "title": "General Conditions of Contract (construct only)",
        "access": "paywalled_secondary",
        "clause": "Annexure Part A (per commentary)",
        "region": "Australia",
        "edition": "2025",
        "checked_on": "2026-09-14"
      },
      {
        "code": "AS 4902-2000",
        "title": "General Conditions of Contract for Design and Construct",
        "access": "paywalled_secondary",
        "region": "Australia",
        "edition": "2000",
        "checked_on": "2026-09-14"
      },
      {
        "code": "GC21 Edition 2",
        "title": "GC21 General Conditions of Contract, Edition 2 (as modified by the ACT Government)",
        "access": "public_summary",
        "clause": "cl 33; Schedule 2",
        "region": "Australia",
        "edition": "Edition 2",
        "checked_on": "2026-09-14"
      },
      {
        "code": "VIC BCISP Act 2002",
        "title": "Building and Construction Industry Security of Payment Act 2002 (Vic), as amended from 15 Apr 2026",
        "access": "public_summary",
        "clause": "ss 17A-17H (per commentary)",
        "region": "Australia",
        "edition": "2002 as amended 15 Apr 2026",
        "checked_on": "2026-09-14"
      },
      {
        "code": "WA BCISP Act 2021",
        "title": "Building and Construction Industry (Security of Payment) Act 2021 (WA)",
        "access": "full_text_verified",
        "clause": "s 59",
        "region": "Australia",
        "edition": "2021",
        "checked_on": "2026-09-14"
      }
    ]
  },
  "description": "Bank guarantees and other security instruments given or held under a contract.",
  "x-demiton-contract-url": "https://docs.demiton.io/registers/bank_guarantee/",
  "x-demiton-register-catalog": "https://docs.demiton.io/concepts/register-catalog"
}