Skip to content

Instantly share code, notes, and snippets.

View kamescg's full-sized avatar
🏗️
Ethereum Applications

Kames Geraghty kamescg

🏗️
Ethereum Applications
View GitHub Profile
import { getResolver } from '@ceramicnetwork/3id-did-resolver';
import { Caip10Link } from '@ceramicnetwork/stream-caip10-link';
import {
recoverTypedSignature,
SignTypedDataVersion,
} from '@metamask/eth-sig-util';
import { decodeJWT, verifyJWS } from 'did-jwt';
import { Resolver } from 'did-resolver';
import {
@kamescg
kamescg / counterfactual-nft-tokenURI.md
Created September 15, 2022 12:51
Initializing Counterfactual NFT

ERC721 tokenURI method.

function tokenURI(uint256 tokenId) public view override returns (string memory) {
  // Code to do things...
}
@kamescg
kamescg / .sol
Created September 5, 2022 23:55
PixelPooly Render
function _render(bytes memory input) internal view returns (string memory) {
(uint8 head, uint8 body, uint8 headAcc, uint8 bodyAcc, uint8 bg) = abi.decode(
input,
(uint8, uint8, uint8, uint8, uint8)
);
return
string(
abi.encodePacked(
svg.start(),
_registry(PIXEL_POOLY_V0, abi.encode(4, bg)),
@kamescg
kamescg / did
Created July 29, 2022 18:12
did
did:3:kjzl6cwe1jw14940a5nu6u24nurhgnqc45wfn25pg790aq935gyfqzubgno40ve
@kamescg
kamescg / SVG.sol
Created July 23, 2022 09:31
SVG Render Example
function render() public view returns (string memory) {
string memory _defs = WidgetRouter(_widgetRouter).fetch(_defId, bytes(abi.encodePacked("0x")));
return
string(
abi.encodePacked(
svg.start(),
svg.text(
string.concat(
svg.prop("x", "50%"),
svg.prop("y", "50%"),
@kamescg
kamescg / ebrock.eth.md
Created July 20, 2022 18:23
ebrock.eth

Delegation: 0x0d08c081570d568dd8b0a2e7f7da917702df7769ccf352d05473e271b744e1af0da1ac34fab1a80c93ee11aab7400526392f2efa94c44d0f8e7dbe99d8063ed31b Invocation: 0x3391095669eb7281e2c892e8469fe9ebaffd84559dd96bf9a3d837ae089aa17161b2fea1cd44000f3b7a1ae0d3f20184a9a4b600bb2007b117ece00bcce321561c

@kamescg
kamescg / paulx.eth.md
Created July 20, 2022 18:20
paulx.eth

Delegation: 0xab6a147eef995d90a7959f057e25f96941b26cc99b97e1f7bf9bda7873f2b6a97b662640961d582367c7eaffb9dc0a7e74a97816d941a064e9506385502227851b Invocation: 0x65d265e2e476d103ec4ff96bbb0c9c1b57bb3cc3a7916c4f388dace712304e051a68f53eecd80ee2985ebcc09dc2a64961df79fe29984228b666b3217d0a64201c

@kamescg
kamescg / normie2native.eth
Created July 20, 2022 18:16
normie2native.eth
Delegation:
0x5da91c1ef8cb7c155bafd080e8b2823cef24f6c08f915f663abaacd01dabc0d05010872a41dc65e4ee83ba4ebd4214ad01997d95939cb6a935c56a47122640f61b
Invocation:
0xccccab3c47035ef834a04efeb26c85a014afd35580ad50ec4d4ac5ba1ccec9e404c166c2b13d3e979a5cd11d6f95a2fa3a49ea28f42ce73abe44e9428490ad161b
@kamescg
kamescg / taliskye.eth.md
Created July 20, 2022 18:12
taliskye.eth

Delegation: 0xac3ca816975af2e720f779e6f67a9b3db85cca18d361ba8960d5698ca3ee6e86248054cd6f8c00b08a446be433f6bfe56152451ed244a550bb167305bc6ad3b81c Invocation: 0x0ee6c5df09c6620575e929ae7b38767eda5fd150928509a589b4197ad8bd57923f3161ef8e233075810d375e187a48d323ddfe914b78fb4b2eb0191dbe3209721c

@kamescg
kamescg / abcoathup.eth.md
Created July 20, 2022 18:09
abcoathup.eth

Delegation: 0xeea60752b8a707890bc17e044e470e119f769bac80529746f45ccd41f0b4fbcd3a65a660082f79f64ef66e5f947709dbc42e30f34b6f6e531395831f436183f01b Invocation: 0xbab77ed9ba854caa509a0bfbfa6a054bd22a0e814eaf2baf0368f51f730d3b1b5cfa6193c6f2ab6a23071f29d115e3c13e9b27608ae68c0e509608ab73b39b771b