Smart contract developers deserve secure signing without sacrificing development speed.
Smart contract developers face a tough choice: expose private keys in .env files for convenience, or deal with the friction of hardware wallets for every test transaction.
Private keys in plain text, easily leaked through git commits or malware
Manually confirm every transaction during rapid development cycles
Copy-paste Etherscan API keys for each new project
Install our official Hardhat plugin and start deploying contracts securely. No private keys in your codebase, ever.
// Install the plugin npm install @arcsign/hardhat-plugin // hardhat.config.js require("@nomicfoundation/hardhat-toolbox"); require("@arcsign/hardhat-plugin"); module.exports = { solidity: "0.8.20", networks: { sepolia: { url: "https://eth-sepolia.g.alchemy.com/v2/YOUR_KEY", chainId: 11155111, accounts: [], // Empty array - ArcSign provides signers arcsign: true, // Enable ArcSign for this network }, bscTestnet: { url: "https://data-seed-prebsc-1-s1.binance.org:8545", chainId: 97, accounts: [], arcsign: true, }, }, };
Enable Session Mode in the Dashboard to auto-sign testnet transactions. You'll only need to enter your password once, then deploy freely for 30 minutes!
For intensive testnet development, enable Session Mode to auto-sign transactions for 30 minutes. Enter your password once, then deploy freely without interruptions.
Enter password once to start a 30-minute auto-signing session
Auto-sign on Sepolia, Goerli, BSC Testnet, Mumbai, and more
Mainnet transactions always require manual confirmation
Keys protected with XOR 3-split in memory, auto-cleared on session end
# With Session Mode active: $ npx hardhat run scripts/deploy.ts --network sepolia [ArcSign] ✓ Transaction auto-signed (session active) Contract deployed to: 0x1234...abcd Transaction confirmed in block: 10221130
Session Mode only works for transaction signing (contract deployment, transfers). Message signing (personal_sign) still requires manual approval for security.
Store your Block Explorer API keys in ArcSign once. The Hardhat plugin automatically injects them into your config — no more .env file management.
// No need for this anymore! // ETHERSCAN_API_KEY=abc123 (in .env) // ArcSign auto-injects from Developer Mode settings await hre.run("verify:verify", { address: contractAddress, constructorArguments: [], }); // ✓ API key injected automatically
API keys are encrypted with your wallet password and stored on your USB. They're never transmitted over the network.
Full audit trail of all developer transactions. Click any entry to view on Block Explorer.
Login authentication, off-chain signatures, message verification
Permit tokens, Gasless approvals, Meta-transactions, NFT marketplace listings
Contract deployment, Token transfers, DeFi interactions
Download ArcSign and start deploying contracts without exposing your private keys.