curl --request POST \ --url '/v1/portfolio/create/signature' \ --header 'Content-Type: application/json' \ --header 'X-API-KEY: your_api_key_here' \ --data '{ "userAddress": "0xYourWalletAddress", "chainIds": [8453], "accountIndex": 0 }'
{ "success": true, "data": { "userAddress": "0xYourWalletAddress", "chainIds": [8453], "accountIndex": 0, "kernelVersion": "0.3.2", "signatureAction": { "reason": "portfolio-permission", "type": "personal_sign", "message": "I authorize Glider to manage my portfolio\n\n0x8ad4d95c3c3d0a1e87bfdb1d2401905db4a97d8e05e77d69e5d79397da128b81" } }, "correlationId": "corr_abc123", "requestId": "req_xyz789", "timestamp": "2023-05-21T12:34:56.789Z" }
Endpoints for creating portfolios
curl --request POST \ --url '/v1/portfolio/create' \ --header 'Content-Type: application/json' \ --header 'X-API-KEY: your_api_key_here' \ --data '{ "userAddress": "0xYourWalletAddress", "chainIds": [8453], "accountIndex": 0, "kernelVersion": "0.3.2", "signatureAction": { "reason": "portfolio-permission", "type": "personal_sign", "message": "I authorize Glider to manage my portfolio\n\n0x8ad4d95c3c3d0a1e87bfdb1d2401905db4a97d8e05e77d69e5d79397da128b81" }, "signature": "0xYourSignatureFromWallet", "templateData": { "name": "70/30 ETH-USDC Portfolio", "description": "A simple portfolio with 70% ETH and 30% USDC allocation", "entry": { "blockType": "weight", "weightType": "specified-percentage", "weightings": ["70", "30"], "children": [ { "blockType": "asset", "assetId": "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE:8453" }, { "blockType": "asset", "assetId": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913:8453" } ] } } }'
{ "success": true, "data": { "portfolioId": "port_abc123", "message": "Portfolio created successfully", "vaults": [ { "chainId": "8453", "address": "0xPortfolioVaultAddress" } ], "template": { "blueprintId": "tmpl_xyz789", "editId": "edit_abc123", "version": 1, "name": "70/30 ETH-USDC Portfolio" } }, "correlationId": "corr_abc123", "requestId": "req_xyz789", "timestamp": "2023-05-21T12:34:56.789Z" }
curl --request POST \ --url '/v1/portfolios/create-from-template' \ --header 'Content-Type: application/json' \ --header 'X-API-KEY: your_api_key_here' \ --data '{ "templateId": "tmpl_xyz789", "userAddress": "0xYourWalletAddress", "chainIds": [8453], "name": "My Custom Template Portfolio", "description": "Created from a template with custom name", "accountIndex": 0 }'
{ "success": true, "data": { "portfolioId": "port_def456", "message": "Portfolio created from template successfully", "vaults": [ { "chainId": "8453", "address": "0xPortfolioVaultAddress" } ], "template": { "blueprintId": "tmpl_xyz789", "editId": "edit_def456", "version": 1, "name": "My Custom Template Portfolio" } }, "correlationId": "corr_abc123", "requestId": "req_xyz789", "timestamp": "2023-05-21T12:34:56.789Z" }
curl --request POST \ --url '/v1/portfolio/port_abc123/resign' \ --header 'Content-Type: application/json' \ --header 'X-API-KEY: your_api_key_here' \ --data '{}'
{ "success": true, "data": { "signatureAction": { "reason": "portfolio-resign", "type": "personal_sign", "message": "I authorize Glider to manage my portfolio\n\n0x8ad4d95c3c3d0a1e87bfdb1d2401905db4a97d8e05e77d69e5d79397da128b81" }, "signType": "personal_sign", "userAddress": "0xYourWalletAddress", "agentAddress": "0xAgentAddress", "accountIndex": "0", "chainIds": [8453], "portfolioId": "port_abc123", "portfolioAddresses": [ { "chainId": 8453, "address": "0xPortfolioVaultAddress" } ] }, "correlationId": "corr_abc123", "requestId": "req_xyz789", "timestamp": "2023-05-21T12:34:56.789Z" }
curl --request POST \ --url '/v1/portfolio/port_abc123/resubmit-signature' \ --header 'Content-Type: application/json' \ --header 'X-API-KEY: your_api_key_here' \ --data '{ "signature": "0xYourSignatureFromWallet", "signatureAction": { "reason": "portfolio-resign", "type": "personal_sign", "message": "I authorize Glider to manage my portfolio\n\n0x8ad4d95c3c3d0a1e87bfdb1d2401905db4a97d8e05e77d69e5d79397da128b81" } }'
{ "success": true, "data": { "portfolioId": "port_abc123", "userAddress": "0xYourWalletAddress", "message": "Portfolio signature resubmitted successfully", "updatedAt": "2023-05-21T13:45:12.345Z", "vaults": [ { "chainId": 8453, "address": "0xPortfolioVaultAddress" } ] }, "correlationId": "corr_abc123", "requestId": "req_xyz789", "timestamp": "2023-05-21T13:45:12.345Z" }