Skip to content

Instantly share code, notes, and snippets.

View michielmulders's full-sized avatar

Michiel Mulders michielmulders

View GitHub Profile
@michielmulders
michielmulders / stateUpdate.json
Created January 3, 2024 15:32
state download example
{
"accounts": {
"bert": {
"network": "testnet",
"alias": "bert",
"accountId": "0.0.7426198",
"type": "ecdsa",
"publicKey": "302d300706052b8104000a03220003732a9daae40e2a41ccd10dd35b521cbcafdd4bf906a66e37d0a65512a1d7db23",
"evmAddress": "a5accb5010ad3ee50c66a433d5b8fdfe0d0eab59",
"solidityAddress": "0000000000000000000000000000000000715096",
@michielmulders
michielmulders / createAccAndFT.json
Last active November 22, 2023 23:47
(test) Create account and create token script
{
"scripts": [
{
"name": "createAccAndFT",
"commands": [
"network use testnet",
"account create -a random",
"token create-ft -n m -s mm -d 2 -i 1000 -a 302e020100300506032b6570042204202a6568253a539643468dda3128a734c9fcb07a927b3f742719a869db731f9f50 -t 0.0.4536940 -k 302e020100300506032b6570042204202a6568253a539643468dda3128a734c9fcb07a927b3f742719a869db731f9f50"
]
},
@michielmulders
michielmulders / .env
Last active April 15, 2023 15:45
Hedera Consensus Service (code example)
OPERATOR_ID=
OPERATOR_PVKEY=
@michielmulders
michielmulders / token-admin-update-supply.js
Created March 28, 2023 08:42
Admin key updates supply key on NFT (Hedera Hashgraph)
console.clear();
require("dotenv").config();
const {
AccountId,
PrivateKey,
Client,
TokenCreateTransaction,
TokenUpdateTransaction,
TokenType,
@michielmulders
michielmulders / metadata.json
Created September 30, 2020 16:12
Metadata JSON file for NFT
{
"title": "Asset Metadata",
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Identifies the asset to which this NFT represents"
},
"description": {
"type": "string",
@michielmulders
michielmulders / HIP412-1.0.0.json
Last active November 9, 2022 12:40
HIP412@1.0.0 - JSON schema implementation for collectible NFTs on Hedera (v1.0.0)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"version": "1.0.0",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"description": "Identifies the asset to which this token represents."
},
@michielmulders
michielmulders / curl-rust.rs
Created September 11, 2020 09:54
Curl-rust POST request example
use std::io::Read;
use curl::easy::Easy;
fn main() {
let mut data = "this is the body".as_bytes();
let mut easy = Easy::new();
easy.url("http://www.example.com/upload").unwrap();
easy.post(true).unwrap();
easy.post_field_size(data.len() as u64).unwrap();
@michielmulders
michielmulders / utils.js
Created August 22, 2022 10:58
Hedera Utils for account and token creation using Hedera JS SDK
const {
TokenCreateTransaction,
Hbar,
AccountCreateTransaction,
PrivateKey
} = require("@hashgraph/sdk");
/*
* @return {AccountId} accountId
*/
@michielmulders
michielmulders / checks_effects_interaction.sol
Created August 5, 2018 16:11
Checks Effects Interaction Pattern Solidity Ethereum
function auctionEnd() public {
// 1. Checks
require(now >= auctionEnd);
require(!ended);
// 2. Effects
ended = true;
// 3. Interaction
@michielmulders
michielmulders / circuit-breaker-solidity.sol
Created August 5, 2018 14:06
Circuit Breaker Solidity Ethereum smart contract example
bool private stopped = false;
address private owner;
modifier isAdmin() {
if(msg.sender != owner) {
throw;
}
_
}