Skip to content

Instantly share code, notes, and snippets.

View disbitski-cll's full-sized avatar

Dave Isbitski (Chainlink) disbitski-cll

View GitHub Profile
** EDIT TOKEN NAME IN CONFIG.JSON **
then:
Run source.env first **
#DEPLOY TOKENS
forge script script/DeployToken.s.sol --rpc-url $RPC_URL_FUJI --private-key $PRIVATE_KEY --broadcast
forge script script/DeployToken.s.sol --rpc-url $RPC_URL_ARBITRUM_SEPOLIA --private-key $PRIVATE_KEY --broadcast --verify
#DEPLOY BURN AND MINT TOKEN POOLS
@disbitski-cll
disbitski-cll / gist:5a1a474307195220afc224b18923738c
Last active April 17, 2025 04:06
Sample ERC-20 Contract with CCIPAdmin Role
// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
import {IBurnMintERC20} from "@chainlink/contracts-ccip/src/v0.8/shared/token/ERC20/IBurnMintERC20.sol";
import {
ERC20,
ERC20Burnable
} from
"@chainlink/contracts-ccip/src/v0.8/vendor/openzeppelin-solidity/v4.8.3/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import {AccessControl} from