Skip to content

Instantly share code, notes, and snippets.

View Librechain's full-sized avatar
💭
Working

Librehash Librechain

💭
Working
View GitHub Profile
@Librechain
Librechain / solidity_parser.py
Created February 26, 2023 10:16
Parser for Solidity (Python) [CC: André Storhaug the genius!]
# Generated from Solidity.g4 by ANTLR 4.9.3
# encoding: utf-8
# CC: André Storhaug; https://github.com/andstor/solidity-universal-parser mwah!
from antlr4 import *
from io import StringIO
import sys
if sys.version_info[1] > 5:
from typing import TextIO
else:
from typing.io import TextIO
package main
import (
"encoding/hex"
"fmt"
"github.com/ava-labs/avalanchego/utils/crypto"
)
func main() {
pragma solidity ^0.6.2;
@import "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-4626.md";
contract RevenueDistributionToken is ERC20, ERC20Burnable, ERC20Mintable, ERC20Pausable {
string public constant name = "RevenueDistributionToken";
string public constant symbol = "RDT";
uint8 public constant decimals = 18;
uint256 public constant totalSupply = 0;
bool CBlockIndexWorkComparator::operator()(const CBlockIndex *pa, const CBlockIndex *pb) const {
// First sort by most total work, ...
if (pa->nChainWork > pb->nChainWork) return false;
if (pa->nChainWork < pb->nChainWork) return true;
// ... then by earliest time received, ...
if (pa->nSequenceId < pb->nSequenceId) return false;
if (pa->nSequenceId > pb->nSequenceId) return true;
#include <chainparams.h>
#include <chainparamsseeds.h>
#include <consensus/merkle.h>
#include <tinyformat.h>
#include <util/system.h>
#include <util/strencodings.h>
#include <versionbitsinfo.h>
#include <assert.h>