reflect-yield
Reflect Protocol yield management for OpenClaw agents. Deposit USDC into Reflect USDC+ for auto-yield, check balances, and compound profits. Integrates with the AutoYield agent's compounding loop.
Quellinformationen
- Repository
- Godzilaa/yield-agent
- Letzte Quellaktivität
- 11. Mai 2026 um 13:20
- Erkannte Sprache von SKILL.md
- Englisch
- Sterne
- 0
- Forks
- 0
Installationsoptionen
Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
SKILL.md wird angezeigt
- name
- reflect-yield
- description
- Reflect Protocol yield management for OpenClaw agents. Deposit USDC into Reflect USDC+ for auto-yield, check balances, and compound profits. Integrates with the AutoYield agent's compounding loop.
- version
- 1.0.0
- author
- autoyield
- readme
- metadata
- {"openclaw":{"triggers":["deposit usdc","withdraw usdc+","check yield","compound","usdc+","reflect","balance"],"requires":{"env":"[Truncated]"},"install":["[Truncated]","[Truncated]","[Truncated]"]}}
- functions
- {"reflect-deposit":{"description":"Deposit USDC into Reflect to mint USDC+ (auto-yield at ~5% APY)","parameters":["[Truncated]","[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, Keypair, PublicKey } = require(\"@solana/web3.js\");\nconst { depositToUsdcPlus } = require(\"./scripts/deposit.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = Keypair.fromSecretKey(Buffer.from(Buffer.from(wallet_b58, \"base58\")));\nconst result = await depositToUsdcPlus(connection, wallet, amount);\nreturn result;\n"},"reflect-withdraw":{"description":"Withdraw USDC+ back to USDC","parameters":["[Truncated]","[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, Keypair } = require(\"@solana/web3.js\");\nconst { withdrawFromUsdcPlus } = require(\"./scripts/deposit.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = Keypair.fromSecretKey(Buffer.from(Buffer.from(wallet_b58, \"base58\")));\nconst result = await withdrawFromUsdcPlus(connection, wallet, amount);\nreturn result;\n"},"reflect-balance":{"description":"Check Reflect USDC+ balance, yield stats, and APY","parameters":["[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, PublicKey } = require(\"@solana/web3.js\");\nconst { getReflectBalances } = require(\"./scripts/balance.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = new PublicKey(wallet_pubkey);\nconst balances = await getReflectBalances(connection, wallet);\nbalances.message = `USDC: $${balances.usdc.toFixed(2)} | USDC+: $${balances.usdcPlus.toFixed(2)} | Total: $${balances.totalValue.toFixed(2)} | APY: ${balances.apy.toFixed(2)}%`;\nreturn balances;\n"},"reflect-compound":{"description":"Compound accumulated yield (auto-compounds — USDC+ accrues automatically)","parameters":["[Truncated]","[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, Keypair } = require(\"@solana/web3.js\");\nconst { compoundYield } = require(\"./scripts/compound.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = Keypair.fromSecretKey(Buffer.from(Buffer.from(wallet_b58, \"base58\")));\nconst result = await compoundYield(connection, wallet, min_balance || 1);\nreturn result;\n"},"reflect-status":{"description":"Full Reflect yield status — balances, APY, daily yield","parameters":["[Truncated]"],"returns":{"type":"object","properties":"[Truncated]"},"execute":"const { Connection, PublicKey } = require(\"@solana/web3.js\");\nconst { getReflectBalances } = require(\"./scripts/balance.js\");\n\nconst connection = new Connection(process.env.SOLANA_RPC_URL || \"https://api.mainnet-beta.solana.com\");\nconst wallet = new PublicKey(wallet_pubkey);\nconst balances = await getReflectBalances(connection, wallet);\nreturn {\n message: `Portfolio: $${balances.totalValue.toFixed(2)} | APY: ${balances.apy.toFixed(2)}% | Daily: $${balances.dailyYield.toFixed(4)}`,\n ...balances,\n};\n"}}