Repository for periphery contracts of the core ZKP2P protocol
- Install Foundry
- Clone repository
- Run
forge install
to build dependencies - Run
forge test
to run tests
cp .env.default .env
- For
DEPLOY_IDENTIFIER
, options arelocalhardhat
,goerli_staging
,base_staging
,base_production
source .env
- For local deploy, start your local chain and run
forge script script/ProofOfUpiDeploy.s.sol:ProofOfUpiDeployScript --fork-url http://localhost:8545 --broadcast
- For Sepolia Staging
forge script script/ProofOfVenmoDeploy.s.sol:ProofOfVenmoDeployScript --rpc-url $SEPOLIA_RPC_URL --broadcast --verify -vvvv
- For Base Mainnet
forge script script/ProofOfVenmoDeploy.s.sol:ProofOfVenmoDeployScript --rpc-url $BASE_RPC_URL --broadcast --etherscan-api-key $BASESCAN_API_KEY --verify -vvvv
External library that generates image SVG and other metadata for zkNFTs. Forked and modified from Uniswap V3's NFTDescriptor.
External library that generates image SVGs for zkNFTs. Forked and modified from Uniswap V3's NFTSVG.
A zkNFT soulbound token that proves you are a Venmo user in ZKP2P. Can only be minted once for each registered Ethereum address.
A zkNFT soulbound token that proves you are a Venmo user in ZKP2P. Can only be minted once for each registered Ethereum address.
A zkNFT soulbound token that proves you are any payment platform user in ZKP2P. Can only be minted once for each registered Ethereum address.