Skip to content

Instantly share code, notes, and snippets.

View qbig's full-sized avatar

Liang qbig

View GitHub Profile
@qbig
qbig / read-0x-events.md
Created November 5, 2018 07:32
Reading 0x Protocol Event Logs using go-ethereum

Commands

solc --abi Exchange.sol
abigen --abi="Exchange.sol:Exchange.abi" --pkg=exchange --out=Exchange.go

Exchange.sol

pragma solidity 0.4.11;
@qbig
qbig / read-erc-20-log.md
Last active August 21, 2023 14:24
Reading ERC-20 Token Event Logs using go-ethereum

Commands

solc --abi erc20.sol
abigen --abi=erc20_sol_ERC20.abi --pkg=token --out=erc20.go

erc20.sol

pragma solidity ^0.4.24;
@qbig
qbig / read-events.md
Created November 5, 2018 07:27
Reading Event Logs using go-ethereum

Commands

solc --abi Store.sol
solc --bin Store.sol
abigen --bin=Store_sol_Store.bin --abi=Store_sol_Store.abi --pkg=store --out=Store.go

Store.sol

pragma solidity ^0.4.24;
@qbig
qbig / subscribe-to-event-log.md
Created November 5, 2018 07:24
Subscribing to Event Logs using go-ethereum

Commands

solc --abi Store.sol
solc --bin Store.sol
abigen --bin=Store_sol_Store.bin --abi=Store_sol_Store.abi --pkg=store --out=Store.go

Store.sol

@qbig
qbig / query-erc20.md
Created November 5, 2018 07:22
query erc20 contract using go-ethereum

Commands

solc --abi erc20.sol
abigen --abi=erc20_sol_ERC20.abi --pkg=token --out=erc20.go

erc20.sol

pragma solidity ^0.4.24;
@qbig
qbig / read-contract-bytecode.md
Created November 5, 2018 07:20
Reading Smart Contract Bytecode
package main

import (
    "context"
    "encoding/hex"
    "fmt"
    "log"

 "github.com/ethereum/go-ethereum/common"
@qbig
qbig / write-to-contract.md
Created November 5, 2018 07:19
Writing to a Smart Contract using go-ethereum

Commands

solc --abi Store.sol
solc --bin Store.sol
abigen --bin=Store_sol_Store.bin --abi=Store_sol_Store.abi --pkg=store --out=Store.go

Store.sol

pragma solidity ^0.4.24;
@qbig
qbig / query-contract.md
Created November 5, 2018 07:16
Querying a Smart Contract using go-ethereum

Commands

solc --abi Store.sol
solc --bin Store.sol
abigen --bin=Store_sol_Store.bin --abi=Store_sol_Store.abi --pkg=store --out=Store.go

Store.sol

pragma solidity ^0.4.24;
@qbig
qbig / loading-contract.md
Created November 5, 2018 07:14
Loading a Smart Contract using go-ethereum

Commands

solc --abi Store.sol
solc --bin Store.sol
abigen --bin=Store_sol_Store.bin --abi=Store_sol_Store.abi --pkg=store --out=Store.go

Store.sol

@qbig
qbig / go-binding-deploy-contract.md
Created November 5, 2018 06:19
Deploying a Smart Contract using go-ethereum binding

Commands

solc --abi Store.sol
solc --bin Store.sol
abigen --bin=Store_sol_Store.bin --abi=Store_sol_Store.abi --pkg=store --out=Store.go

Store.sol