[
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "feeBIPS",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "mintingVaultCollateralRatioBIPS",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "mintingPoolCollateralRatioBIPS",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "freeCollateralLots",
        "type": "uint256"
      }
    ],
    "name": "AgentAvailable",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint8",
        "name": "collateralClass",
        "type": "uint8"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "token",
        "type": "address"
      }
    ],
    "name": "AgentCollateralTypeChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "destroyAllowedAt",
        "type": "uint256"
      }
    ],
    "name": "AgentDestroyAnnounced",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      }
    ],
    "name": "AgentDestroyed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "query",
        "type": "uint256"
      }
    ],
    "name": "AgentPing",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "query",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "response",
        "type": "string"
      }
    ],
    "name": "AgentPingResponse",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "validAt",
        "type": "uint256"
      }
    ],
    "name": "AgentSettingChangeAnnounced",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "AgentSettingChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "components": [
          {
            "internalType": "address",
            "name": "collateralPool",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "collateralPoolToken",
            "type": "address"
          },
          {
            "internalType": "string",
            "name": "underlyingAddress",
            "type": "string"
          },
          {
            "internalType": "address",
            "name": "vaultCollateralToken",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "poolWNatToken",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "feeBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "poolFeeShareBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "mintingVaultCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "mintingPoolCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "buyFAssetByAgentFactorBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "poolExitCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "redemptionPoolFeeShareBIPS",
            "type": "uint256"
          }
        ],
        "indexed": false,
        "internalType": "struct IAssetManagerEvents.AgentVaultCreationData",
        "name": "creationData",
        "type": "tuple"
      }
    ],
    "name": "AgentVaultCreated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "exitAllowedAt",
        "type": "uint256"
      }
    ],
    "name": "AvailableAgentExitAnnounced",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      }
    ],
    "name": "AvailableAgentExited",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint8",
        "name": "collateralClass",
        "type": "uint8"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "collateralToken",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "minCollateralRatioBIPS",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "safetyMinCollateralRatioBIPS",
        "type": "uint256"
      }
    ],
    "name": "CollateralRatiosChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "minter",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "collateralReservationId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "reservedAmountUBA",
        "type": "uint256"
      }
    ],
    "name": "CollateralReservationDeleted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "minter",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "collateralReservationId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "valueUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "feeUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "firstUnderlyingBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "lastUnderlyingBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "lastUnderlyingTimestamp",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "paymentAddress",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "paymentReference",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "executor",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "executorFeeNatWei",
        "type": "uint256"
      }
    ],
    "name": "CollateralReserved",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint8",
        "name": "collateralClass",
        "type": "uint8"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "token",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "decimals",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "directPricePair",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "assetFtsoSymbol",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "tokenFtsoSymbol",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "minCollateralRatioBIPS",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "safetyMinCollateralRatioBIPS",
        "type": "uint256"
      }
    ],
    "name": "CollateralTypeAdded",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "depositedUBA",
        "type": "uint256"
      }
    ],
    "name": "ConfirmedClosedMintingPayment",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "value",
        "type": "address"
      }
    ],
    "name": "ContractChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountUBA",
        "type": "uint256"
      }
    ],
    "name": "CoreVaultFundsAdded",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "paymentAddress",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "paymentReference",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "valueUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "feeUBA",
        "type": "uint256"
      }
    ],
    "name": "CoreVaultRedemptionRequested",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "underlyingBlockNumber",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "underlyingBlockTimestamp",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "updatedAt",
        "type": "uint256"
      }
    ],
    "name": "CurrentUnderlyingBlockUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionId",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "executionAllowedAt",
        "type": "uint256"
      }
    ],
    "name": "DirectMintingDelayed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionId",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "targetAddress",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "executor",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "mintedAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "mintingFeeUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "executorFeeUBA",
        "type": "uint256"
      }
    ],
    "name": "DirectMintingExecuted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionId",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "sourceAddress",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "executor",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "mintedAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "mintingFeeUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes",
        "name": "memoData",
        "type": "bytes"
      }
    ],
    "name": "DirectMintingExecutedToSmartAccount",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionId",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "receivedAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "minimumMintingFeeUBA",
        "type": "uint256"
      }
    ],
    "name": "DirectMintingPaymentTooSmallForFee",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "startedUntilTimestamp",
        "type": "uint256"
      }
    ],
    "name": "DirectMintingsUnblocked",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionHash1",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionHash2",
        "type": "bytes32"
      }
    ],
    "name": "DuplicatePaymentConfirmed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "dustUBA",
        "type": "uint256"
      }
    ],
    "name": "DustChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "EmergencyPauseCanceled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "EmergencyPauseTotalDurationReset",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "enum EmergencyPause.Level",
        "name": "externalLevel",
        "type": "uint8"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "externalPausedUntil",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "enum EmergencyPause.Level",
        "name": "governanceLevel",
        "type": "uint8"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "governancePausedUntil",
        "type": "uint256"
      }
    ],
    "name": "EmergencyPauseTriggered",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      }
    ],
    "name": "FullLiquidationStarted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionHash",
        "type": "bytes32"
      }
    ],
    "name": "IllegalPaymentConfirmed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionId",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "executionAllowedAt",
        "type": "uint256"
      }
    ],
    "name": "LargeDirectMintingDelayed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      }
    ],
    "name": "LiquidationEnded",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "liquidator",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "valueUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "paidVaultCollateralWei",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "paidPoolCollateralWei",
        "type": "uint256"
      }
    ],
    "name": "LiquidationPerformed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "timestamp",
        "type": "uint256"
      }
    ],
    "name": "LiquidationStarted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "collateralReservationId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "mintedAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "agentFeeUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "poolFeeUBA",
        "type": "uint256"
      }
    ],
    "name": "MintingExecuted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "bool",
        "name": "paused",
        "type": "bool"
      }
    ],
    "name": "MintingPaused",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "minter",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "collateralReservationId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "reservedAmountUBA",
        "type": "uint256"
      }
    ],
    "name": "MintingPaymentDefault",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountWei",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "withdrawalAllowedAt",
        "type": "uint256"
      }
    ],
    "name": "PoolTokenRedemptionAnnounced",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "redemptionAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "paidVaultCollateralWei",
        "type": "uint256"
      }
    ],
    "name": "RedeemedInCollateral",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "remainingAmountUBA",
        "type": "uint256"
      }
    ],
    "name": "RedemptionAmountIncomplete",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "redemptionAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "redeemedVaultCollateralWei",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "redeemedPoolCollateralWei",
        "type": "uint256"
      }
    ],
    "name": "RedemptionDefault",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "redemptionAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "int256",
        "name": "spentUnderlyingUBA",
        "type": "int256"
      }
    ],
    "name": "RedemptionPaymentBlocked",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "int256",
        "name": "spentUnderlyingUBA",
        "type": "int256"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "failureReason",
        "type": "string"
      }
    ],
    "name": "RedemptionPaymentFailed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "redemptionAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "int256",
        "name": "spentUnderlyingUBA",
        "type": "int256"
      }
    ],
    "name": "RedemptionPerformed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "poolFeeUBA",
        "type": "uint256"
      }
    ],
    "name": "RedemptionPoolFeeMinted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "redemptionAmountUBA",
        "type": "uint256"
      }
    ],
    "name": "RedemptionRejected",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "remainingLots",
        "type": "uint256"
      }
    ],
    "name": "RedemptionRequestIncomplete",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "paymentAddress",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "valueUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "feeUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "firstUnderlyingBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "lastUnderlyingBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "lastUnderlyingTimestamp",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "paymentReference",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "executor",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "executorFeeNatWei",
        "type": "uint256"
      }
    ],
    "name": "RedemptionRequested",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "redemptionTicketId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "ticketValueUBA",
        "type": "uint256"
      }
    ],
    "name": "RedemptionTicketCreated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "redemptionTicketId",
        "type": "uint256"
      }
    ],
    "name": "RedemptionTicketDeleted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "redemptionTicketId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "ticketValueUBA",
        "type": "uint256"
      }
    ],
    "name": "RedemptionTicketUpdated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "firstTicketId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "nextTicketId",
        "type": "uint256"
      }
    ],
    "name": "RedemptionTicketsConsolidated",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "redeemer",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "string",
        "name": "paymentAddress",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "valueUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "feeUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "firstUnderlyingBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "lastUnderlyingBlock",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "lastUnderlyingTimestamp",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "paymentReference",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "executor",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "executorFeeNatWei",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "destinationTag",
        "type": "uint256"
      }
    ],
    "name": "RedemptionWithTagRequested",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      }
    ],
    "name": "ReturnFromCoreVaultCancelled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "receivedUnderlyingUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "remintedUBA",
        "type": "uint256"
      }
    ],
    "name": "ReturnFromCoreVaultConfirmed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "requestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "paymentReference",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "valueUBA",
        "type": "uint256"
      }
    ],
    "name": "ReturnFromCoreVaultRequested",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "valueUBA",
        "type": "uint256"
      }
    ],
    "name": "SelfClose",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bool",
        "name": "mintFromFreeUnderlying",
        "type": "bool"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "mintedAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "depositedAmountUBA",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "poolFeeUBA",
        "type": "uint256"
      }
    ],
    "name": "SelfMint",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "uint256[]",
        "name": "value",
        "type": "uint256[]"
      }
    ],
    "name": "SettingArrayChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "SettingChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "transferRedemptionRequestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "remintedUBA",
        "type": "uint256"
      }
    ],
    "name": "TransferToCoreVaultDefaulted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "transferRedemptionRequestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "valueUBA",
        "type": "uint256"
      }
    ],
    "name": "TransferToCoreVaultStarted",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "transferRedemptionRequestId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "valueUBA",
        "type": "uint256"
      }
    ],
    "name": "TransferToCoreVaultSuccessful",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "int256",
        "name": "underlyingBalanceUBA",
        "type": "int256"
      }
    ],
    "name": "UnderlyingBalanceChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "int256",
        "name": "balance",
        "type": "int256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "requiredBalance",
        "type": "uint256"
      }
    ],
    "name": "UnderlyingBalanceTooLow",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionHash",
        "type": "bytes32"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "depositedUBA",
        "type": "uint256"
      }
    ],
    "name": "UnderlyingBalanceToppedUp",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "announcementId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "paymentReference",
        "type": "bytes32"
      }
    ],
    "name": "UnderlyingWithdrawalAnnounced",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "announcementId",
        "type": "uint256"
      }
    ],
    "name": "UnderlyingWithdrawalCancelled",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "uint256",
        "name": "announcementId",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "int256",
        "name": "spentUBA",
        "type": "int256"
      },
      {
        "indexed": false,
        "internalType": "bytes32",
        "name": "transactionHash",
        "type": "bytes32"
      }
    ],
    "name": "UnderlyingWithdrawalConfirmed",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "agentVault",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountWei",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "withdrawalAllowedAt",
        "type": "uint256"
      }
    ],
    "name": "VaultCollateralWithdrawalAnnounced",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_minter",
        "type": "address"
      }
    ],
    "name": "addAlwaysAllowedMinterForAgent",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_query",
        "type": "uint256"
      }
    ],
    "name": "agentPing",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_query",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "_response",
        "type": "string"
      }
    ],
    "name": "agentPingResponse",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_firstRedemptionTicketId",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_pageSize",
        "type": "uint256"
      }
    ],
    "name": "agentRedemptionQueue",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "redemptionTicketId",
            "type": "uint256"
          },
          {
            "internalType": "address",
            "name": "agentVault",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "ticketValueUBA",
            "type": "uint256"
          }
        ],
        "internalType": "struct RedemptionTicketInfo.Data[]",
        "name": "_queue",
        "type": "tuple[]"
      },
      {
        "internalType": "uint256",
        "name": "_nextRedemptionTicketId",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "alwaysAllowedMintersForAgent",
    "outputs": [
      {
        "internalType": "address[]",
        "name": "",
        "type": "address[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_valuePoolTokenWei",
        "type": "uint256"
      }
    ],
    "name": "announceAgentPoolTokenRedemption",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_redemptionAllowedAt",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "announceAgentSettingUpdate",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_updateAllowedAt",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "announceDestroyAgent",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_destroyAllowedAt",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "announceExitAvailableAgentList",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_exitAllowedAt",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "announceUnderlyingWithdrawal",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_valueNATWei",
        "type": "uint256"
      }
    ],
    "name": "announceVaultCollateralWithdrawal",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_withdrawalAllowedAt",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "assetManagerController",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "assetMintingDecimals",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "assetMintingGranularityUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "cancelReturnFromCoreVault",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "cancelUnderlyingWithdrawal",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_lots",
        "type": "uint256"
      }
    ],
    "name": "collateralReservationFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_reservationFeeNATWei",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_collateralReservationId",
        "type": "uint256"
      }
    ],
    "name": "collateralReservationInfo",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint64",
            "name": "collateralReservationId",
            "type": "uint64"
          },
          {
            "internalType": "address",
            "name": "agentVault",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "minter",
            "type": "address"
          },
          {
            "internalType": "string",
            "name": "paymentAddress",
            "type": "string"
          },
          {
            "internalType": "bytes32",
            "name": "paymentReference",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "valueUBA",
            "type": "uint256"
          },
          {
            "internalType": "uint128",
            "name": "mintingFeeUBA",
            "type": "uint128"
          },
          {
            "internalType": "uint128",
            "name": "reservationFeeNatWei",
            "type": "uint128"
          },
          {
            "internalType": "uint16",
            "name": "poolFeeShareBIPS",
            "type": "uint16"
          },
          {
            "internalType": "uint64",
            "name": "firstUnderlyingBlock",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "lastUnderlyingBlock",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "lastUnderlyingTimestamp",
            "type": "uint64"
          },
          {
            "internalType": "address",
            "name": "executor",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "executorFeeNatWei",
            "type": "uint256"
          },
          {
            "internalType": "enum CollateralReservationInfo.Status",
            "name": "status",
            "type": "uint8"
          }
        ],
        "internalType": "struct CollateralReservationInfo.Data",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "inUtxo",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint256",
                    "name": "utxo",
                    "type": "uint256"
                  }
                ],
                "internalType": "struct IPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressesRoot",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "oneToOne",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_collateralReservationId",
        "type": "uint256"
      }
    ],
    "name": "confirmClosedMintingPayment",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "address",
                    "name": "proofOwner",
                    "type": "address"
                  }
                ],
                "internalType": "struct IXRPPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "string",
                    "name": "sourceAddress",
                    "type": "string"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bool",
                    "name": "hasMemoData",
                    "type": "bool"
                  },
                  {
                    "internalType": "bytes",
                    "name": "firstMemoData",
                    "type": "bytes"
                  },
                  {
                    "internalType": "bool",
                    "name": "hasDestinationTag",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint256",
                    "name": "destinationTag",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IXRPPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IXRPPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IXRPPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      }
    ],
    "name": "confirmCoreVaultDonation",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "inUtxo",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint256",
                    "name": "utxo",
                    "type": "uint256"
                  }
                ],
                "internalType": "struct IPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressesRoot",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "oneToOne",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_redemptionRequestId",
        "type": "uint256"
      }
    ],
    "name": "confirmRedemptionPayment",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "inUtxo",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint256",
                    "name": "utxo",
                    "type": "uint256"
                  }
                ],
                "internalType": "struct IPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressesRoot",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "oneToOne",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      },
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "confirmReturnFromCoreVault",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "inUtxo",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint256",
                    "name": "utxo",
                    "type": "uint256"
                  }
                ],
                "internalType": "struct IPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressesRoot",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "oneToOne",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      },
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "confirmTopupPayment",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "inUtxo",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint256",
                    "name": "utxo",
                    "type": "uint256"
                  }
                ],
                "internalType": "struct IPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressesRoot",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "oneToOne",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      },
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "confirmUnderlyingWithdrawal",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "address",
                    "name": "proofOwner",
                    "type": "address"
                  }
                ],
                "internalType": "struct IXRPPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "string",
                    "name": "sourceAddress",
                    "type": "string"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bool",
                    "name": "hasMemoData",
                    "type": "bool"
                  },
                  {
                    "internalType": "bytes",
                    "name": "firstMemoData",
                    "type": "bytes"
                  },
                  {
                    "internalType": "bool",
                    "name": "hasDestinationTag",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint256",
                    "name": "destinationTag",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IXRPPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IXRPPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IXRPPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_redemptionRequestId",
        "type": "uint256"
      }
    ],
    "name": "confirmXRPRedemptionPayment",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_firstTicketId",
        "type": "uint256"
      }
    ],
    "name": "consolidateSmallTickets",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "controllerAttached",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "convertDustToTicket",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "coreVaultAvailableAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_immediatelyAvailableUBA",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_totalAvailableUBA",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "string",
                    "name": "addressStr",
                    "type": "string"
                  }
                ],
                "internalType": "struct IAddressValidity.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "bool",
                    "name": "isValid",
                    "type": "bool"
                  },
                  {
                    "internalType": "string",
                    "name": "standardAddress",
                    "type": "string"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardAddressHash",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IAddressValidity.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IAddressValidity.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IAddressValidity.Proof",
        "name": "_addressProof",
        "type": "tuple"
      },
      {
        "components": [
          {
            "internalType": "contract IERC20",
            "name": "vaultCollateralToken",
            "type": "address"
          },
          {
            "internalType": "string",
            "name": "poolTokenSuffix",
            "type": "string"
          },
          {
            "internalType": "uint256",
            "name": "feeBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "poolFeeShareBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "mintingVaultCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "mintingPoolCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "buyFAssetByAgentFactorBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "poolExitCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "redemptionPoolFeeShareBIPS",
            "type": "uint256"
          }
        ],
        "internalType": "struct AgentSettings.Data",
        "name": "_settings",
        "type": "tuple"
      }
    ],
    "name": "createAgentVault",
    "outputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "currentUnderlyingBlock",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_blockNumber",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_blockTimestamp",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_lastUpdateTs",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "address payable",
        "name": "_recipient",
        "type": "address"
      }
    ],
    "name": "destroyAgent",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "_transactionId",
        "type": "bytes32"
      }
    ],
    "name": "directMintingDelayState",
    "outputs": [
      {
        "internalType": "enum IDirectMinting.DirectMintingDelayState",
        "name": "_delayState",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "_allowedAt",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_startedAt",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "directMintingPaymentAddress",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressIndicator",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IBalanceDecreasingTransaction.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IBalanceDecreasingTransaction.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IBalanceDecreasingTransaction.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IBalanceDecreasingTransaction.Proof",
        "name": "_payment1",
        "type": "tuple"
      },
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressIndicator",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IBalanceDecreasingTransaction.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IBalanceDecreasingTransaction.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IBalanceDecreasingTransaction.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IBalanceDecreasingTransaction.Proof",
        "name": "_payment2",
        "type": "tuple"
      },
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "doublePaymentChallenge",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "emergencyPauseLevel",
    "outputs": [
      {
        "internalType": "enum EmergencyPause.Level",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "emergencyPaused",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "emergencyPausedUntil",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "endLiquidation",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      }
    ],
    "name": "executeAgentSettingUpdate",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "address",
                    "name": "proofOwner",
                    "type": "address"
                  }
                ],
                "internalType": "struct IXRPPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "string",
                    "name": "sourceAddress",
                    "type": "string"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bool",
                    "name": "hasMemoData",
                    "type": "bool"
                  },
                  {
                    "internalType": "bytes",
                    "name": "firstMemoData",
                    "type": "bytes"
                  },
                  {
                    "internalType": "bool",
                    "name": "hasDestinationTag",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint256",
                    "name": "destinationTag",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IXRPPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IXRPPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IXRPPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      }
    ],
    "name": "executeDirectMinting",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "inUtxo",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint256",
                    "name": "utxo",
                    "type": "uint256"
                  }
                ],
                "internalType": "struct IPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressesRoot",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "oneToOne",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_collateralReservationId",
        "type": "uint256"
      }
    ],
    "name": "executeMinting",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "exitAvailableAgentList",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "fAsset",
    "outputs": [
      {
        "internalType": "contract IERC20",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes4",
        "name": "_functionSelector",
        "type": "bytes4"
      }
    ],
    "name": "facetAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "facetAddress_",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "facetAddresses",
    "outputs": [
      {
        "internalType": "address[]",
        "name": "facetAddresses_",
        "type": "address[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_facet",
        "type": "address"
      }
    ],
    "name": "facetFunctionSelectors",
    "outputs": [
      {
        "internalType": "bytes4[]",
        "name": "facetFunctionSelectors_",
        "type": "bytes4[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "facets",
    "outputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "facetAddress",
            "type": "address"
          },
          {
            "internalType": "bytes4[]",
            "name": "functionSelectors",
            "type": "bytes4[]"
          }
        ],
        "internalType": "struct IDiamondLoupe.Facet[]",
        "name": "facets_",
        "type": "tuple[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "queryWindow",
                    "type": "uint64"
                  }
                ],
                "internalType": "struct IConfirmedBlockHeightExists.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "numberOfConfirmations",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "lowestQueryWindowBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "lowestQueryWindowBlockTimestamp",
                    "type": "uint64"
                  }
                ],
                "internalType": "struct IConfirmedBlockHeightExists.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IConfirmedBlockHeightExists.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IConfirmedBlockHeightExists.Proof",
        "name": "_proof",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_redemptionRequestId",
        "type": "uint256"
      }
    ],
    "name": "finishRedemptionWithoutPayment",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressIndicator",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IBalanceDecreasingTransaction.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IBalanceDecreasingTransaction.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IBalanceDecreasingTransaction.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IBalanceDecreasingTransaction.Proof[]",
        "name": "_payments",
        "type": "tuple[]"
      },
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "freeBalanceNegativeChallenge",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "getAgentFullPoolCollateral",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "getAgentFullVaultCollateral",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "getAgentInfo",
    "outputs": [
      {
        "components": [
          {
            "internalType": "enum AgentInfo.Status",
            "name": "status",
            "type": "uint8"
          },
          {
            "internalType": "address",
            "name": "ownerManagementAddress",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "ownerWorkAddress",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "collateralPool",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "collateralPoolToken",
            "type": "address"
          },
          {
            "internalType": "string",
            "name": "underlyingAddressString",
            "type": "string"
          },
          {
            "internalType": "bool",
            "name": "publiclyAvailable",
            "type": "bool"
          },
          {
            "internalType": "uint256",
            "name": "feeBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "poolFeeShareBIPS",
            "type": "uint256"
          },
          {
            "internalType": "contract IERC20",
            "name": "vaultCollateralToken",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "mintingVaultCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "mintingPoolCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "freeCollateralLots",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "totalVaultCollateralWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "freeVaultCollateralWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "vaultCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "contract IERC20",
            "name": "poolWNatToken",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "totalPoolCollateralNATWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "freePoolCollateralNATWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "poolCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "totalAgentPoolTokensWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "announcedVaultCollateralWithdrawalWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "announcedPoolTokensWithdrawalWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "freeAgentPoolTokensWei",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "mintedUBA",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "reservedUBA",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "redeemingUBA",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "poolRedeemingUBA",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "dustUBA",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "liquidationStartTimestamp",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "maxLiquidationAmountUBA",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "liquidationPaymentFactorVaultBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "liquidationPaymentFactorPoolBIPS",
            "type": "uint256"
          },
          {
            "internalType": "int256",
            "name": "underlyingBalanceUBA",
            "type": "int256"
          },
          {
            "internalType": "uint256",
            "name": "requiredUnderlyingBalanceUBA",
            "type": "uint256"
          },
          {
            "internalType": "int256",
            "name": "freeUnderlyingBalanceUBA",
            "type": "int256"
          },
          {
            "internalType": "uint256",
            "name": "announcedUnderlyingWithdrawalId",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "buyFAssetByAgentFactorBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "poolExitCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "redemptionPoolFeeShareBIPS",
            "type": "uint256"
          }
        ],
        "internalType": "struct AgentInfo.Info",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "getAgentLiquidationFactorsAndMaxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "liquidationPaymentFactorVaultBIPS",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "liquidationPaymentFactorPoolBIPS",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "maxLiquidationAmountUBA",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "getAgentMinPoolCollateralRatioBIPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "getAgentMinVaultCollateralRatioBIPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "string",
        "name": "_name",
        "type": "string"
      }
    ],
    "name": "getAgentSetting",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "getAgentVaultCollateralToken",
    "outputs": [
      {
        "internalType": "contract IERC20",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "getAgentVaultOwner",
    "outputs": [
      {
        "internalType": "address",
        "name": "_ownerManagementAddress",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_start",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_end",
        "type": "uint256"
      }
    ],
    "name": "getAllAgents",
    "outputs": [
      {
        "internalType": "address[]",
        "name": "_agents",
        "type": "address[]"
      },
      {
        "internalType": "uint256",
        "name": "_totalLength",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_start",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_end",
        "type": "uint256"
      }
    ],
    "name": "getAvailableAgentsDetailedList",
    "outputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "agentVault",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "ownerManagementAddress",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "feeBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "mintingVaultCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "mintingPoolCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "freeCollateralLots",
            "type": "uint256"
          },
          {
            "internalType": "enum AgentInfo.Status",
            "name": "status",
            "type": "uint8"
          }
        ],
        "internalType": "struct AvailableAgentInfo.Data[]",
        "name": "_agents",
        "type": "tuple[]"
      },
      {
        "internalType": "uint256",
        "name": "_totalLength",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_start",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_end",
        "type": "uint256"
      }
    ],
    "name": "getAvailableAgentsList",
    "outputs": [
      {
        "internalType": "address[]",
        "name": "_agents",
        "type": "address[]"
      },
      {
        "internalType": "uint256",
        "name": "_totalLength",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "getCollateralPool",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "enum CollateralType.Class",
        "name": "_collateralClass",
        "type": "uint8"
      },
      {
        "internalType": "contract IERC20",
        "name": "_token",
        "type": "address"
      }
    ],
    "name": "getCollateralType",
    "outputs": [
      {
        "components": [
          {
            "internalType": "enum CollateralType.Class",
            "name": "collateralClass",
            "type": "uint8"
          },
          {
            "internalType": "contract IERC20",
            "name": "token",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "decimals",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "validUntil",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "directPricePair",
            "type": "bool"
          },
          {
            "internalType": "string",
            "name": "assetFtsoSymbol",
            "type": "string"
          },
          {
            "internalType": "string",
            "name": "tokenFtsoSymbol",
            "type": "string"
          },
          {
            "internalType": "uint256",
            "name": "minCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "safetyMinCollateralRatioBIPS",
            "type": "uint256"
          }
        ],
        "internalType": "struct CollateralType.Data",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCollateralTypes",
    "outputs": [
      {
        "components": [
          {
            "internalType": "enum CollateralType.Class",
            "name": "collateralClass",
            "type": "uint8"
          },
          {
            "internalType": "contract IERC20",
            "name": "token",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "decimals",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "validUntil",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "directPricePair",
            "type": "bool"
          },
          {
            "internalType": "string",
            "name": "assetFtsoSymbol",
            "type": "string"
          },
          {
            "internalType": "string",
            "name": "tokenFtsoSymbol",
            "type": "string"
          },
          {
            "internalType": "uint256",
            "name": "minCollateralRatioBIPS",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "safetyMinCollateralRatioBIPS",
            "type": "uint256"
          }
        ],
        "internalType": "struct CollateralType.Data[]",
        "name": "",
        "type": "tuple[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCoreVaultDonationTag",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCoreVaultManager",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCoreVaultMinimumAmountLeftBIPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCoreVaultMinimumRedeemLots",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCoreVaultNativeAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCoreVaultRedemptionFeeBIPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCoreVaultTransferDefaultPenaltyBIPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getCoreVaultTransferTimeExtensionSeconds",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingDailyLimitUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingDailyLimiterState",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "_windowStartTimestamp",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "_mintedInCurrentWindow",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingExecutorFeeUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingFeeBIPS",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingFeeReceiver",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingHourlyLimitUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingHourlyLimiterState",
    "outputs": [
      {
        "internalType": "uint64",
        "name": "_windowStartTimestamp",
        "type": "uint64"
      },
      {
        "internalType": "uint64",
        "name": "_mintedInCurrentWindow",
        "type": "uint64"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingLargeMintingDelaySeconds",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingLargeMintingThresholdUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingMinimumFeeUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingOthersCanExecuteAfterSeconds",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getDirectMintingsUnblockUntilTimestamp",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getMintingTagManager",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getSettings",
    "outputs": [
      {
        "components": [
          {
            "internalType": "address",
            "name": "assetManagerController",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "fAsset",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "agentVaultFactory",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "collateralPoolFactory",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "collateralPoolTokenFactory",
            "type": "address"
          },
          {
            "internalType": "string",
            "name": "poolTokenSuffix",
            "type": "string"
          },
          {
            "internalType": "address",
            "name": "__whitelist",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "agentOwnerRegistry",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "fdcVerification",
            "type": "address"
          },
          {
            "internalType": "address payable",
            "name": "burnAddress",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "priceReader",
            "type": "address"
          },
          {
            "internalType": "uint8",
            "name": "assetDecimals",
            "type": "uint8"
          },
          {
            "internalType": "uint8",
            "name": "assetMintingDecimals",
            "type": "uint8"
          },
          {
            "internalType": "bytes32",
            "name": "chainId",
            "type": "bytes32"
          },
          {
            "internalType": "uint32",
            "name": "averageBlockTimeMS",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "mintingPoolHoldingsRequiredBIPS",
            "type": "uint32"
          },
          {
            "internalType": "uint16",
            "name": "collateralReservationFeeBIPS",
            "type": "uint16"
          },
          {
            "internalType": "uint64",
            "name": "assetUnitUBA",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "assetMintingGranularityUBA",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "lotSizeAMG",
            "type": "uint64"
          },
          {
            "internalType": "uint16",
            "name": "__minUnderlyingBackingBIPS",
            "type": "uint16"
          },
          {
            "internalType": "bool",
            "name": "__requireEOAAddressProof",
            "type": "bool"
          },
          {
            "internalType": "uint64",
            "name": "mintingCapAMG",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "underlyingBlocksForPayment",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "underlyingSecondsForPayment",
            "type": "uint64"
          },
          {
            "internalType": "uint16",
            "name": "redemptionFeeBIPS",
            "type": "uint16"
          },
          {
            "internalType": "uint32",
            "name": "redemptionDefaultFactorVaultCollateralBIPS",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "__redemptionDefaultFactorPoolBIPS",
            "type": "uint32"
          },
          {
            "internalType": "uint64",
            "name": "confirmationByOthersAfterSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint128",
            "name": "confirmationByOthersRewardUSD5",
            "type": "uint128"
          },
          {
            "internalType": "uint16",
            "name": "maxRedeemedTickets",
            "type": "uint16"
          },
          {
            "internalType": "uint16",
            "name": "paymentChallengeRewardBIPS",
            "type": "uint16"
          },
          {
            "internalType": "uint128",
            "name": "paymentChallengeRewardUSD5",
            "type": "uint128"
          },
          {
            "internalType": "uint64",
            "name": "withdrawalWaitMinSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "maxTrustedPriceAgeSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "__ccbTimeSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "attestationWindowSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "minUpdateRepeatTimeSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "__buybackCollateralFactorBIPS",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "__announcedUnderlyingConfirmationMinSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "__tokenInvalidationTimeMinSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint32",
            "name": "vaultCollateralBuyForFlareFactorBIPS",
            "type": "uint32"
          },
          {
            "internalType": "uint64",
            "name": "agentExitAvailableTimelockSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "agentFeeChangeTimelockSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "agentMintingCRChangeTimelockSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "poolExitCRChangeTimelockSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "agentTimelockedOperationWindowSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint32",
            "name": "collateralPoolTokenTimelockSeconds",
            "type": "uint32"
          },
          {
            "internalType": "uint64",
            "name": "liquidationStepSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint256[]",
            "name": "liquidationCollateralFactorBIPS",
            "type": "uint256[]"
          },
          {
            "internalType": "uint256[]",
            "name": "liquidationFactorVaultCollateralBIPS",
            "type": "uint256[]"
          },
          {
            "internalType": "uint64",
            "name": "diamondCutMinTimelockSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "maxEmergencyPauseDurationSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "emergencyPauseDurationResetAfterSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "__cancelCollateralReservationAfterSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint16",
            "name": "__rejectOrCancelCollateralReservationReturnFactorBIPS",
            "type": "uint16"
          },
          {
            "internalType": "uint64",
            "name": "__rejectRedemptionRequestWindowSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "__takeOverRedemptionRequestWindowSeconds",
            "type": "uint64"
          },
          {
            "internalType": "uint32",
            "name": "__rejectedRedemptionDefaultFactorVaultCollateralBIPS",
            "type": "uint32"
          },
          {
            "internalType": "uint32",
            "name": "__rejectedRedemptionDefaultFactorPoolBIPS",
            "type": "uint32"
          }
        ],
        "internalType": "struct AssetManagerSettings.Data",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getSmartAccountManager",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressIndicator",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IBalanceDecreasingTransaction.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IBalanceDecreasingTransaction.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IBalanceDecreasingTransaction.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IBalanceDecreasingTransaction.Proof",
        "name": "_payment",
        "type": "tuple"
      },
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "illegalPaymentChallenge",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "_suffix",
        "type": "string"
      }
    ],
    "name": "isPoolTokenSuffixReserved",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amountUBA",
        "type": "uint256"
      }
    ],
    "name": "liquidate",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_liquidatedAmountUBA",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_amountPaidVault",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_amountPaidPool",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "lotSize",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_lotSizeUBA",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "makeAgentAvailable",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "_transactionId",
        "type": "bytes32"
      }
    ],
    "name": "markUnblockedDirectMintingAllowed",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "maximumTransferToCoreVault",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_maximumTransferUBA",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_minimumLeftAmountUBA",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "minimumRedeemAmountUBA",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint64",
        "name": "_lots",
        "type": "uint64"
      }
    ],
    "name": "mintFromFreeUnderlying",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "mintingPaused",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "minimalBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "deadlineBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "deadlineTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "destinationAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "checkSourceAddresses",
                    "type": "bool"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressesRoot",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IReferencedPaymentNonexistence.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "minimalBlockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "firstOverflowBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "firstOverflowBlockTimestamp",
                    "type": "uint64"
                  }
                ],
                "internalType": "struct IReferencedPaymentNonexistence.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IReferencedPaymentNonexistence.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IReferencedPaymentNonexistence.Proof",
        "name": "_proof",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_collateralReservationId",
        "type": "uint256"
      }
    ],
    "name": "mintingPaymentDefault",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "priceReader",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_lots",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "_redeemerUnderlyingAddressString",
        "type": "string"
      },
      {
        "internalType": "address payable",
        "name": "_executor",
        "type": "address"
      }
    ],
    "name": "redeem",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_redeemedAmountUBA",
        "type": "uint256"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_amountUBA",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "_redeemerUnderlyingAddressString",
        "type": "string"
      },
      {
        "internalType": "address payable",
        "name": "_executor",
        "type": "address"
      }
    ],
    "name": "redeemAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_redeemedAmountUBA",
        "type": "uint256"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_lots",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "_redeemerUnderlyingAddress",
        "type": "string"
      }
    ],
    "name": "redeemFromCoreVault",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_amountUBA",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "_redeemerUnderlyingAddressString",
        "type": "string"
      },
      {
        "internalType": "address payable",
        "name": "_executor",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_destinationTag",
        "type": "uint256"
      }
    ],
    "name": "redeemWithTag",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_redeemedAmountUBA",
        "type": "uint256"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "redeemWithTagSupported",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "minimalBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "deadlineBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "deadlineTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "destinationAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "checkSourceAddresses",
                    "type": "bool"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressesRoot",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IReferencedPaymentNonexistence.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "minimalBlockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "firstOverflowBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "firstOverflowBlockTimestamp",
                    "type": "uint64"
                  }
                ],
                "internalType": "struct IReferencedPaymentNonexistence.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IReferencedPaymentNonexistence.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IReferencedPaymentNonexistence.Proof",
        "name": "_proof",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_redemptionRequestId",
        "type": "uint256"
      }
    ],
    "name": "redemptionPaymentDefault",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "redemptionPaymentExtensionSeconds",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_firstRedemptionTicketId",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_pageSize",
        "type": "uint256"
      }
    ],
    "name": "redemptionQueue",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint256",
            "name": "redemptionTicketId",
            "type": "uint256"
          },
          {
            "internalType": "address",
            "name": "agentVault",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "ticketValueUBA",
            "type": "uint256"
          }
        ],
        "internalType": "struct RedemptionTicketInfo.Data[]",
        "name": "_queue",
        "type": "tuple[]"
      },
      {
        "internalType": "uint256",
        "name": "_nextRedemptionTicketId",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_redemptionRequestId",
        "type": "uint256"
      }
    ],
    "name": "redemptionRequestInfo",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint64",
            "name": "redemptionRequestId",
            "type": "uint64"
          },
          {
            "internalType": "enum RedemptionRequestInfo.Status",
            "name": "status",
            "type": "uint8"
          },
          {
            "internalType": "address",
            "name": "agentVault",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "redeemer",
            "type": "address"
          },
          {
            "internalType": "string",
            "name": "paymentAddress",
            "type": "string"
          },
          {
            "internalType": "bytes32",
            "name": "paymentReference",
            "type": "bytes32"
          },
          {
            "internalType": "uint128",
            "name": "valueUBA",
            "type": "uint128"
          },
          {
            "internalType": "uint128",
            "name": "feeUBA",
            "type": "uint128"
          },
          {
            "internalType": "uint16",
            "name": "poolFeeShareBIPS",
            "type": "uint16"
          },
          {
            "internalType": "uint64",
            "name": "firstUnderlyingBlock",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "lastUnderlyingBlock",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "lastUnderlyingTimestamp",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "timestamp",
            "type": "uint64"
          },
          {
            "internalType": "bool",
            "name": "poolSelfClose",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "transferToCoreVault",
            "type": "bool"
          },
          {
            "internalType": "address",
            "name": "executor",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "executorFeeNatWei",
            "type": "uint256"
          }
        ],
        "internalType": "struct RedemptionRequestInfo.Data",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_redemptionRequestId",
        "type": "uint256"
      }
    ],
    "name": "redemptionRequestInfoExt",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint64",
            "name": "redemptionRequestId",
            "type": "uint64"
          },
          {
            "internalType": "enum RedemptionRequestInfo.Status",
            "name": "status",
            "type": "uint8"
          },
          {
            "internalType": "address",
            "name": "agentVault",
            "type": "address"
          },
          {
            "internalType": "address",
            "name": "redeemer",
            "type": "address"
          },
          {
            "internalType": "string",
            "name": "paymentAddress",
            "type": "string"
          },
          {
            "internalType": "bytes32",
            "name": "paymentReference",
            "type": "bytes32"
          },
          {
            "internalType": "uint128",
            "name": "valueUBA",
            "type": "uint128"
          },
          {
            "internalType": "uint128",
            "name": "feeUBA",
            "type": "uint128"
          },
          {
            "internalType": "uint16",
            "name": "poolFeeShareBIPS",
            "type": "uint16"
          },
          {
            "internalType": "uint64",
            "name": "firstUnderlyingBlock",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "lastUnderlyingBlock",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "lastUnderlyingTimestamp",
            "type": "uint64"
          },
          {
            "internalType": "uint64",
            "name": "timestamp",
            "type": "uint64"
          },
          {
            "internalType": "bool",
            "name": "poolSelfClose",
            "type": "bool"
          },
          {
            "internalType": "bool",
            "name": "transferToCoreVault",
            "type": "bool"
          },
          {
            "internalType": "address",
            "name": "executor",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "executorFeeNatWei",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "requiresDestinationTag",
            "type": "bool"
          },
          {
            "internalType": "uint256",
            "name": "destinationTag",
            "type": "uint256"
          }
        ],
        "internalType": "struct RedemptionRequestInfo.DataExt",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "string",
                    "name": "addressStr",
                    "type": "string"
                  }
                ],
                "internalType": "struct IAddressValidity.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "bool",
                    "name": "isValid",
                    "type": "bool"
                  },
                  {
                    "internalType": "string",
                    "name": "standardAddress",
                    "type": "string"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardAddressHash",
                    "type": "bytes32"
                  }
                ],
                "internalType": "struct IAddressValidity.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IAddressValidity.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IAddressValidity.Proof",
        "name": "_proof",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_redemptionRequestId",
        "type": "uint256"
      }
    ],
    "name": "rejectInvalidRedemption",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_minter",
        "type": "address"
      }
    ],
    "name": "removeAlwaysAllowedMinterForAgent",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_lots",
        "type": "uint256"
      }
    ],
    "name": "requestReturnFromCoreVault",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_lots",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_maxMintingFeeBIPS",
        "type": "uint256"
      },
      {
        "internalType": "address payable",
        "name": "_executor",
        "type": "address"
      }
    ],
    "name": "reserveCollateral",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_collateralReservationId",
        "type": "uint256"
      }
    ],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amountUBA",
        "type": "uint256"
      }
    ],
    "name": "selfClose",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_closedAmountUBA",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "bytes32",
                    "name": "transactionId",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "inUtxo",
                    "type": "uint256"
                  },
                  {
                    "internalType": "uint256",
                    "name": "utxo",
                    "type": "uint256"
                  }
                ],
                "internalType": "struct IPayment.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "sourceAddressesRoot",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "receivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "intendedReceivingAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "int256",
                    "name": "spentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedSpentAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "receivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "int256",
                    "name": "intendedReceivedAmount",
                    "type": "int256"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "standardPaymentReference",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "oneToOne",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint8",
                    "name": "status",
                    "type": "uint8"
                  }
                ],
                "internalType": "struct IPayment.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IPayment.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IPayment.Proof",
        "name": "_payment",
        "type": "tuple"
      },
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_lots",
        "type": "uint256"
      }
    ],
    "name": "selfMint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_coreVaultManager",
        "type": "address"
      }
    ],
    "name": "setCoreVaultManager",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_minimumAmountLeftBIPS",
        "type": "uint256"
      }
    ],
    "name": "setCoreVaultMinimumAmountLeftBIPS",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_minimumRedeemLots",
        "type": "uint256"
      }
    ],
    "name": "setCoreVaultMinimumRedeemLots",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address payable",
        "name": "_nativeAddress",
        "type": "address"
      }
    ],
    "name": "setCoreVaultNativeAddress",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_redemptionFeeBIPS",
        "type": "uint256"
      }
    ],
    "name": "setCoreVaultRedemptionFeeBIPS",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_transferDefaultPenaltyBIPS",
        "type": "uint256"
      }
    ],
    "name": "setCoreVaultTransferDefaultPenaltyBIPS",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_transferTimeExtensionSeconds",
        "type": "uint256"
      }
    ],
    "name": "setCoreVaultTransferTimeExtensionSeconds",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_dailyLimitUBA",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingDailyLimitUBA",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_executorFeeUBA",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingExecutorFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_mintingFeeBIPS",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_minimumMintingFeeUBA",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_mintingFeeReceiver",
        "type": "address"
      }
    ],
    "name": "setDirectMintingFeeReceiver",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_hourlyLimitUBA",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingHourlyLimitUBA",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_largeMintingThresholdUBA",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_largeMintingDelaySeconds",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingLargeMintingThrottling",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_seconds",
        "type": "uint256"
      }
    ],
    "name": "setDirectMintingOthersCanExecuteAfterSeconds",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_valueUBA",
        "type": "uint256"
      }
    ],
    "name": "setMinimumRedeemAmountUBA",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_mintingTagManager",
        "type": "address"
      }
    ],
    "name": "setMintingTagManager",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "setRedemptionPaymentExtensionSeconds",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_smartAccountManager",
        "type": "address"
      }
    ],
    "name": "setSmartAccountManager",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "startLiquidation",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "_liquidationStartTs",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes4",
        "name": "interfaceId",
        "type": "bytes4"
      }
    ],
    "name": "supportsInterface",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amountUBA",
        "type": "uint256"
      }
    ],
    "name": "transferToCoreVault",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_timestamp",
        "type": "uint256"
      }
    ],
    "name": "unblockDirectMintingsUntil",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "queryWindow",
                    "type": "uint64"
                  }
                ],
                "internalType": "struct IConfirmedBlockHeightExists.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "numberOfConfirmations",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "lowestQueryWindowBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "lowestQueryWindowBlockTimestamp",
                    "type": "uint64"
                  }
                ],
                "internalType": "struct IConfirmedBlockHeightExists.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IConfirmedBlockHeightExists.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IConfirmedBlockHeightExists.Proof",
        "name": "_proof",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_collateralReservationId",
        "type": "uint256"
      }
    ],
    "name": "unstickMinting",
    "outputs": [],
    "stateMutability": "payable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "queryWindow",
                    "type": "uint64"
                  }
                ],
                "internalType": "struct IConfirmedBlockHeightExists.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "blockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "numberOfConfirmations",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "lowestQueryWindowBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "lowestQueryWindowBlockTimestamp",
                    "type": "uint64"
                  }
                ],
                "internalType": "struct IConfirmedBlockHeightExists.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IConfirmedBlockHeightExists.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IConfirmedBlockHeightExists.Proof",
        "name": "_proof",
        "type": "tuple"
      }
    ],
    "name": "updateCurrentBlock",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_agentVault",
        "type": "address"
      }
    ],
    "name": "upgradeAgentVaultAndPool",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "components": [
          {
            "internalType": "bytes32[]",
            "name": "merkleProof",
            "type": "bytes32[]"
          },
          {
            "components": [
              {
                "internalType": "bytes32",
                "name": "attestationType",
                "type": "bytes32"
              },
              {
                "internalType": "bytes32",
                "name": "sourceId",
                "type": "bytes32"
              },
              {
                "internalType": "uint64",
                "name": "votingRound",
                "type": "uint64"
              },
              {
                "internalType": "uint64",
                "name": "lowestUsedTimestamp",
                "type": "uint64"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "minimalBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "deadlineBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "deadlineTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "destinationAddressHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "uint256",
                    "name": "amount",
                    "type": "uint256"
                  },
                  {
                    "internalType": "bool",
                    "name": "checkFirstMemoData",
                    "type": "bool"
                  },
                  {
                    "internalType": "bytes32",
                    "name": "firstMemoDataHash",
                    "type": "bytes32"
                  },
                  {
                    "internalType": "bool",
                    "name": "checkDestinationTag",
                    "type": "bool"
                  },
                  {
                    "internalType": "uint256",
                    "name": "destinationTag",
                    "type": "uint256"
                  },
                  {
                    "internalType": "address",
                    "name": "proofOwner",
                    "type": "address"
                  }
                ],
                "internalType": "struct IXRPPaymentNonexistence.RequestBody",
                "name": "requestBody",
                "type": "tuple"
              },
              {
                "components": [
                  {
                    "internalType": "uint64",
                    "name": "minimalBlockTimestamp",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "firstOverflowBlockNumber",
                    "type": "uint64"
                  },
                  {
                    "internalType": "uint64",
                    "name": "firstOverflowBlockTimestamp",
                    "type": "uint64"
                  }
                ],
                "internalType": "struct IXRPPaymentNonexistence.ResponseBody",
                "name": "responseBody",
                "type": "tuple"
              }
            ],
            "internalType": "struct IXRPPaymentNonexistence.Response",
            "name": "data",
            "type": "tuple"
          }
        ],
        "internalType": "struct IXRPPaymentNonexistence.Proof",
        "name": "_proof",
        "type": "tuple"
      },
      {
        "internalType": "uint256",
        "name": "_redemptionRequestId",
        "type": "uint256"
      }
    ],
    "name": "xrpRedemptionPaymentDefault",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]
