Skip to content
This repository was archived by the owner on Sep 1, 2026. It is now read-only.
This repository was archived by the owner on Sep 1, 2026. It is now read-only.

Add integration with Foundry instead of Python in README.md #69

Description

@StackOverflowExcept1on

Idea is to use Foundry, toolkit for Solidity smart contracts, as it has Solidity REPL where you can easily do modulo addition/multiplication on 256-bit numbers, and also use jq to extract some data.

Foundry: https://getfoundry.sh

Desktop of user who is mining address:

apt update
apt install --yes curl git jq

export PATH="${PATH}:~/.foundry/bin"
curl -L https://foundry.paradigm.xyz | bash && foundryup

PRIVATE_KEY=$(cast wallet --json new | jq --raw-output ".[0].private_key")
echo "$PRIVATE_KEY"

PUBLIC_KEY=$(cast wallet public-key --raw-private-key "$PRIVATE_KEY")
echo "$PUBLIC_KEY"

Output:

0x5ac283cd4b83a1333b9e4f77a4d8436c2eaa1c5f67eec19e65f799fd0f7b65fb
0xad160289231b58a976a020bd125b23cc1b41af913d5bbd647d20c3730e8ef2d66111213912525f510da2b07f1946545f8c9bc4ec84c86a3716e59f6375f5c692

Server with GPU

apt update
apt install --yes build-essential git ocl-icd-opencl-dev

git clone https://github.com/1inch/profanity2.git
cd profanity2 || exit
make

export PUBLIC_KEY="0xad160289231b58a976a020bd125b23cc1b41af913d5bbd647d20c3730e8ef2d66111213912525f510da2b07f1946545f8c9bc4ec84c86a3716e59f6375f5c692"
./bin/profanity2.x64 --matching 77777777XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX -z ${PUBLIC_KEY#0x}
export PRIVATE_KEY="0x5ac283cd4b83a1333b9e4f77a4d8436c2eaa1c5f67eec19e65f799fd0f7b65fb"
export VANITY_PRIVATE_KEY="0x000000e97f76951e8f71b807a86bdcd57ac3a215c08dc1031db98a001a370460"
ACTUAL_VANITY_PRIVATE_KEY=$(chisel --json eval "bytes32(addmod(uint256($PRIVATE_KEY), uint256($VANITY_PRIVATE_KEY), 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141))" | tail -n 1 | awk -F': ' '{print $2}')
echo "$ACTUAL_VANITY_PRIVATE_KEY"
cast wallet addr --private-key "$ACTUAL_VANITY_PRIVATE_KEY"

Output:

0x5ac284b6cafa3651cb10077f4d442041a96dbe75287c82a183b123fd29b26a5b
0x77777777E60E10df54Dd19905814D034A3b7D421

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions