openapi: '3.0.0' info: title: 'Fluid Solana API' version: '1.0.0' description: '' components: responses: Forbidden: description: 'Access token is missing or invalid' Accepted: description: 'The request was accepted' Created: description: 'The resource has been created' NotFound: description: 'The resource has been created' NotAcceptable: description: 'The resource has been created' securitySchemes: BearerAuth: type: 'http' scheme: 'bearer' BasicAuth: type: 'http' scheme: 'basic' ApiKeyAuth: type: 'apiKey' in: 'header' name: 'X-API-Key' schemas: Any: description: 'Any JSON object not defined as schema' PaginationMeta: type: 'object' properties: total: type: 'number' example: 100 nullable: false page: type: 'number' example: 2 nullable: false perPage: type: 'number' example: 10 nullable: false currentPage: type: 'number' example: 3 nullable: false lastPage: type: 'number' example: 10 nullable: false firstPage: type: 'number' example: 1 nullable: false lastPageUrl: type: 'string' example: '/?page=10' nullable: false firstPageUrl: type: 'string' example: '/?page=1' nullable: false nextPageUrl: type: 'string' example: '/?page=6' nullable: false previousPageUrl: type: 'string' example: '/?page=5' nullable: false AccountHistory: type: 'object' required: [] properties: id: type: 'number' example: 85 pubkey: type: 'string' example: 'Lorem Ipsum' owner: type: 'string' example: 'Lorem Ipsum' slot: type: 'number' example: 698 lamports: type: 'number' example: 711 data: type: 'string' example: 'Lorem Ipsum' description: 'AccountHistory (Model)' Block: type: 'object' required: [] properties: id: type: 'number' example: 181 blockhash: type: 'string' example: 'Lorem Ipsum' slot: type: 'number' example: 98 block_time: type: 'number' example: 4 block_height: type: 'number' example: 318 description: 'Block (Model)' LendingTransaction: type: 'object' required: [] properties: id: type: 'number' example: 743 type: $ref: "#/components/schemas/'deposit'" example: null signature: type: 'string' example: 'Lorem Ipsum' slot: type: 'number' example: 369 from: type: 'string' example: 'Lorem Ipsum' to: type: 'string' example: 'Lorem Ipsum' ftoken: type: 'string' example: 'Lorem Ipsum' asset: type: 'string' example: 'Lorem Ipsum' asset_amount: type: 'string' example: 'Lorem Ipsum' created_at: type: 'string' example: '2021-03-23T16:13:08.489+01:00' format: 'date-time' updated_at: type: 'string' example: '2021-03-23T16:13:08.489+01:00' format: 'date-time' description: 'LendingTransaction (Model)' Setting: type: 'object' required: [] properties: public_id: type: 'number' example: 658 public_key: type: 'string' example: 'Lorem Ipsum' public_value: $ref: '#/components/schemas/Any' example: null public_created_at: type: 'string' example: '2021-03-23T16:13:08.489+01:00' format: 'date-time' public_updated_at: type: 'string' example: '2021-03-23T16:13:08.489+01:00' format: 'date-time' description: 'Setting (Model)' operateValidator: type: 'object' properties: vaultId: type: 'number' example: 1 required: true positionId: type: 'number' example: 0 required: true positionOwner: type: 'string' example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' signer: type: 'string' example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' required: true colAmount: type: 'string' example: '10000' pattern: '/^[0-9]+/' required: true debtAmount: type: 'string' example: '100' pattern: '/^[0-9]+/' required: true example: vaultId: 1 positionId: 0 positionOwner: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' colAmount: '10000' debtAmount: '100' description: 'operateValidator (Validator)' depositValidator: type: 'object' properties: asset: type: 'string' example: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' required: true signer: type: 'string' example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' required: true amount: type: 'string' example: '10000' pattern: '/^[0-9]+/' required: true example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' amount: '10000' description: 'depositValidator (Validator)' mintValidator: type: 'object' properties: asset: type: 'string' example: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' required: true signer: type: 'string' example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' required: true shares: type: 'string' example: '10000' pattern: '/^[0-9]+/' required: true example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' shares: '10000' description: 'mintValidator (Validator)' redeemValidator: type: 'object' properties: asset: type: 'string' example: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' required: true signer: type: 'string' example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' required: true shares: type: 'string' example: '10000' pattern: '/^[0-9]+/' required: true example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' shares: '10000' description: 'redeemValidator (Validator)' withdrawValidator: type: 'object' properties: asset: type: 'string' example: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' required: true signer: type: 'string' example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' required: true amount: type: 'string' example: '10000' pattern: '/^[0-9]+/' required: true example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' amount: '10000' description: 'withdrawValidator (Validator)' paths: /v1/liquidity/tokens: get: summary: 'Liquidity tokens' description: 'Get liquidity tokens' parameters: [] tags: - 'LIQUIDITY' responses: 200: description: 'OK' content: application/json: {} security: [] /v1/lending/tokens: get: summary: 'Lending tokens' description: 'Get lending tokens' parameters: [] tags: - 'LENDING' responses: 200: description: 'OK' content: application/json: {} security: [] /v1/lending/users/{user}/positions: get: summary: 'User lending positions' description: 'Get user lending positions' parameters: - in: 'path' name: 'user' description: 'user address' schema: example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' type: 'string' required: true tags: - 'LENDING' responses: 200: description: 'OK' content: application/json: {} security: [] /v1/lending/users/{user}/positions/{position}/earnings: get: summary: 'User lending position earnings' description: 'Get user lending position earnings' parameters: - in: 'path' name: 'user' description: 'user address' schema: example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' type: 'string' required: true - in: 'path' name: 'position' description: 'lending position address' schema: example: '2uQsyo1fXXQkDtcpXnLofWy88PxcvnfH2L8FPSE62FVU' type: 'string' required: true tags: - 'LENDING' responses: 200: description: 'OK' content: application/json: {} security: [] /v1/lending/users/{user}/transactions: get: summary: 'User lending transactions' description: 'Returns **200** (OK) as **application/json**' parameters: - in: 'path' name: 'user' description: 'user address' schema: example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' type: 'string' required: true tags: - 'LENDING' responses: 200: content: application/json: schema: type: 'object' properties: data: type: 'array' items: $ref: '#/components/schemas/LendingTransaction' meta: $ref: '#/components/schemas/PaginationMeta' example: data: - id: 743 type: {} signature: 'Lorem Ipsum' slot: 369 from: 'Lorem Ipsum' to: 'Lorem Ipsum' ftoken: 'Lorem Ipsum' asset: 'Lorem Ipsum' asset_amount: 'Lorem Ipsum' created_at: '2021-03-23T16:13:08.489+01:00' updated_at: '2021-03-23T16:13:08.489+01:00' meta: total: 100 page: 2 perPage: 10 currentPage: 3 lastPage: 10 firstPage: 1 lastPageUrl: '/?page=10' firstPageUrl: '/?page=1' nextPageUrl: '/?page=6' previousPageUrl: '/?page=5' description: 'Returns **200** (OK) as **application/json**' security: [] /v1/lending/deposit: post: summary: 'Deposit' description: 'Request for a base64-encoded unsigned deposit transaction' parameters: [] tags: - 'LENDING' responses: 200: content: application/json: schema: type: 'object' properties: transaction: 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAgSLx7tPDvhw1CP7ZRClws8DN/LJyixatJZus2rQZ5pAG4cj71J70/rvu0J/yTO1674UGxqeljWsbxMzyBLGGTIhSXDKb3wVHYzXo0QFPryr6iEn/iNAYzX5PAlDQtaHW8lZfXf/XyEr3Wopfe9zqFiLis6v4f8U6hxuQhWGjqLG94CERPvP3H/BclenozhcxbxUXvL+eHEhCG764X4ME0EGHl8szytbAyAc7IdpMQ3ZAWF7Tn2sEZyyHpR1gWMtyb6oAuWSMFFuPlFmrZgneVXPFM1IT/BLHA9RbwtgiUIANaxKCIpkUG7pyNCcpG772SuCkkknsAKWSbiImP8gVvFqPeA4oganO3BaPj9y3TzLqfiwk9dDCxaIuRcmdJ+MiQSCv4el+RWy7kuZColtQumOW/ySBZLynRpY6hFkqzWzMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcn8RD5rZyCj3b2Rq49ZiVsmScRvvn3bU9qhBHACBPVR6mnvvwFsKRZEO8A58f97e1/yRiQ5ahJERwinC6lqslJomRsm5Gr9y9W+wdHAcnDKneVfnQTMTEQq+wdbs8IgIyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZxvp6877brTo9ZfNqq8l0MbG75MLS9uDkfKYCA0UvXWEK/huRLkhelf0V6yk33/xLN6MW0KY4Ev8Cukm0xsGNHgbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpjWK6m/JZmhh7wDcE7nwe+sC7C7VoO3NCsHbuaiJo3IYBEBEABwIPCwEFBAgMBgMJDREOChDyI8aJUuHythAnAAAAAAAA' example: transaction: 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAgSLx7tPDvhw1CP7ZRClws8DN/LJyixatJZus2rQZ5pAG4cj71J70/rvu0J/yTO1674UGxqeljWsbxMzyBLGGTIhSXDKb3wVHYzXo0QFPryr6iEn/iNAYzX5PAlDQtaHW8lZfXf/XyEr3Wopfe9zqFiLis6v4f8U6hxuQhWGjqLG94CERPvP3H/BclenozhcxbxUXvL+eHEhCG764X4ME0EGHl8szytbAyAc7IdpMQ3ZAWF7Tn2sEZyyHpR1gWMtyb6oAuWSMFFuPlFmrZgneVXPFM1IT/BLHA9RbwtgiUIANaxKCIpkUG7pyNCcpG772SuCkkknsAKWSbiImP8gVvFqPeA4oganO3BaPj9y3TzLqfiwk9dDCxaIuRcmdJ+MiQSCv4el+RWy7kuZColtQumOW/ySBZLynRpY6hFkqzWzMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcn8RD5rZyCj3b2Rq49ZiVsmScRvvn3bU9qhBHACBPVR6mnvvwFsKRZEO8A58f97e1/yRiQ5ahJERwinC6lqslJomRsm5Gr9y9W+wdHAcnDKneVfnQTMTEQq+wdbs8IgIyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZxvp6877brTo9ZfNqq8l0MbG75MLS9uDkfKYCA0UvXWEK/huRLkhelf0V6yk33/xLN6MW0KY4Ev8Cukm0xsGNHgbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpjWK6m/JZmhh7wDcE7nwe+sC7C7VoO3NCsHbuaiJo3IYBEBEABwIPCwEFBAgMBgMJDREOChDyI8aJUuHythAnAAAAAAAA' description: 'Returns **200** (OK) as **application/json**' security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/depositValidator' example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' amount: '10000' /v1/lending/deposit-instructions: post: summary: 'Deposit instructions' description: 'Request for deposit instructions' parameters: [] tags: - 'LENDING' responses: 200: content: application/json: schema: type: 'object' properties: instructions: type: 'object' properties: 0: type: 'object' properties: programId: 'jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9' accounts: type: 'object' properties: 0: type: 'object' properties: pubkey: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' isSigner: true isWritable: true 1: type: 'object' properties: pubkey: 'CvYf6ERHu3FoJjdV2hTNhzFgHudXJHfkzj11xrSwzDFd' isSigner: false isWritable: true 2: type: 'object' properties: pubkey: '3YQguUP24SsUnJWKLEedDhipGrnMdJgYuNCsPtn11ye4' isSigner: false isWritable: true 3: type: 'object' properties: pubkey: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' isSigner: false isWritable: false 4: type: 'object' properties: pubkey: '5nmGjA4s7ATzpBQXC5RNceRpaJ7pYw2wKsNBWyuSAZV6' isSigner: false isWritable: false 5: type: 'object' properties: pubkey: '2vVYHYM8VYnvZqQWpTJSj8o8DBf1wM8pVs3bsTgYZiqJ' isSigner: false isWritable: true 6: type: 'object' properties: pubkey: '9BEcn9aPEmhSPbPQeFGjidRiEKki46fVQDyPpSQXPA2D' isSigner: false isWritable: true 7: type: 'object' properties: pubkey: '94vK29npVbyRHXH63rRcTiSr26SFhrQTzbpNJuhQEDu' isSigner: false isWritable: true 8: type: 'object' properties: pubkey: 'Hf9gtkM4dpVBahVSzEXSVCAPpKzBsBcns3s8As3z77oF' isSigner: false isWritable: true 9: type: 'object' properties: pubkey: '5pjzT5dFTsXcwixoab1QDLvZQvpYJxJeBphkyfHGn688' isSigner: false isWritable: false 10: type: 'object' properties: pubkey: 'BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB' isSigner: false isWritable: true 11: type: 'object' properties: pubkey: '7s1da8DduuBFqGra5bJBjpnvL5E9mGzCuMk1Qkh4or2Z' isSigner: false isWritable: true 12: type: 'object' properties: pubkey: 'jupeiUmn818Jg1ekPURTpr4mFo29p46vygyykFJ3wZC' isSigner: false isWritable: true 13: type: 'object' properties: pubkey: '5xSPBiD3TibamAnwHDhZABdB4z4F9dcj5PnbteroBTTd' isSigner: false isWritable: false 14: type: 'object' properties: pubkey: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA' isSigner: false isWritable: false 15: type: 'object' properties: pubkey: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL' isSigner: false isWritable: false 16: type: 'object' properties: pubkey: '11111111111111111111111111111111' isSigner: false isWritable: false data: '8iPGiVLh8rYQJwAAAAAAAA==' example: instructions: - programId: 'jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9' accounts: - pubkey: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' isSigner: true isWritable: true - pubkey: 'CvYf6ERHu3FoJjdV2hTNhzFgHudXJHfkzj11xrSwzDFd' isSigner: false isWritable: true - pubkey: '3YQguUP24SsUnJWKLEedDhipGrnMdJgYuNCsPtn11ye4' isSigner: false isWritable: true - pubkey: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' isSigner: false isWritable: false - pubkey: '5nmGjA4s7ATzpBQXC5RNceRpaJ7pYw2wKsNBWyuSAZV6' isSigner: false isWritable: false - pubkey: '2vVYHYM8VYnvZqQWpTJSj8o8DBf1wM8pVs3bsTgYZiqJ' isSigner: false isWritable: true - pubkey: '9BEcn9aPEmhSPbPQeFGjidRiEKki46fVQDyPpSQXPA2D' isSigner: false isWritable: true - pubkey: '94vK29npVbyRHXH63rRcTiSr26SFhrQTzbpNJuhQEDu' isSigner: false isWritable: true - pubkey: 'Hf9gtkM4dpVBahVSzEXSVCAPpKzBsBcns3s8As3z77oF' isSigner: false isWritable: true - pubkey: '5pjzT5dFTsXcwixoab1QDLvZQvpYJxJeBphkyfHGn688' isSigner: false isWritable: false - pubkey: 'BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB' isSigner: false isWritable: true - pubkey: '7s1da8DduuBFqGra5bJBjpnvL5E9mGzCuMk1Qkh4or2Z' isSigner: false isWritable: true - pubkey: 'jupeiUmn818Jg1ekPURTpr4mFo29p46vygyykFJ3wZC' isSigner: false isWritable: true - pubkey: '5xSPBiD3TibamAnwHDhZABdB4z4F9dcj5PnbteroBTTd' isSigner: false isWritable: false - pubkey: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA' isSigner: false isWritable: false - pubkey: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL' isSigner: false isWritable: false - pubkey: '11111111111111111111111111111111' isSigner: false isWritable: false data: '8iPGiVLh8rYQJwAAAAAAAA==' description: 'Returns **200** (OK) as **application/json**' security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/depositValidator' example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' amount: '10000' /v1/lending/mint: post: summary: 'Mint' description: 'Request for a base64-encoded unsigned mint transaction' parameters: [] tags: - 'LENDING' responses: 200: content: application/json: schema: type: 'object' properties: transaction: 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAgSLx7tPDvhw1CP7ZRClws8DN/LJyixatJZus2rQZ5pAG4cj71J70/rvu0J/yTO1674UGxqeljWsbxMzyBLGGTIhSXDKb3wVHYzXo0QFPryr6iEn/iNAYzX5PAlDQtaHW8lZfXf/XyEr3Wopfe9zqFiLis6v4f8U6hxuQhWGjqLG94CERPvP3H/BclenozhcxbxUXvL+eHEhCG764X4ME0EGHl8szytbAyAc7IdpMQ3ZAWF7Tn2sEZyyHpR1gWMtyb6oAuWSMFFuPlFmrZgneVXPFM1IT/BLHA9RbwtgiUIANaxKCIpkUG7pyNCcpG772SuCkkknsAKWSbiImP8gVvFqPeA4oganO3BaPj9y3TzLqfiwk9dDCxaIuRcmdJ+MiQSCv4el+RWy7kuZColtQumOW/ySBZLynRpY6hFkqzWzMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcn8RD5rZyCj3b2Rq49ZiVsmScRvvn3bU9qhBHACBPVR6mnvvwFsKRZEO8A58f97e1/yRiQ5ahJERwinC6lqslJomRsm5Gr9y9W+wdHAcnDKneVfnQTMTEQq+wdbs8IgIyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZxvp6877brTo9ZfNqq8l0MbG75MLS9uDkfKYCA0UvXWEK/huRLkhelf0V6yk33/xLN6MW0KY4Ev8Cukm0xsGNHgbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpjWK6m/JZmhh7wDcE7nwe+sC7C7VoO3NCsHbuaiJo3IYBEBEABwIPCwEFBAgMBgMJDREOChDyI8aJUuHythAnAAAAAAAA' example: transaction: 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAgSLx7tPDvhw1CP7ZRClws8DN/LJyixatJZus2rQZ5pAG4cj71J70/rvu0J/yTO1674UGxqeljWsbxMzyBLGGTIhSXDKb3wVHYzXo0QFPryr6iEn/iNAYzX5PAlDQtaHW8lZfXf/XyEr3Wopfe9zqFiLis6v4f8U6hxuQhWGjqLG94CERPvP3H/BclenozhcxbxUXvL+eHEhCG764X4ME0EGHl8szytbAyAc7IdpMQ3ZAWF7Tn2sEZyyHpR1gWMtyb6oAuWSMFFuPlFmrZgneVXPFM1IT/BLHA9RbwtgiUIANaxKCIpkUG7pyNCcpG772SuCkkknsAKWSbiImP8gVvFqPeA4oganO3BaPj9y3TzLqfiwk9dDCxaIuRcmdJ+MiQSCv4el+RWy7kuZColtQumOW/ySBZLynRpY6hFkqzWzMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEcn8RD5rZyCj3b2Rq49ZiVsmScRvvn3bU9qhBHACBPVR6mnvvwFsKRZEO8A58f97e1/yRiQ5ahJERwinC6lqslJomRsm5Gr9y9W+wdHAcnDKneVfnQTMTEQq+wdbs8IgIyXJY9OJInxuz0QKRSODYMLWhOZ2v8QhASOe9jb6fhZxvp6877brTo9ZfNqq8l0MbG75MLS9uDkfKYCA0UvXWEK/huRLkhelf0V6yk33/xLN6MW0KY4Ev8Cukm0xsGNHgbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpjWK6m/JZmhh7wDcE7nwe+sC7C7VoO3NCsHbuaiJo3IYBEBEABwIPCwEFBAgMBgMJDREOChDyI8aJUuHythAnAAAAAAAA' description: 'Returns **200** (OK) as **application/json**' security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/mintValidator' example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' shares: '10000' /v1/lending/mint-instructions: post: summary: 'Mint instructions' description: 'Request for mint instructions' parameters: [] tags: - 'LENDING' responses: 200: content: application/json: schema: type: 'object' properties: instructions: type: 'object' properties: 0: type: 'object' properties: programId: 'jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9' accounts: type: 'object' properties: 0: type: 'object' properties: pubkey: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' isSigner: true isWritable: true 1: type: 'object' properties: pubkey: 'CvYf6ERHu3FoJjdV2hTNhzFgHudXJHfkzj11xrSwzDFd' isSigner: false isWritable: true 2: type: 'object' properties: pubkey: '3YQguUP24SsUnJWKLEedDhipGrnMdJgYuNCsPtn11ye4' isSigner: false isWritable: true 3: type: 'object' properties: pubkey: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' isSigner: false isWritable: false 4: type: 'object' properties: pubkey: '5nmGjA4s7ATzpBQXC5RNceRpaJ7pYw2wKsNBWyuSAZV6' isSigner: false isWritable: false 5: type: 'object' properties: pubkey: '2vVYHYM8VYnvZqQWpTJSj8o8DBf1wM8pVs3bsTgYZiqJ' isSigner: false isWritable: true 6: type: 'object' properties: pubkey: '9BEcn9aPEmhSPbPQeFGjidRiEKki46fVQDyPpSQXPA2D' isSigner: false isWritable: true 7: type: 'object' properties: pubkey: '94vK29npVbyRHXH63rRcTiSr26SFhrQTzbpNJuhQEDu' isSigner: false isWritable: true 8: type: 'object' properties: pubkey: 'Hf9gtkM4dpVBahVSzEXSVCAPpKzBsBcns3s8As3z77oF' isSigner: false isWritable: true 9: type: 'object' properties: pubkey: '5pjzT5dFTsXcwixoab1QDLvZQvpYJxJeBphkyfHGn688' isSigner: false isWritable: false 10: type: 'object' properties: pubkey: 'BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB' isSigner: false isWritable: true 11: type: 'object' properties: pubkey: '7s1da8DduuBFqGra5bJBjpnvL5E9mGzCuMk1Qkh4or2Z' isSigner: false isWritable: true 12: type: 'object' properties: pubkey: 'jupeiUmn818Jg1ekPURTpr4mFo29p46vygyykFJ3wZC' isSigner: false isWritable: true 13: type: 'object' properties: pubkey: '5xSPBiD3TibamAnwHDhZABdB4z4F9dcj5PnbteroBTTd' isSigner: false isWritable: false 14: type: 'object' properties: pubkey: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA' isSigner: false isWritable: false 15: type: 'object' properties: pubkey: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL' isSigner: false isWritable: false 16: type: 'object' properties: pubkey: '11111111111111111111111111111111' isSigner: false isWritable: false data: '8iPGiVLh8rYQJwAAAAAAAA==' example: instructions: - programId: 'jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9' accounts: - pubkey: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' isSigner: true isWritable: true - pubkey: 'CvYf6ERHu3FoJjdV2hTNhzFgHudXJHfkzj11xrSwzDFd' isSigner: false isWritable: true - pubkey: '3YQguUP24SsUnJWKLEedDhipGrnMdJgYuNCsPtn11ye4' isSigner: false isWritable: true - pubkey: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' isSigner: false isWritable: false - pubkey: '5nmGjA4s7ATzpBQXC5RNceRpaJ7pYw2wKsNBWyuSAZV6' isSigner: false isWritable: false - pubkey: '2vVYHYM8VYnvZqQWpTJSj8o8DBf1wM8pVs3bsTgYZiqJ' isSigner: false isWritable: true - pubkey: '9BEcn9aPEmhSPbPQeFGjidRiEKki46fVQDyPpSQXPA2D' isSigner: false isWritable: true - pubkey: '94vK29npVbyRHXH63rRcTiSr26SFhrQTzbpNJuhQEDu' isSigner: false isWritable: true - pubkey: 'Hf9gtkM4dpVBahVSzEXSVCAPpKzBsBcns3s8As3z77oF' isSigner: false isWritable: true - pubkey: '5pjzT5dFTsXcwixoab1QDLvZQvpYJxJeBphkyfHGn688' isSigner: false isWritable: false - pubkey: 'BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB' isSigner: false isWritable: true - pubkey: '7s1da8DduuBFqGra5bJBjpnvL5E9mGzCuMk1Qkh4or2Z' isSigner: false isWritable: true - pubkey: 'jupeiUmn818Jg1ekPURTpr4mFo29p46vygyykFJ3wZC' isSigner: false isWritable: true - pubkey: '5xSPBiD3TibamAnwHDhZABdB4z4F9dcj5PnbteroBTTd' isSigner: false isWritable: false - pubkey: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA' isSigner: false isWritable: false - pubkey: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL' isSigner: false isWritable: false - pubkey: '11111111111111111111111111111111' isSigner: false isWritable: false data: '8iPGiVLh8rYQJwAAAAAAAA==' description: 'Returns **200** (OK) as **application/json**' security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/mintValidator' example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' shares: '10000' /v1/lending/withdraw: post: summary: 'Withdraw' description: 'Request for a base64-encoded unsigned withdraw transaction' parameters: [] tags: - 'LENDING' responses: 200: content: application/json: schema: type: 'object' properties: transaction: 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAgTLx7tPDvhw1CP7ZRClws8DN/LJyixatJZus2rQZ5pAG4cj71J70/rvu0J/yTO1674UGxqeljWsbxMzyBLGGTIhSXDKb3wVHYzXo0QFPryr6iEn/iNAYzX5PAlDQtaHW8lZfXf/XyEr3Wopfe9zqFiLis6v4f8U6hxuQhWGjqLG94CERPvP3H/BclenozhcxbxUXvL+eHEhCG764X4ME0EGHl8szytbAyAc7IdpMQ3ZAWF7Tn2sEZyyHpR1gWMtyb6oAuWSMFFuPlFmrZgneVXPFM1IT/BLHA9RbwtgiUIANaxKCIpkUG7pyNCcpG772SuCkkknsAKWSbiImP8gVvFqPeA4oganO3BaPj9y3TzLqfiwk9dDCxaIuRcmdJ+MiQSBDEN4MUqaL/buRQj3/nOWgSj23k04ooSfCTii9x91BEK/h6X5FbLuS5kKiW1C6Y5b/JIFkvKdGljqEWSrNbMwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARyfxEPmtnIKPdvZGrj1mJWyZJxG++fdtT2qEEcAIE9VHqae+/AWwpFkQ7wDnx/3t7X/JGJDlqEkRHCKcLqWqyUmiZGybkav3L1b7B0cBycMqd5V+dBMxMRCr7B1uzwiAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FnG+nrzvtutOj1l82qryXQxsbvkwtL24OR8pgIDRS9dYQr+G5EuSF6V/RXrKTff/Es3oxbQpjgS/wK6SbTGwY0eBt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKlCFA5HRWg/lZPaQJL5K+0r3JUmVBPqAxyyI3khbG9paAEREgACBwwBEAUECA0GCQMKDhIPCxC3EkaclG2hIhAnAAAAAAAA' example: transaction: 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAgTLx7tPDvhw1CP7ZRClws8DN/LJyixatJZus2rQZ5pAG4cj71J70/rvu0J/yTO1674UGxqeljWsbxMzyBLGGTIhSXDKb3wVHYzXo0QFPryr6iEn/iNAYzX5PAlDQtaHW8lZfXf/XyEr3Wopfe9zqFiLis6v4f8U6hxuQhWGjqLG94CERPvP3H/BclenozhcxbxUXvL+eHEhCG764X4ME0EGHl8szytbAyAc7IdpMQ3ZAWF7Tn2sEZyyHpR1gWMtyb6oAuWSMFFuPlFmrZgneVXPFM1IT/BLHA9RbwtgiUIANaxKCIpkUG7pyNCcpG772SuCkkknsAKWSbiImP8gVvFqPeA4oganO3BaPj9y3TzLqfiwk9dDCxaIuRcmdJ+MiQSBDEN4MUqaL/buRQj3/nOWgSj23k04ooSfCTii9x91BEK/h6X5FbLuS5kKiW1C6Y5b/JIFkvKdGljqEWSrNbMwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARyfxEPmtnIKPdvZGrj1mJWyZJxG++fdtT2qEEcAIE9VHqae+/AWwpFkQ7wDnx/3t7X/JGJDlqEkRHCKcLqWqyUmiZGybkav3L1b7B0cBycMqd5V+dBMxMRCr7B1uzwiAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FnG+nrzvtutOj1l82qryXQxsbvkwtL24OR8pgIDRS9dYQr+G5EuSF6V/RXrKTff/Es3oxbQpjgS/wK6SbTGwY0eBt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKlCFA5HRWg/lZPaQJL5K+0r3JUmVBPqAxyyI3khbG9paAEREgACBwwBEAUECA0GCQMKDhIPCxC3EkaclG2hIhAnAAAAAAAA' description: 'Returns **200** (OK) as **application/json**' security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/withdrawValidator' example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' amount: '10000' /v1/lending/withdraw-instructions: post: summary: 'Withdraw instructions' description: 'Request for withdraw instructions' parameters: [] tags: - 'LENDING' responses: 200: content: application/json: schema: type: 'object' properties: instructions: type: 'object' properties: 0: type: 'object' properties: programId: 'jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9' accounts: type: 'object' properties: 0: type: 'object' properties: pubkey: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' isSigner: true isWritable: true 1: type: 'object' properties: pubkey: '3YQguUP24SsUnJWKLEedDhipGrnMdJgYuNCsPtn11ye4' isSigner: false isWritable: true 2: type: 'object' properties: pubkey: 'CvYf6ERHu3FoJjdV2hTNhzFgHudXJHfkzj11xrSwzDFd' isSigner: false isWritable: true 3: type: 'object' properties: pubkey: '5nmGjA4s7ATzpBQXC5RNceRpaJ7pYw2wKsNBWyuSAZV6' isSigner: false isWritable: false 4: type: 'object' properties: pubkey: '2vVYHYM8VYnvZqQWpTJSj8o8DBf1wM8pVs3bsTgYZiqJ' isSigner: false isWritable: true 5: type: 'object' properties: pubkey: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' isSigner: false isWritable: false 6: type: 'object' properties: pubkey: '9BEcn9aPEmhSPbPQeFGjidRiEKki46fVQDyPpSQXPA2D' isSigner: false isWritable: true 7: type: 'object' properties: pubkey: '94vK29npVbyRHXH63rRcTiSr26SFhrQTzbpNJuhQEDu' isSigner: false isWritable: true 8: type: 'object' properties: pubkey: 'Hf9gtkM4dpVBahVSzEXSVCAPpKzBsBcns3s8As3z77oF' isSigner: false isWritable: true 9: type: 'object' properties: pubkey: '5pjzT5dFTsXcwixoab1QDLvZQvpYJxJeBphkyfHGn688' isSigner: false isWritable: false 10: type: 'object' properties: pubkey: 'BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB' isSigner: false isWritable: true 11: type: 'object' properties: pubkey: 'HN1r4VfkDn53xQQfeGDYrNuDKFdemAhZsHYRwBrFhsW' isSigner: false isWritable: true 12: type: 'object' properties: pubkey: '7s1da8DduuBFqGra5bJBjpnvL5E9mGzCuMk1Qkh4or2Z' isSigner: false isWritable: true 13: type: 'object' properties: pubkey: 'jupeiUmn818Jg1ekPURTpr4mFo29p46vygyykFJ3wZC' isSigner: false isWritable: true 14: type: 'object' properties: pubkey: '5xSPBiD3TibamAnwHDhZABdB4z4F9dcj5PnbteroBTTd' isSigner: false isWritable: false 15: type: 'object' properties: pubkey: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA' isSigner: false isWritable: false 16: type: 'object' properties: pubkey: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL' isSigner: false isWritable: false 17: type: 'object' properties: pubkey: '11111111111111111111111111111111' isSigner: false isWritable: false data: 'txJGnJRtoSIQJwAAAAAAAA==' example: instructions: - programId: 'jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9' accounts: - pubkey: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' isSigner: true isWritable: true - pubkey: '3YQguUP24SsUnJWKLEedDhipGrnMdJgYuNCsPtn11ye4' isSigner: false isWritable: true - pubkey: 'CvYf6ERHu3FoJjdV2hTNhzFgHudXJHfkzj11xrSwzDFd' isSigner: false isWritable: true - pubkey: '5nmGjA4s7ATzpBQXC5RNceRpaJ7pYw2wKsNBWyuSAZV6' isSigner: false isWritable: false - pubkey: '2vVYHYM8VYnvZqQWpTJSj8o8DBf1wM8pVs3bsTgYZiqJ' isSigner: false isWritable: true - pubkey: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' isSigner: false isWritable: false - pubkey: '9BEcn9aPEmhSPbPQeFGjidRiEKki46fVQDyPpSQXPA2D' isSigner: false isWritable: true - pubkey: '94vK29npVbyRHXH63rRcTiSr26SFhrQTzbpNJuhQEDu' isSigner: false isWritable: true - pubkey: 'Hf9gtkM4dpVBahVSzEXSVCAPpKzBsBcns3s8As3z77oF' isSigner: false isWritable: true - pubkey: '5pjzT5dFTsXcwixoab1QDLvZQvpYJxJeBphkyfHGn688' isSigner: false isWritable: false - pubkey: 'BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB' isSigner: false isWritable: true - pubkey: 'HN1r4VfkDn53xQQfeGDYrNuDKFdemAhZsHYRwBrFhsW' isSigner: false isWritable: true - pubkey: '7s1da8DduuBFqGra5bJBjpnvL5E9mGzCuMk1Qkh4or2Z' isSigner: false isWritable: true - pubkey: 'jupeiUmn818Jg1ekPURTpr4mFo29p46vygyykFJ3wZC' isSigner: false isWritable: true - pubkey: '5xSPBiD3TibamAnwHDhZABdB4z4F9dcj5PnbteroBTTd' isSigner: false isWritable: false - pubkey: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA' isSigner: false isWritable: false - pubkey: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL' isSigner: false isWritable: false - pubkey: '11111111111111111111111111111111' isSigner: false isWritable: false data: 'txJGnJRtoSIQJwAAAAAAAA==' description: 'Returns **200** (OK) as **application/json**' security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/withdrawValidator' example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' amount: '10000' /v1/lending/redeem: post: summary: 'Redeem' description: 'Request for a base64-encoded unsigned redeem transaction' parameters: [] tags: - 'LENDING' responses: 200: content: application/json: schema: type: 'object' properties: transaction: 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAgTLx7tPDvhw1CP7ZRClws8DN/LJyixatJZus2rQZ5pAG4cj71J70/rvu0J/yTO1674UGxqeljWsbxMzyBLGGTIhSXDKb3wVHYzXo0QFPryr6iEn/iNAYzX5PAlDQtaHW8lZfXf/XyEr3Wopfe9zqFiLis6v4f8U6hxuQhWGjqLG94CERPvP3H/BclenozhcxbxUXvL+eHEhCG764X4ME0EGHl8szytbAyAc7IdpMQ3ZAWF7Tn2sEZyyHpR1gWMtyb6oAuWSMFFuPlFmrZgneVXPFM1IT/BLHA9RbwtgiUIANaxKCIpkUG7pyNCcpG772SuCkkknsAKWSbiImP8gVvFqPeA4oganO3BaPj9y3TzLqfiwk9dDCxaIuRcmdJ+MiQSBDEN4MUqaL/buRQj3/nOWgSj23k04ooSfCTii9x91BEK/h6X5FbLuS5kKiW1C6Y5b/JIFkvKdGljqEWSrNbMwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARyfxEPmtnIKPdvZGrj1mJWyZJxG++fdtT2qEEcAIE9VHqae+/AWwpFkQ7wDnx/3t7X/JGJDlqEkRHCKcLqWqyUmiZGybkav3L1b7B0cBycMqd5V+dBMxMRCr7B1uzwiAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FnG+nrzvtutOj1l82qryXQxsbvkwtL24OR8pgIDRS9dYQr+G5EuSF6V/RXrKTff/Es3oxbQpjgS/wK6SbTGwY0eBt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKlCFA5HRWg/lZPaQJL5K+0r3JUmVBPqAxyyI3khbG9paAEREgACBwwBEAUECA0GCQMKDhIPCxC3EkaclG2hIhAnAAAAAAAA' example: transaction: 'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAgTLx7tPDvhw1CP7ZRClws8DN/LJyixatJZus2rQZ5pAG4cj71J70/rvu0J/yTO1674UGxqeljWsbxMzyBLGGTIhSXDKb3wVHYzXo0QFPryr6iEn/iNAYzX5PAlDQtaHW8lZfXf/XyEr3Wopfe9zqFiLis6v4f8U6hxuQhWGjqLG94CERPvP3H/BclenozhcxbxUXvL+eHEhCG764X4ME0EGHl8szytbAyAc7IdpMQ3ZAWF7Tn2sEZyyHpR1gWMtyb6oAuWSMFFuPlFmrZgneVXPFM1IT/BLHA9RbwtgiUIANaxKCIpkUG7pyNCcpG772SuCkkknsAKWSbiImP8gVvFqPeA4oganO3BaPj9y3TzLqfiwk9dDCxaIuRcmdJ+MiQSBDEN4MUqaL/buRQj3/nOWgSj23k04ooSfCTii9x91BEK/h6X5FbLuS5kKiW1C6Y5b/JIFkvKdGljqEWSrNbMwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARyfxEPmtnIKPdvZGrj1mJWyZJxG++fdtT2qEEcAIE9VHqae+/AWwpFkQ7wDnx/3t7X/JGJDlqEkRHCKcLqWqyUmiZGybkav3L1b7B0cBycMqd5V+dBMxMRCr7B1uzwiAjJclj04kifG7PRApFI4NgwtaE5na/xCEBI572Nvp+FnG+nrzvtutOj1l82qryXQxsbvkwtL24OR8pgIDRS9dYQr+G5EuSF6V/RXrKTff/Es3oxbQpjgS/wK6SbTGwY0eBt324ddloZPZy+FGzut5rBy0he1fWzeROoz1hX7/AKlCFA5HRWg/lZPaQJL5K+0r3JUmVBPqAxyyI3khbG9paAEREgACBwwBEAUECA0GCQMKDhIPCxC3EkaclG2hIhAnAAAAAAAA' description: 'Returns **200** (OK) as **application/json**' security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/redeemValidator' example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' shares: '10000' /v1/lending/redeem-instructions: post: summary: 'Redeem instructions' description: 'Request for redeem instructions' parameters: [] tags: - 'LENDING' responses: 200: content: application/json: schema: type: 'object' properties: instructions: type: 'object' properties: 0: type: 'object' properties: programId: 'jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9' accounts: type: 'object' properties: 0: type: 'object' properties: pubkey: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' isSigner: true isWritable: true 1: type: 'object' properties: pubkey: '3YQguUP24SsUnJWKLEedDhipGrnMdJgYuNCsPtn11ye4' isSigner: false isWritable: true 2: type: 'object' properties: pubkey: 'CvYf6ERHu3FoJjdV2hTNhzFgHudXJHfkzj11xrSwzDFd' isSigner: false isWritable: true 3: type: 'object' properties: pubkey: '5nmGjA4s7ATzpBQXC5RNceRpaJ7pYw2wKsNBWyuSAZV6' isSigner: false isWritable: false 4: type: 'object' properties: pubkey: '2vVYHYM8VYnvZqQWpTJSj8o8DBf1wM8pVs3bsTgYZiqJ' isSigner: false isWritable: true 5: type: 'object' properties: pubkey: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' isSigner: false isWritable: false 6: type: 'object' properties: pubkey: '9BEcn9aPEmhSPbPQeFGjidRiEKki46fVQDyPpSQXPA2D' isSigner: false isWritable: true 7: type: 'object' properties: pubkey: '94vK29npVbyRHXH63rRcTiSr26SFhrQTzbpNJuhQEDu' isSigner: false isWritable: true 8: type: 'object' properties: pubkey: 'Hf9gtkM4dpVBahVSzEXSVCAPpKzBsBcns3s8As3z77oF' isSigner: false isWritable: true 9: type: 'object' properties: pubkey: '5pjzT5dFTsXcwixoab1QDLvZQvpYJxJeBphkyfHGn688' isSigner: false isWritable: false 10: type: 'object' properties: pubkey: 'BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB' isSigner: false isWritable: true 11: type: 'object' properties: pubkey: 'HN1r4VfkDn53xQQfeGDYrNuDKFdemAhZsHYRwBrFhsW' isSigner: false isWritable: true 12: type: 'object' properties: pubkey: '7s1da8DduuBFqGra5bJBjpnvL5E9mGzCuMk1Qkh4or2Z' isSigner: false isWritable: true 13: type: 'object' properties: pubkey: 'jupeiUmn818Jg1ekPURTpr4mFo29p46vygyykFJ3wZC' isSigner: false isWritable: true 14: type: 'object' properties: pubkey: '5xSPBiD3TibamAnwHDhZABdB4z4F9dcj5PnbteroBTTd' isSigner: false isWritable: false 15: type: 'object' properties: pubkey: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA' isSigner: false isWritable: false 16: type: 'object' properties: pubkey: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL' isSigner: false isWritable: false 17: type: 'object' properties: pubkey: '11111111111111111111111111111111' isSigner: false isWritable: false data: 'txJGnJRtoSIQJwAAAAAAAA==' example: instructions: - programId: 'jup3YeL8QhtSx1e253b2FDvsMNC87fDrgQZivbrndc9' accounts: - pubkey: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' isSigner: true isWritable: true - pubkey: '3YQguUP24SsUnJWKLEedDhipGrnMdJgYuNCsPtn11ye4' isSigner: false isWritable: true - pubkey: 'CvYf6ERHu3FoJjdV2hTNhzFgHudXJHfkzj11xrSwzDFd' isSigner: false isWritable: true - pubkey: '5nmGjA4s7ATzpBQXC5RNceRpaJ7pYw2wKsNBWyuSAZV6' isSigner: false isWritable: false - pubkey: '2vVYHYM8VYnvZqQWpTJSj8o8DBf1wM8pVs3bsTgYZiqJ' isSigner: false isWritable: true - pubkey: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' isSigner: false isWritable: false - pubkey: '9BEcn9aPEmhSPbPQeFGjidRiEKki46fVQDyPpSQXPA2D' isSigner: false isWritable: true - pubkey: '94vK29npVbyRHXH63rRcTiSr26SFhrQTzbpNJuhQEDu' isSigner: false isWritable: true - pubkey: 'Hf9gtkM4dpVBahVSzEXSVCAPpKzBsBcns3s8As3z77oF' isSigner: false isWritable: true - pubkey: '5pjzT5dFTsXcwixoab1QDLvZQvpYJxJeBphkyfHGn688' isSigner: false isWritable: false - pubkey: 'BmkUoKMFYBxNSzWXyUjyMJjMAaVz4d8ZnxwwmhDCUXFB' isSigner: false isWritable: true - pubkey: 'HN1r4VfkDn53xQQfeGDYrNuDKFdemAhZsHYRwBrFhsW' isSigner: false isWritable: true - pubkey: '7s1da8DduuBFqGra5bJBjpnvL5E9mGzCuMk1Qkh4or2Z' isSigner: false isWritable: true - pubkey: 'jupeiUmn818Jg1ekPURTpr4mFo29p46vygyykFJ3wZC' isSigner: false isWritable: true - pubkey: '5xSPBiD3TibamAnwHDhZABdB4z4F9dcj5PnbteroBTTd' isSigner: false isWritable: false - pubkey: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA' isSigner: false isWritable: false - pubkey: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL' isSigner: false isWritable: false - pubkey: '11111111111111111111111111111111' isSigner: false isWritable: false data: 'txJGnJRtoSIQJwAAAAAAAA==' description: 'Returns **200** (OK) as **application/json**' security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/redeemValidator' example: asset: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' shares: '10000' /v1/borrowing/vaults: get: summary: 'Vaults' description: 'Get vaults' parameters: [] tags: - 'BORROWING' responses: 200: description: 'OK' content: application/json: {} security: [] /v1/borrowing/vaults/{vaultId}: get: summary: 'Vault' description: 'Show vault details' parameters: - in: 'path' name: 'vaultId' description: 'Vault ID' schema: example: '1' type: 'number' required: true tags: - 'BORROWING' responses: 200: description: 'OK' content: application/json: {} security: [] /v1/borrowing/vaults/{vaultId}/nfts/{nftId}: get: summary: 'NFT' description: 'Show NFT details' parameters: - in: 'path' name: 'vaultId' description: 'Vault ID' schema: example: '1' type: 'number' required: true - in: 'path' name: 'nftId' description: 'NFT ID' schema: example: '1' type: 'number' required: true tags: - 'BORROWING' responses: 200: description: 'OK' content: application/json: {} security: [] /v1/borrowing/users/{user}/nfts: get: summary: 'User nfts' description: 'Get user nfts' parameters: - in: 'path' name: 'user' description: 'user address' schema: example: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' type: 'string' required: true tags: - 'BORROWING' responses: 200: description: 'OK' content: application/json: {} security: [] /v1/borrowing/operate: post: summary: 'Operate' description: 'Request for a base64-encoded unsigned operation transaction' parameters: [] tags: - 'BORROWING' responses: 201: description: 'Created' content: application/json: {} security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/operateValidator' example: vaultId: 1 positionId: 0 positionOwner: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' colAmount: '10000' debtAmount: '100' /v1/borrowing/operate-instructions: post: summary: 'Operate instructions' description: 'Request for operate instructions' parameters: [] tags: - 'BORROWING' responses: 201: description: 'Created' content: application/json: {} security: [] requestBody: content: application/json: schema: $ref: '#/components/schemas/operateValidator' example: vaultId: 1 positionId: 0 positionOwner: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' signer: '4AwWnVxWKdZCZ8zVGdD7S3EwzRHkVRiXJxQKzwjbBayj' colAmount: '10000' debtAmount: '100' tags: - name: 'LIQUIDITY' description: 'Everything related to LIQUIDITY' - name: 'LENDING' description: 'Everything related to LENDING' - name: 'BORROWING' description: 'Everything related to BORROWING'