Skip to content

Instantly share code, notes, and snippets.

View evandiewald's full-sized avatar

Evan Diewald evandiewald

View GitHub Profile
from sqlalchemy import Table, Column, String, Integer, MetaData, func
def users_table(db):
table = Table('users', MetaData(db),
Column('id', Integer, primary_key=True, nullable=False),
Column('name', String, nullable=False),
Column('email', String, nullable=False),
Column('address', String, nullable=False),
Column('age', Integer),
import requests
import config
def pin_to_pinata(file_obj, filename):
url = "https://api.pinata.cloud/pinning/pinFileToIPFS"
payload = {}
files = [
('file', (filename, file_obj, 'image/jpeg'))
import transactions
from database import *
import config
from pinata import *
from sqlalchemy import create_engine
from sqlalchemy.orm import Session
from fastapi import Depends, FastAPI, HTTPException, Form, File, UploadFile
from fastapi.templating import Jinja2Templates
{% extends 'base.html' %}
{% block content %}
<h1 class="my-3">Greetings CryptoMinglers!</h1>
{% if users_list %}
{% for user in users_list %}
{% set contact_url = 'mailto:' + user['email'] %}
<div class="card mb-3">
{% extends 'base.html' %}
{% block content %}
<h1 class="my-3">Greetings CryptoMinglers!</h1>
{% if users_list %}
{% for user in users_list %}
{% set contact_url = 'mailto:' + user['email'] %}
<div class="card mb-3">
{% extends 'base.html' %}
{% block content %}
<div class="card my-3 col-4 mx-auto">
<h5 class="card-header">Register for the last decentralized dating app you'll ever need.</h5>
<div class="card-body">
<form action="/newuser/" enctype="multipart/form-data" method="post">
<div class="my-3 mx-5">
<label for="name" class="form-label">Name</label>
<input id="name" name="name" class="form-control" required>
@evandiewald
evandiewald / contracts...RTOToken.sol
Last active July 21, 2021 04:45
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.6.12+commit.27d51765.js&optimize=false&runs=200&gist=
pragma solidity ^0.6.0;
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.0.0/contracts/token/ERC20/ERC20.sol";
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.0.0/contracts/math/SafeMath.sol";
import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
contract RTOToken is ERC20 {
using SafeMath for uint256;
address public deployer;
@evandiewald
evandiewald / contracts...RTOToken.sol
Created July 22, 2021 17:45
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.6.12+commit.27d51765.js&optimize=false&runs=200&gist=
pragma solidity ^0.6.0; // compiled with 0.6.12
// import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.0.0/contracts/token/ERC20/ERC20Pausable.sol";
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.0.0/contracts/math/SafeMath.sol";
import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
contract RTOToken {
using SafeMath for uint256;
@evandiewald
evandiewald / index.html
Created July 28, 2021 19:36
Javascript from index.html
// javascript snippet from index.html
<script src="https://apis.google.com/js/platform.js" async defer></script>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.953.0.min.js">
</script><meta name="google-signin-client_id" content="{GOOGLE_CLIENT_ID}">
<script>
var AWS = require("aws-sdk");
AWS.config.region = 'us-east-1';
@evandiewald
evandiewald / main.py
Created July 28, 2021 19:47
The /fruits endpoint from our FastAPI-based server
# /fruits endpoint from main.py
@app.post("/fruits")
async def fruits(request: Request):
body = await request.json()
access_key_id = urllib.parse.quote_plus(body['AccessKeyId'])
secret_key_id = urllib.parse.quote_plus(body['SecretAccessKey'])
session_token = urllib.parse.quote_plus(body['SessionToken'])
uri = f"mongodb+srv://{access_key_id}:{secret_key_id}@cluster0.bjrye.mongodb.net/myFirstDatabase" \
f"?authSource=%24external&authMechanism=MONGODB-AWS&retryWrites=true&w=majority" \