# Campaign Wallets

Campaign wallet management

## Get campaign wallets

> Retrieve wallets associated with a campaign

```json
{"openapi":"3.0.3","info":{"title":"Decentraland Referral Service API","version":"1.0.0"},"tags":[{"name":"Campaign Wallets","description":"Campaign wallet management"}],"servers":[{"url":"https://rewards.decentraland.org","description":"Production server"},{"url":"https://rewards.decentraland.zone","description":"Development server"},{"url":"http://localhost:8000","description":"Local Development server"}],"security":[],"paths":{"/api/campaigns/{campaign_id}/wallets":{"get":{"tags":["Campaign Wallets"],"summary":"Get campaign wallets","description":"Retrieve wallets associated with a campaign","parameters":[{"name":"campaign_id","in":"path","required":true,"description":"Campaign ID","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Campaign wallets","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"array","items":{"type":"object","required":["id","campaign_id","address","storage_type","fund_type","created_at","updated_at"],"properties":{"id":{"type":"string","format":"uuid","description":"Campaign Wallet ID"},"campaign_id":{"type":"string","format":"uuid","description":"Campaign ID"},"address":{"type":"string","format":"address","description":"Wallet address"},"storage_type":{"type":"string","enum":["CampaignWallet","Biconomy"],"description":"Wallet storage type"},"fund_type":{"type":"string","enum":["CampaignWallet","Biconomy"],"description":"Wallet fund type"},"created_at":{"type":"string","format":"date-time","description":"Wallet creation time"},"updated_at":{"type":"string","format":"date-time","description":"Wallet last update time"}}}}}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"type":"boolean","description":"Whether the request was successful"},"error":{"type":"string","description":"Error message"},"code":{"type":"string","description":"Error code"},"data":{"type":"object","description":"Additional error data"}}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"type":"boolean","description":"Whether the request was successful"},"error":{"type":"string","description":"Error message"},"code":{"type":"string","description":"Error code"},"data":{"type":"object","description":"Additional error data"}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"type":"boolean","description":"Whether the request was successful"},"error":{"type":"string","description":"Error message"},"code":{"type":"string","description":"Error code"},"data":{"type":"object","description":"Additional error data"}}}}}}}}}}}
```

## Create campaign wallet

> Create a new wallet for a campaign

```json
{"openapi":"3.0.3","info":{"title":"Decentraland Referral Service API","version":"1.0.0"},"tags":[{"name":"Campaign Wallets","description":"Campaign wallet management"}],"servers":[{"url":"https://rewards.decentraland.org","description":"Production server"},{"url":"https://rewards.decentraland.zone","description":"Development server"},{"url":"http://localhost:8000","description":"Local Development server"}],"security":[],"paths":{"/api/campaigns/{campaign_id}/wallets":{"post":{"tags":["Campaign Wallets"],"summary":"Create campaign wallet","description":"Create a new wallet for a campaign","parameters":[{"name":"campaign_id","in":"path","required":true,"description":"Campaign ID","schema":{"type":"string","format":"uuid"}}],"responses":{"201":{"description":"Campaign wallet created successfully","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"data":{"type":"object","required":["id","campaign_id","address","storage_type","fund_type","created_at","updated_at"],"properties":{"id":{"type":"string","format":"uuid","description":"Campaign Wallet ID"},"campaign_id":{"type":"string","format":"uuid","description":"Campaign ID"},"address":{"type":"string","format":"address","description":"Wallet address"},"storage_type":{"type":"string","enum":["CampaignWallet","Biconomy"],"description":"Wallet storage type"},"fund_type":{"type":"string","enum":["CampaignWallet","Biconomy"],"description":"Wallet fund type"},"created_at":{"type":"string","format":"date-time","description":"Wallet creation time"},"updated_at":{"type":"string","format":"date-time","description":"Wallet last update time"}}}}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"type":"boolean","description":"Whether the request was successful"},"error":{"type":"string","description":"Error message"},"code":{"type":"string","description":"Error code"},"data":{"type":"object","description":"Additional error data"}}}}}},"404":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"type":"boolean","description":"Whether the request was successful"},"error":{"type":"string","description":"Error message"},"code":{"type":"string","description":"Error code"},"data":{"type":"object","description":"Additional error data"}}}}}},"500":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","required":["ok","error"],"properties":{"ok":{"type":"boolean","description":"Whether the request was successful"},"error":{"type":"string","description":"Error message"},"code":{"type":"string","description":"Error code"},"data":{"type":"object","description":"Additional error data"}}}}}}}}}}}
```
