Skip to content

Instantly share code, notes, and snippets.

View gist:4ec0c7d85fe80d59b370488bd8cd1fc6
Product: a crypto portfolio value tracker
During this conversation, we’ll talk about building a cryptocurrency portfolio tracker. Users can track the value of their portfolio across various cryptocurrencies.
Features
- Track token (cryptocurrency) prices
- Track the value of your own token holdings
- Add historical transactions (i.e. when the user bought or sold a token)
@kyranjamie
kyranjamie / openapi.yaml
Created Oct 20, 2021
Flattened OpenAPI spec (sans broken entries)
View openapi.yaml
This file has been truncated, but you can view the full file.
openapi: 3.0.2
servers:
- url: 'https://stacks-node-api.mainnet.stacks.co'
description: Mainnet
- url: 'https://stacks-node-api.testnet.stacks.co'
description: Testnet
- url: 'http://localhost:3999'
description: Local
info:
@kyranjamie
kyranjamie / gist:b54d2b78894ffbc7cc2816f73afd983f
Last active Oct 20, 2021
Restish with Stacks Blockchain API
View gist:b54d2b78894ffbc7cc2816f73afd983f
This file has been truncated, but you can view the full file.
# Setting up Restish for Stacks Blockchain API
[Read about Restish here](https://rest.sh/#/configuration)
## Install
```
# Add the tap
$ brew tap danielgtaylor/restish
View generate-txs.ts
import * as BigNum from 'bn.js';
import * as qs from 'qs';
import axios from 'axios';
import {
makeSTXTokenTransfer,
StacksNetwork,
TransactionVersion,
ChainID,
getPublicKey,
createStacksPrivateKey,
@kyranjamie
kyranjamie / post-conditions.ts
Created Apr 21, 2020
generated post conditions
View post-conditions.ts
export interface PostConditionFungible {
principal:
| {
typeId: 1;
}
| {
typeId: 2;
/**
* Raw data is stored in instances of the Buffer class.
* A Buffer is similar to an array of integers but corresponds to a raw memory allocation outside the V8 heap. A Buffer cannot be resized.
View stacks-entities.tsx
export interface PostConditionStx {
principal: PostConditionPrincipal;
condition_code: PostConditionFungibleConditionCode;
amount: string;
type: "stx";
}
export interface PostConditionFungible {
principal: PostConditionPrincipal;
condition_code: PostConditionFungibleConditionCode;
type: "fungible";
@kyranjamie
kyranjamie / index.html
Created Dec 5, 2019
Popup in browser, new tab when mobile/blocked
View index.html
<!DOCTYPE html>
<html>
<head>
<title>Popup test</title>
</head>
<body>
<button class="js-button">Open popup</button>
</body>
<script>
const btn = document.querySelector('.js-button');
View move-letters.ts
const getNextIndex = (currentIndex: number, array: any[]) =>
currentIndex === array.length - 1 ? 0 : currentIndex + 1;
const getPreviousIndex = (currentIndex: number, array: any[]) =>
currentIndex === 0 ? array.length - 1 : currentIndex - 1;
function moveLetters (input: string) {
const sentence = input.split(' ');
return sentence
.map((currentWord, index) => {
View blockstack-verification
Verifying my Blockstack ID is secured with the address 1BEbuhJa19bczuX3HVBMgk6qc5yo2687Wx https://explorer.blockstack.org/address/1BEbuhJa19bczuX3HVBMgk6qc5yo2687Wx
View keybase.md

Keybase proof

I hereby claim:

  • I am kyranjamie on github.
  • I am kyranjamie (https://keybase.io/kyranjamie) on keybase.
  • I have a public key ASDVyzabdgLv_BWiUUyspJq8WVroMlXMPgdbDatBzdAavwo

To claim this, I am signing this object: