# Get user KVault transactions Get all Kamino Earn Vault transactions for a given user Endpoint: GET /kvaults/users/{pubkey}/transactions Version: 1.0.0 ## Path parameters: - `pubkey` (string, required) Valid base58-encoded address of the user wallet Example: "AxqtG9SHDkZTLSWg81Sp7VqAzQpRqXtR9ziJ3VQAS8As" ## Response 200 fields (application/json): - `createdOn` (string, required) Date when the instruction was created - `instruction` (string, required) Type of instruction - `tokenMint` (string, required) Market public key Example: "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd" - `tokenAmount` (string, required) Total Value Locked in USD Example: "1234.56789" - `tokenPrice` (string, required) Total Value Locked in USD Example: "1234.56789" - `solPrice` (string, required) Total Value Locked in USD Example: "1234.56789" - `sharePrice` (string, required) Total Value Locked in USD Example: "1234.56789" - `numberOfShares` (string, required) Total Value Locked in USD Example: "1234.56789" - `usdValue` (string, required) Total Value Locked in USD Example: "1234.56789" - `transaction` (string, required) Transaction signature - `kvault` (string, required) Market public key Example: "VEG1EMtttdHunMbSza8uoms1R18VXmYSph2bBpHcSJd" - `latestPosition` (boolean, required) Indicates if this is the latest position ## Response 400 fields (application/json): - `error` (string, required) High-level error message describing the failure Example: "Invalid query request" - `details` (array) Detailed validation issues (present only for validation errors) Example: [{"code":"invalid_union","errors":[[{"code":"custom","path":[],"message":"Invalid date string"}],[{"expected":"number","code":"invalid_type","path":[],"message":"Invalid input: expected number, received string"}]],"path":["start"],"message":"Invalid input"}] ## Response 500 fields (application/json): - `error` (string, required) Error message for internal server failure Example: "An internal error occurred"