{"skill":{"slug":"abstract-toolkit","displayName":"Abstract Toolkit","summary":"Deploy smart contracts and bridge assets to Abstract (ZK Stack L2). Use when an agent needs to deploy contracts on Abstract, bridge ETH/tokens to Abstract, trade/swap tokens, check balances, transfer assets, or interact with Abstract mainnet. Covers zksolc compilation, Hardhat deployment, Relay bridging, DEX trading, and key contract addresses.","description":"---\nname: abstract-onboard\ndescription: Deploy smart contracts and bridge assets to Abstract (ZK Stack L2). Use when an agent needs to deploy contracts on Abstract, bridge ETH/tokens to Abstract, trade/swap tokens, check balances, transfer assets, or interact with Abstract mainnet. Covers zksolc compilation, Hardhat deployment, Relay bridging, DEX trading, and key contract addresses.\n---\n\n# Abstract Onboard\n\nEverything an agent needs to operate on Abstract.\n\n## Quick Start\n\n### Create Abstract Global Wallet (AGW)\nAGW is a smart contract wallet that earns XP on Abstract. Essential for agents!\n```bash\nexport WALLET_PRIVATE_KEY=0x...\nnode scripts/create-agw.js\n```\nYour EOA becomes the signer, AGW is a separate smart contract address.\n\n### Check Balances\n```bash\nnode scripts/check-balances.js <wallet> all\n```\n\n### Bridge ETH to Abstract\n```bash\nexport WALLET_PRIVATE_KEY=0x...\nnode scripts/relay-bridge.js --from base --amount 0.01\n```\n\n### Deploy a Contract\n```bash\nexport WALLET_PRIVATE_KEY=0x...\nnode scripts/deploy-abstract.js ./artifacts/MyContract.json \"constructor-arg\"\n```\n\n### Transfer Tokens\n```bash\nexport WALLET_PRIVATE_KEY=0x...\nnode scripts/transfer.js --to 0x... --amount 0.01           # ETH\nnode scripts/transfer.js --to 0x... --amount 100 --token USDC  # Token\n```\n\n### Swap Tokens\n```bash\nexport WALLET_PRIVATE_KEY=0x...\nexport DEX_ROUTER=0x...  # Set DEX router address\nnode scripts/swap-tokens.js --from ETH --to USDC --amount 0.01\n```\n\n### Call Any Contract\n```bash\n# Read\nnode scripts/call-contract.js --address 0x... --abi ./abi.json --function balanceOf --args 0x1234\n\n# Write\nexport WALLET_PRIVATE_KEY=0x...\nnode scripts/call-contract.js --address 0x... --abi ./abi.json --function transfer --args 0x1234,100 --write\n```\n\n## Key Information\n\n| Item | Value |\n|------|-------|\n| Chain ID | 2741 |\n| RPC | https://api.mainnet.abs.xyz |\n| Explorer | https://abscan.org |\n| Bridge | https://relay.link/bridge/abstract |\n| USDC | `0x84A71ccD554Cc1b02749b35d22F684CC8ec987e1` |\n| WETH | `0x3439153EB7AF838Ad19d56E1571FBD09333C2809` |\n\n## Scripts\n\n| Script | Purpose |\n|--------|---------|\n| `create-agw.js` | Create Abstract Global Wallet (earns XP!) |\n| `check-balances.js` | Check ETH and token balances |\n| `relay-bridge.js` | Bridge ETH from other chains |\n| `deploy-abstract.js` | Deploy contracts to Abstract |\n| `transfer.js` | Send ETH or tokens |\n| `swap-tokens.js` | Trade tokens via DEX |\n| `call-contract.js` | Call any contract function |\n\n## References\n\n| File | Contents |\n|------|----------|\n| `agw.md` | Abstract Global Wallet guide (XP, activation) |\n| `hardhat.config.js` | Working Hardhat config for Abstract |\n| `addresses.md` | Key contract addresses |\n| `troubleshooting.md` | Common errors and fixes |\n\n## Common Issues\n\n1. **Gas estimation fails** → Use Hardhat, not foundry-zksync\n2. **Compiler errors** → Use Solidity 0.8.x with zksolc\n3. **TX stuck** → Check gas price, verify on abscan.org\n\nSee `references/troubleshooting.md` for detailed solutions.\n\n## Dependencies\n\n```bash\n# Core dependencies\nnpm install ethers zksync-ethers viem\n\n# For contract deployment\nnpm install @matterlabs/hardhat-zksync\n\n# For AGW (Abstract Global Wallet)\nnpm install @abstract-foundation/agw-client\n```\n","topics":["Deployment","Deploy"],"tags":{"latest":"1.0.0"},"stats":{"comments":1,"downloads":1929,"installsAllTime":73,"installsCurrent":0,"stars":2,"versions":1},"createdAt":1770265241426,"updatedAt":1779076654101},"latestVersion":{"version":"1.0.0","createdAt":1770265241426,"changelog":"Full Abstract onboarding for agents","license":null},"metadata":null,"owner":{"handle":"masoncags-tech","userId":"s17dw45xfhhz3024vmw4gtppc58849f2","displayName":"Masoncags-tech","image":"https://avatars.githubusercontent.com/u/257425459?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779949120149}}