generated: '2026-07-21' method: derived source: openapi/syndicate-transaction-cloud-openapi-original.yml id_conventions: projectId: uuid requestId: uuid (idempotency key for transactions) signatureId: uuid (idempotency key for signatures) contractAddress: EVM 0x address chainId: integer EVM chain id entities: - name: ProjectEnvironment schema: type_api-key-manager/admin:ProjectEnvironment fields: [] - name: CreateProjectRequest schema: type_api-key-manager/admin:CreateProjectRequest fields: - name - environment - chainId - organizationId - numWallets - name: FunctionSignature schema: type_api-key-manager/admin:FunctionSignature fields: - id - createdAt - updatedAt - signature - functionAbi - hashedSignature - contractId - payable - name: Contract schema: type_api-key-manager/admin:Contract fields: - id - createdAt - updatedAt - chainId - address - name - expiresAt - functionSignatures - projectId - claimedByOrganizationId - name: AllowlistIpRange schema: type_api-key-manager/admin:AllowlistIpRange fields: - id - createdAt - updatedAt - ipRange - projectId - name: Project schema: type_api-key-manager/admin:Project fields: - id - createdAt - updatedAt - name - environment - organizationId - contracts - allowlistIpRanges - name: UpdateProjectNameRequest schema: type_api-key-manager/admin:UpdateProjectNameRequest fields: - name - name: AuthorizeContractWithFunctionSignaturesRequest schema: type_api-key-manager/admin:AuthorizeContractWithFunctionSignaturesRequest fields: - chainId - address - name - projectId - expiresAt - functionSignatures - name: AuthorizeContractWithJSONABIRequest schema: type_api-key-manager/admin:AuthorizeContractWithJSONABIRequest fields: - chainId - address - name - projectId - expiresAt - abi - name: CreateAllowedIPRangeRequest schema: type_api-key-manager/admin:CreateAllowedIPRangeRequest fields: - projectId - ipRange - note - name: PersonalSignRequest schema: type_wallet:PersonalSignRequest fields: - signatureId - signerAddress - message - name: SignatureResponse schema: type_wallet:SignatureResponse fields: - message - signature - signerAddress - signatureId - name: ErrorBody schema: type_wallet:ErrorBody fields: - message - name: EIP712Domain schema: type_wallet:EIP712Domain fields: - name - version - chainId - verifyingContract - salt - name: EIP712Types schema: type_wallet:EIP712Types fields: - name - type - name: SignTypedDataRequest schema: type_wallet:SignTypedDataRequest fields: - signatureId - signerAddress - message - domain - types - primaryType - name: LookupOperation schema: type_wallet:LookupOperation fields: [] - name: LookupType schema: type_wallet:LookupType fields: [] - name: ContractLookup schema: type_wallet:ContractLookup fields: - value - operation - type - contractAddress - functionSignature - args - chainId - name: Lookup schema: type_wallet:Lookup fields: [] - name: SignTypedDataWithLookupRequest schema: type_wallet:SignTypedDataWithLookupRequest fields: - signatureId - signerAddress - message - domain - types - primaryType - lookups - name: MessageSignature schema: type_wallet:MessageSignature fields: - signatureId - projectId - walletAddress - chainId - message - signature - createdAt - name: Signature schema: type_wallet:Signature fields: - signatureId - projectId - walletAddress - domain - types - message - primaryType - signature - lookups - createdAt - name: AttemptStatus schema: type_wallet:AttemptStatus fields: [] - name: TransactionAttempt schema: type_wallet:TransactionAttempt fields: - transactionId - hash - chainId - version - status - block - blockCreatedAt - signedTxn - walletAddress - reverted - nonce - createdAt - updatedAt - name: TransactionResponse schema: type_wallet:TransactionResponse fields: - transactionId - chainId - projectId - invalid - contractAddress - functionSignature - data - decodedData - value - createdAt - updatedAt - transactionAttempts - name: TransactionRequestsByProjectResponse schema: type_wallet:TransactionRequestsByProjectResponse fields: - transactionRequests - total - name: TransactionsByProjectResponse schema: type_wallet:TransactionsByProjectResponse fields: - transactionAttempts - total - name: SendTransactionRequest schema: type_transact:SendTransactionRequest fields: - requestId - projectId - contractAddress - chainId - functionSignature - args - name: SendTransactionResponse schema: type_transact:SendTransactionResponse fields: - transactionId - name: ErrorBody schema: type_transact:ErrorBody fields: - message - name: ReadContractRequest schema: type_call:ReadContractRequest fields: - chainId - functionSignature - contractAddress - args - name: WalletStatus schema: type_wallet:WalletStatus fields: [] - name: WalletType schema: type_wallet:WalletType fields: [] - name: WalletWithTxCountAndBalance schema: type_wallet:WalletWithTxCountAndBalance fields: - walletId - walletAddress - chainId - nonce - status - projectId - createdAt - updatedAt - walletType - txCount - balance relationships: - from: CreateProjectRequest to: ProjectEnvironment kind: has_one via: environment - from: FunctionSignature to: Contract kind: belongs_to via: contractId - from: Contract to: FunctionSignature kind: has_many via: functionSignatures - from: Contract to: Project kind: belongs_to via: projectId - from: AllowlistIpRange to: Project kind: belongs_to via: projectId - from: Project to: ProjectEnvironment kind: has_one via: environment - from: Project to: Contract kind: has_many via: contracts - from: Project to: AllowlistIpRange kind: has_many via: allowlistIpRanges - from: AuthorizeContractWithFunctionSignaturesRequest to: Project kind: belongs_to via: projectId - from: AuthorizeContractWithJSONABIRequest to: Project kind: belongs_to via: projectId - from: CreateAllowedIPRangeRequest to: Project kind: belongs_to via: projectId - from: PersonalSignRequest to: Signature kind: belongs_to via: signatureId - from: PersonalSignRequest to: Wallet kind: belongs_to via: signerAddress - from: SignatureResponse to: Wallet kind: belongs_to via: signerAddress - from: SignatureResponse to: Signature kind: belongs_to via: signatureId - from: SignTypedDataRequest to: Signature kind: belongs_to via: signatureId - from: SignTypedDataRequest to: Wallet kind: belongs_to via: signerAddress - from: SignTypedDataRequest to: EIP712Domain kind: has_one via: domain - from: ContractLookup to: LookupOperation kind: has_one via: operation - from: ContractLookup to: LookupType kind: has_one via: type - from: ContractLookup to: Contract kind: belongs_to via: contractAddress - from: SignTypedDataWithLookupRequest to: Signature kind: belongs_to via: signatureId - from: SignTypedDataWithLookupRequest to: Wallet kind: belongs_to via: signerAddress - from: SignTypedDataWithLookupRequest to: EIP712Domain kind: has_one via: domain - from: SignTypedDataWithLookupRequest to: Lookup kind: has_many via: lookups - from: MessageSignature to: Signature kind: belongs_to via: signatureId - from: MessageSignature to: Project kind: belongs_to via: projectId - from: MessageSignature to: Wallet kind: belongs_to via: walletAddress - from: Signature to: Project kind: belongs_to via: projectId - from: Signature to: Wallet kind: belongs_to via: walletAddress - from: Signature to: EIP712Domain kind: has_one via: domain - from: Signature to: Lookup kind: has_many via: lookups - from: TransactionAttempt to: TransactionRequest kind: belongs_to via: transactionId - from: TransactionAttempt to: AttemptStatus kind: has_one via: status - from: TransactionAttempt to: Wallet kind: belongs_to via: walletAddress - from: TransactionResponse to: TransactionRequest kind: belongs_to via: transactionId - from: TransactionResponse to: Project kind: belongs_to via: projectId - from: TransactionResponse to: Contract kind: belongs_to via: contractAddress - from: TransactionResponse to: TransactionAttempt kind: has_many via: transactionAttempts - from: TransactionRequestsByProjectResponse to: TransactionResponse kind: has_many via: transactionRequests - from: TransactionsByProjectResponse to: TransactionAttempt kind: has_many via: transactionAttempts - from: SendTransactionRequest to: Project kind: belongs_to via: projectId - from: SendTransactionRequest to: Contract kind: belongs_to via: contractAddress - from: SendTransactionResponse to: TransactionRequest kind: belongs_to via: transactionId - from: ReadContractRequest to: Contract kind: belongs_to via: contractAddress - from: WalletWithTxCountAndBalance to: Wallet kind: belongs_to via: walletAddress - from: WalletWithTxCountAndBalance to: WalletStatus kind: has_one via: status - from: WalletWithTxCountAndBalance to: Project kind: belongs_to via: projectId - from: WalletWithTxCountAndBalance to: WalletType kind: has_one via: walletType