Skip to content

Instantly share code, notes, and snippets.

View KBryan's full-sized avatar

kwame.eth KBryan

View GitHub Profile
@KBryan
KBryan / Program.cs
Created June 5, 2023 15:33
EIP712 CSharp Example
using Nethereum.Signer;
using Nethereum.Signer.EIP712;
using Nethereum.Web3.Accounts;
using System;
using System.Collections.Generic;
namespace EIP712Signature
{
class Program
{
@KBryan
KBryan / MetaMaskDemo.cs
Created April 1, 2023 00:28
Example of minting NFT with MM SDK
using System;
using MetaMask.Models;
using Nethereum.Hex.HexTypes;
using UnityEngine;
using Web3Unity.Scripts.Library.Ethers.Contracts;
using Web3Unity.Scripts.Library.Ethers.Providers;
using Web3Unity.Scripts.Library.Ethers.Signers;
using Web3Unity.Scripts.Library.Ethers.Transactions;
@KBryan
KBryan / JsonPlayerObject.sol
Created January 14, 2023 21:03
Encoding Player data as JSON and decode as JSON Object
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract JsonPlayerObject {
struct Player {
string listedNftId;
string nameId;
string speed;
string weaponSlots;
@KBryan
KBryan / CeloGetNFTScript.cs
Last active May 22, 2022 16:55
An example of getting and NFT Metadata on Celo
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
public class CeloGetNFTScript : MonoBehaviour
{
/// <summary>
/// {
///description: "Pack of 3",
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Web3PrivateKeySignVerify : MonoBehaviour
{
void Start()
{
string privateKey = "You PK";
string message = "hello";
using System.Collections;
using System.Numerics;
using System.Collections.Generic;
using UnityEngine;
public class BalanceOfBatchMainNet : MonoBehaviour
{
public string chain = "ethereum";
public string network = "mainnet"; // mainnet rinkeby ropsten
public string contract = "0x495f947276749ce646f68ac8c248420045cb7b5e";
@KBryan
KBryan / ToWei.cs
Last active January 9, 2022 16:23
Given a decimal amount convert to Wei
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Numerics;
public class ToWei : MonoBehaviour
{
decimal dec = 0.25m;
// Start is called before the first frame update
void Start()
@KBryan
KBryan / DistributeCoins.sol
Created December 6, 2021 22:04
Distribute Tokens Via Contract
// SPDX-License-Indentifier: MIT
pragma solidity ^0.8.7;
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
contract DistributeCoins {
address public owner;
uint256 public balance;
event TransferRecieved(address _from, uint _amount);
event TransferSent(address _from,address _destAddr, uint _amount);
@KBryan
KBryan / RefinedBalance.txt
Created November 22, 2021 14:43
Represent Decimals for Eth Balances
public static string GetRefinedBalance(string balance, int desiredDecimals)
{
if (desiredDecimals < 0) desiredDecimals = 0;
else if (desiredDecimals > 18) desiredDecimals = 18;
int whole = balance.Length - 18,
decimals = balance.Length - whole,
stringLength = whole + (decimals - (18 - desiredDecimals));
string newBalance = "";
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.3;
/* Signature Verification
How to Sign and Verify
# Signing
1. Create message to sign
2. Hash the message