Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Contracts that are deployed for use by Paperclip Labs frame server

Development

Install forge: https://book.getfoundry.sh/getting-started/installation

Building

forge build

Testing

forge test

Install a new dependency

forge install <github_name>/<repo_name> --no-commit

Deployment

Deploy contract

Base

source .env; forge create \
    --rpc-url $BASE_RPC_URL \
    --private-key $PRIVATE_KEY \
    --constructor-args <collection_name> <collection_symbol> <metadata_uri> <max_supply> \
    --verify \ 
    --etherscan-api-key $ETHERSCAN_API_KEY \
    src/SyndicateFrameERC721.sol:SyndicateFrameERC721

Base Sepolia

source .env; forge create \
    --rpc-url $BASE_SEPOLIA_RPC_URL \
    --private-key $PRIVATE_KEY \
    --constructor-args <collection_name> <collection_symbol> <metadata_uri> <max_supply> \
    --verify \
    --verifier blockscout \
    --verifier-url https://base-sepolia.blockscout.com/api\? \
    src/SyndicateFrameERC721.sol:SyndicateFrameERC721

Verify After Deploy

Base

source .env; forge verify-contract --chain-id 8453 <contract_address> src/SyndicateFrameERC721.sol:SyndicateFrameERC721 --verifier blockscout --verifier-url https://base.blockscout.com/api\?

Base Sepolia

forge verify-contract --chain-id 84532 <contract_address> src/SyndicateFrameERC721.sol:SyndicateFrameERC721 --verifier blockscout --verifier-url https://base-sepolia.blockscout.com/api\?

Register with Syndicate Frame API

For mint(address):

curl --request POST \
  --url https://frame.syndicate.io/api/register \
  --header 'Authorization: Bearer <api_key>' \
  --data '{"contractAddress":"<contract_address>", "functionSignature":"mint(address)"}'

For mint(address,string) for custom metadata uri:

curl --request POST \
  --url https://frame.syndicate.io/api/register \
  --header 'Authorization: Bearer <api_key>' \
  --data '{"contractAddress":"<contract_address>", "functionSignature": "mint(address,string)"}'