Skip to content

Instantly share code, notes, and snippets.

View rollendxavier's full-sized avatar

Rollend Xavier rollendxavier

View GitHub Profile
@rollendxavier
rollendxavier / cg-tools.enum.ts
Created May 8, 2025 12:02
Coingecko methods enum exposed by @goat-sdk/plugin-coingecko
// filepath: c:\dev\repo\coingecko\programs\goatgecko-sdk\src\cg-tools.enum.ts
export enum CoinGeckoTools {
GetTrendingCoins = "coingecko_get_trending_coins",
GetCoinPrices = "coingecko_get_coin_prices",
SearchCoins = "coingecko_search_coins",
GetCoinPriceByContractAddress = "coingecko_get_coin_price_by_contract_address",
GetCoinData = "coingecko_get_coin_data",
GetHistoricalData = "coingecko_get_historical_data",
GetOHLCData = "coingecko_get_ohlc_data",
GetTrendingCoinCategories = "coingecko_get_trending_coin_categories",
@rollendxavier
rollendxavier / index.ts
Last active May 8, 2025 12:00
This command-line tool lets you interact with CoinGecko Pro API using the Goat SDK.
/**
* GoatGecko SDK CLI
*
* This command-line tool lets you interact with CoinGecko Pro API using the Goat SDK.
* Features:
* - Coin historical data
* - OHLC data
* - Trending coins
* - Trending pools by network
* - Top gainers & losers
@rollendxavier
rollendxavier / index.js
Created May 3, 2025 23:26
How to call coingecko GOAT SDK plugin (@goat-sdk/plugin-coingecko)
/**
* GoatGecko SDK CLI
*
* This command-line tool lets you interact with CoinGecko Pro API using the Goat SDK.
* Features:
* - Coin historical data
* - OHLC data
* - Trending coins
* - Trending pools by network
* - Top gainers & losers
@rollendxavier
rollendxavier / style.css
Created March 30, 2025 02:40
Create a file named style.css in static/css/ with this content to give your interface a dark, modern look:
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
body {
font-family: 'Roboto', sans-serif;
background-color: #1e1e2f;
color: #ffffff;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
@rollendxavier
rollendxavier / index.html
Created March 30, 2025 02:38
Create a file named index.html in the templates folder with this content:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="AI chatbot interface with dark theme">
<title>AI Chatbot</title>
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename='css/style.css') }}">
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
@rollendxavier
rollendxavier / app.py
Last active March 30, 2025 02:48
How to Build Your Own Crypto AI Agent (Python Guide)
import nltk
from nltk.chat.util import Chat, reflections
import requests
from flask import Flask, render_template, request, jsonify
from sklearn.linear_model import LinearRegression
import numpy as np
import os
from dotenv import load_dotenv
app = Flask(__name__)
@rollendxavier
rollendxavier / main.f
Created January 2, 2025 04:16
Provisioning Azure Resources with Terraform
provider "azurerm" {
features {}
subscription_id = "YOUR_AZ_SUBSCRIPTION_ID"
}
terraform {
backend "azurerm" {
resource_group_name = "rg-realtime-crypto-alerts"
storage_account_name = "stgrealtimecryptoalerts"
@rollendxavier
rollendxavier / Function.cs
Last active January 2, 2025 04:36
Leveraging CoinGecko API with Azure Functions for Serverless Crypto Solutions
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
using System.Net;
using System.Net.Mail;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.AspNetCore.Http;
@rollendxavier
rollendxavier / Index.js
Created November 13, 2024 11:16
Node.js program integrating Web3.js, the CoinGecko API
const https = require('https');
const Web3 = require('web3');
const axios = require('axios');
require('dotenv').config();
const fs = require('fs');
const express = require('express');
// Load environment variables
const COINGECKO_API_KEY = process.env.COINGECKO_API_KEY;
@rollendxavier
rollendxavier / MyToken.sol
Created November 13, 2024 11:14
Solidity Contract File
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract MyToken {
    string public name = "MyToken";
    string public symbol = "MTK";
    uint8 public decimals = 18;
    uint256 public totalSupply = 1000000 * 10 ** uint256(decimals);
    mapping(address => uint256) public balanceOf;