{
    "schemes": [],
    "swagger": "2.0",
    "info": {
        "description": "The RugCheck API for solana tokens",
        "title": "RugCheck API",
        "contact": {},
        "version": "1.0"
    },
    "host": "api.rugcheck.xyz",
    "basePath": "/",
    "paths": {
        "/ping": {
            "get": {
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "General"
                ],
                "summary": "Ping service",
                "responses": {
                    "200": {
                        "description": "Returns pong if the service is up and running",
                        "schema": {
                            "$ref": "#/definitions/dto.Pong"
                        }
                    }
                }
            }
        },
        "/v1/bulk/tokens/report": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "description": "Generate a detailed report for token mints",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Bulk token reports",
                "parameters": [
                    {
                        "description": "Bulk request containing token mints",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dto.BulkRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "401": {
                        "description": "Unauthorized",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/bulk/tokens/summary": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "description": "Generate a summary report for all token mints",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Bulk token report summary",
                "parameters": [
                    {
                        "description": "Bulk request containing token mints",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dto.BulkRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Token report summaries",
                        "schema": {
                            "$ref": "#/definitions/dto.BulkSummaryResponse"
                        }
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "401": {
                        "description": "Unauthorized",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/domains": {
            "get": {
                "description": "Returns all registered .token domains",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Domains"
                ],
                "summary": "Get registered domains",
                "parameters": [
                    {
                        "type": "integer",
                        "description": "Page number for results",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "type": "integer",
                        "description": "Limit number of results",
                        "name": "limit",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "description": "Filter to only domains with verification set",
                        "name": "verified",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns all registered domains",
                        "schema": {
                            "$ref": "#/definitions/dto.DomainResponse"
                        }
                    }
                }
            }
        },
        "/v1/domains/lookup/{id}": {
            "get": {
                "description": "Returns the related domain address",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Domains"
                ],
                "summary": "Lookup domain address",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Domain name",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Domain address",
                        "schema": {
                            "type": "string"
                        }
                    }
                }
            }
        },
        "/v1/leaderboard": {
            "get": {
                "description": "Get user leaderboard rankings",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "General"
                ],
                "summary": "Get leaderboard",
                "parameters": [
                    {
                        "type": "integer",
                        "default": 0,
                        "description": "Page number",
                        "name": "page",
                        "in": "query"
                    },
                    {
                        "maximum": 100,
                        "type": "integer",
                        "default": 50,
                        "description": "Results per page",
                        "name": "limit",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Leaderboard rankings",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/rugcheck_api.User"
                            }
                        }
                    }
                }
            }
        },
        "/v1/maintenance": {
            "get": {
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "General"
                ],
                "summary": "Maintenance service",
                "responses": {
                    "200": {
                        "description": "Returns pong if the service is up and running",
                        "schema": {
                            "$ref": "#/definitions/dto.Pong"
                        }
                    }
                }
            }
        },
        "/v1/stats/new_tokens": {
            "get": {
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Stats"
                ],
                "summary": "Recently detected tokens",
                "responses": {
                    "200": {
                        "description": "Returns the recently detected tokens",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/rugcheck_api.Token"
                            }
                        }
                    }
                }
            }
        },
        "/v1/stats/recent": {
            "get": {
                "description": "Only users who have connected their wallet have their views counted",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Stats"
                ],
                "summary": "Most viewed tokens in past 24 hours",
                "responses": {
                    "200": {
                        "description": "Returns the most viewed for token mints",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/dto.TokenInfoAgg"
                            }
                        }
                    }
                }
            }
        },
        "/v1/stats/trending": {
            "get": {
                "description": "Only users who have connected their wallet are able to vote",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Stats"
                ],
                "summary": "Most voted for tokens in past 24 hours",
                "responses": {
                    "200": {
                        "description": "Returns the most voted for token mints",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/services.TrendingToken"
                            }
                        }
                    }
                }
            }
        },
        "/v1/stats/verified": {
            "get": {
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Stats"
                ],
                "summary": "Recently verified tokens",
                "responses": {
                    "200": {
                        "description": "Returns the recently verified tokens",
                        "schema": {
                            "type": "array",
                            "items": {
                                "$ref": "#/definitions/rugcheck_api.VerifiedToken"
                            }
                        }
                    }
                }
            }
        },
        "/v1/tokens/verify": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "description": "Submit token for verification",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Verify token",
                "parameters": [
                    {
                        "description": "Verification request",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dto.TokenVerificationRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Verification submitted successfully",
                        "schema": {
                            "$ref": "#/definitions/dto.SuccessResponse"
                        }
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "401": {
                        "description": "Unauthorized",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/verify/eligible": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "description": "Check if token is eligible for verification",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Check token eligibility",
                "parameters": [
                    {
                        "description": "Eligibility request",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dto.TokenEligibilityRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eligibility status",
                        "schema": {
                            "$ref": "#/definitions/dto.TokenEligibilityResponse"
                        }
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "401": {
                        "description": "Unauthorized",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/verify/transaction": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "description": "Get transaction for token verification",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Get verification transaction",
                "parameters": [
                    {
                        "description": "Transaction request",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dto.TokenVerificationTransactionRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Transaction data",
                        "schema": {
                            "$ref": "#/definitions/dto.TokenVerificationTransactionResponse"
                        }
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "401": {
                        "description": "Unauthorized",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/{id}/insiders/graph": {
            "get": {
                "description": "Generate an insider graph for given token mint",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Get token insider graph",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Token mint address",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/{id}/insiders/networks": {
            "get": {
                "description": "Generate an insider networks for given token mint",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Get token insider networks",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Token mint address",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/{id}/lockers": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Vaults"
                ],
                "summary": "Returns the tokens LP vaults",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Token mint address",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the tokens LP lockers",
                        "schema": {
                            "$ref": "#/definitions/dto.VaultResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/{id}/lockers/flux": {
            "get": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Vaults"
                ],
                "summary": "Returns the tokens LP vaults from flux locker",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Token mint address",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Returns the tokens LP lockers from flux locker",
                        "schema": {
                            "$ref": "#/definitions/dto.VaultResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/{id}/report": {
            "get": {
                "description": "Generate a detailed report for given token mint",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Get full token report",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Token mint address",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "type": "boolean",
                        "description": "Force report regeneration (paid API keys only)",
                        "name": "refresh",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "429": {
                        "description": "Rate limit exceeded",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            },
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "description": "Report a suspicious token",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Report token",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Token mint address",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Report submitted successfully",
                        "schema": {
                            "$ref": "#/definitions/dto.SuccessResponse"
                        }
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "401": {
                        "description": "Unauthorized",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/{id}/report/summary": {
            "get": {
                "description": "Generate a report summary for given token mint",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Tokens"
                ],
                "summary": "Get token report summary",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Token mint address",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "type": "string",
                        "description": "Only return cached reports",
                        "name": "cacheOnly",
                        "in": "query"
                    },
                    {
                        "type": "boolean",
                        "description": "Force report regeneration (paid API keys only)",
                        "name": "refresh",
                        "in": "query"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Token report summary",
                        "schema": {
                            "$ref": "#/definitions/dto.TokenCheckSummary"
                        }
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "404": {
                        "description": "Token not found",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/{id}/vote": {
            "post": {
                "security": [
                    {
                        "ApiKeyAuth": []
                    }
                ],
                "description": "Vote on a token mint",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Votes"
                ],
                "summary": "Submit token vote",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Token mint address",
                        "name": "id",
                        "in": "path",
                        "required": true
                    },
                    {
                        "description": "Vote request",
                        "name": "request",
                        "in": "body",
                        "required": true,
                        "schema": {
                            "$ref": "#/definitions/dto.VoteRequest"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Updated vote statistics",
                        "schema": {
                            "$ref": "#/definitions/dto.VoteResponse"
                        }
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    },
                    "401": {
                        "description": "Unauthorized",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        },
        "/v1/tokens/{id}/votes": {
            "get": {
                "description": "Returns the voting statistics for a token mint",
                "consumes": [
                    "application/json"
                ],
                "produces": [
                    "application/json"
                ],
                "tags": [
                    "Votes"
                ],
                "summary": "Get token votes",
                "parameters": [
                    {
                        "type": "string",
                        "description": "Token mint address",
                        "name": "id",
                        "in": "path",
                        "required": true
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Token vote statistics",
                        "schema": {
                            "$ref": "#/definitions/dto.VoteResponse"
                        }
                    },
                    "400": {
                        "description": "Invalid parameters",
                        "schema": {
                            "$ref": "#/definitions/dto.ErrorResponse"
                        }
                    }
                }
            }
        }
    },
    "definitions": {
        "dto.BulkRequest": {
            "type": "object",
            "properties": {
                "cacheOnly": {
                    "type": "boolean"
                },
                "tokens": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            }
        },
        "dto.BulkSummaryResponse": {
            "type": "object",
            "properties": {
                "reports": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/dto.TokenCheckSummary"
                    }
                }
            }
        },
        "dto.DomainResponse": {
            "type": "object",
            "properties": {
                "tokens": {
                    "$ref": "#/definitions/rugcheck_api.VerifiedTokenSimple"
                }
            }
        },
        "dto.ErrorResponse": {
            "type": "object",
            "properties": {
                "error": {
                    "type": "string"
                }
            }
        },
        "dto.Pong": {
            "type": "object",
            "properties": {
                "message": {
                    "type": "string"
                }
            }
        },
        "dto.SuccessResponse": {
            "type": "object",
            "properties": {
                "ok": {
                    "type": "boolean"
                }
            }
        },
        "dto.TokenCheckSummary": {
            "type": "object",
            "properties": {
                "error": {},
                "lpLockedPct": {
                    "type": "number"
                },
                "mint": {
                    "description": "Only used on bulk responses",
                    "type": "string"
                },
                "risks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/rugcheck_api.Risk"
                    }
                },
                "score": {
                    "type": "integer"
                },
                "score_normalised": {
                    "type": "integer"
                },
                "tokenProgram": {
                    "type": "string"
                },
                "tokenType": {
                    "type": "string"
                }
            }
        },
        "dto.TokenEligibilityRequest": {
            "type": "object",
            "properties": {
                "mint": {
                    "type": "string"
                }
            }
        },
        "dto.TokenEligibilityResponse": {
            "type": "object",
            "properties": {
                "criteria": {
                    "$ref": "#/definitions/rugcheck_api.EligibilityResponse"
                },
                "eligible": {
                    "type": "boolean"
                },
                "mint": {
                    "type": "string"
                }
            }
        },
        "dto.TokenInfoAgg": {
            "type": "object",
            "properties": {
                "metadata": {
                    "$ref": "#/definitions/rugcheck_api.TokenMetadata"
                },
                "mint": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "score": {
                    "type": "integer"
                },
                "user_visits": {
                    "type": "integer"
                },
                "visits": {
                    "type": "integer"
                }
            }
        },
        "dto.TokenVerificationData": {
            "type": "object",
            "required": [
                "dataIntegrityAccepted",
                "description",
                "solDomain",
                "termsAccepted"
            ],
            "properties": {
                "dataIntegrityAccepted": {
                    "type": "boolean"
                },
                "description": {
                    "type": "string",
                    "maxLength": 255
                },
                "links": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    }
                },
                "solDomain": {
                    "description": "*.token",
                    "type": "string"
                },
                "termsAccepted": {
                    "type": "boolean"
                }
            }
        },
        "dto.TokenVerificationRequest": {
            "type": "object",
            "required": [
                "mint",
                "payer",
                "signature"
            ],
            "properties": {
                "data": {
                    "$ref": "#/definitions/dto.TokenVerificationData"
                },
                "mint": {
                    "type": "string"
                },
                "payer": {
                    "type": "string"
                },
                "signature": {
                    "type": "string"
                }
            }
        },
        "dto.TokenVerificationTransactionRequest": {
            "type": "object",
            "required": [
                "mint",
                "payer"
            ],
            "properties": {
                "data": {
                    "$ref": "#/definitions/dto.TokenVerificationData"
                },
                "mint": {
                    "type": "string"
                },
                "payer": {
                    "type": "string"
                },
                "priority_fee": {
                    "type": "integer"
                }
            }
        },
        "dto.TokenVerificationTransactionResponse": {
            "type": "object",
            "properties": {
                "transaction": {
                    "type": "string"
                }
            }
        },
        "dto.VaultResponse": {
            "type": "object",
            "properties": {
                "lockers": {
                    "type": "object",
                    "additionalProperties": {
                        "$ref": "#/definitions/rugcheck_api.Locker"
                    }
                },
                "total": {
                    "$ref": "#/definitions/dto.VaultResponseSummary"
                }
            }
        },
        "dto.VaultResponseSummary": {
            "type": "object",
            "properties": {
                "pct": {
                    "type": "number"
                },
                "totalUSDC": {
                    "type": "number"
                }
            }
        },
        "dto.VoteRequest": {
            "type": "object",
            "properties": {
                "mint": {
                    "type": "string"
                },
                "side": {
                    "type": "boolean"
                }
            }
        },
        "dto.VoteResponse": {
            "type": "object",
            "properties": {
                "down": {
                    "type": "integer"
                },
                "up": {
                    "type": "integer"
                },
                "userVoted": {
                    "type": "boolean"
                }
            }
        },
        "rugcheck_api.EligibilityResponse": {
            "type": "object",
            "properties": {
                "created_recently": {
                    "type": "boolean"
                },
                "duplicate": {
                    "type": "boolean"
                },
                "exists": {
                    "type": "boolean"
                },
                "freeze_authority_set": {
                    "type": "boolean"
                },
                "liquidity_unlocked": {
                    "type": "boolean"
                },
                "metadata_missing": {
                    "type": "boolean"
                },
                "mint_authority_set": {
                    "type": "boolean"
                },
                "risk_score": {
                    "type": "integer"
                }
            }
        },
        "rugcheck_api.Locker": {
            "type": "object",
            "properties": {
                "owner": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "programID": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "tokenAccount": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "type": {
                    "$ref": "#/definitions/rugcheck_api.LockerType"
                },
                "unlockDate": {
                    "type": "integer"
                },
                "uri": {
                    "type": "string"
                },
                "usdcLocked": {
                    "type": "number"
                }
            }
        },
        "rugcheck_api.LockerType": {
            "type": "string",
            "enum": [
                "burn_wallet"
            ],
            "x-enum-varnames": [
                "LockerType_BURN"
            ]
        },
        "rugcheck_api.Risk": {
            "type": "object",
            "properties": {
                "description": {
                    "type": "string"
                },
                "level": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "score": {
                    "type": "integer"
                },
                "value": {
                    "type": "string"
                }
            }
        },
        "rugcheck_api.Token": {
            "type": "object",
            "properties": {
                "createAt": {
                    "type": "string"
                },
                "creator": {
                    "type": "string"
                },
                "decimals": {
                    "type": "integer"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/rugcheck_api.TokenEvent"
                    }
                },
                "freezeAuthority": {
                    "type": "string"
                },
                "mint": {
                    "type": "string"
                },
                "mintAuthority": {
                    "type": "string"
                },
                "program": {
                    "type": "string"
                },
                "symbol": {
                    "type": "string"
                },
                "updatedAt": {
                    "type": "string"
                }
            }
        },
        "rugcheck_api.TokenEvent": {
            "type": "object",
            "properties": {
                "createdAt": {
                    "type": "string"
                },
                "event": {
                    "type": "integer"
                },
                "newValue": {
                    "type": "string"
                },
                "oldValue": {
                    "type": "string"
                }
            }
        },
        "rugcheck_api.TokenMetadata": {
            "type": "object",
            "properties": {
                "mutable": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "symbol": {
                    "type": "string"
                },
                "updateAuthority": {
                    "type": "array",
                    "items": {
                        "type": "integer"
                    }
                },
                "uri": {
                    "type": "string"
                }
            }
        },
        "rugcheck_api.User": {
            "type": "object",
            "properties": {
                "username": {
                    "type": "string"
                },
                "votes": {
                    "type": "integer"
                },
                "weight": {
                    "type": "integer"
                },
                "wins": {
                    "type": "integer"
                }
            }
        },
        "rugcheck_api.VerifiedToken": {
            "type": "object",
            "properties": {
                "description": {
                    "type": "string"
                },
                "jup_strict": {
                    "type": "boolean"
                },
                "jup_verified": {
                    "type": "boolean"
                },
                "links": {
                    "type": "array",
                    "items": {
                        "$ref": "#/definitions/rugcheck_api.VerifiedTokenLinks"
                    }
                },
                "mint": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "payer": {
                    "type": "string"
                },
                "symbol": {
                    "type": "string"
                }
            }
        },
        "rugcheck_api.VerifiedTokenLinks": {
            "type": "object",
            "properties": {
                "provider": {
                    "type": "string"
                },
                "value": {
                    "type": "string"
                }
            }
        },
        "rugcheck_api.VerifiedTokenSimple": {
            "type": "object",
            "properties": {
                "createdAt": {
                    "type": "string"
                },
                "domain": {
                    "type": "string"
                },
                "mint": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "symbol": {
                    "type": "string"
                }
            }
        },
        "services.TrendingToken": {
            "type": "object",
            "properties": {
                "mint": {
                    "type": "string"
                },
                "up_count": {
                    "type": "integer"
                },
                "vote_count": {
                    "type": "integer"
                }
            }
        }
    }
}