{"uid":"cap_DbcdNQjwUrO_FzQfpnQW0","slug":"yield-xyz-enter-position-construct-unsigned-stake-deposit-tx-77d7d86c","name":"yield.xyz Enter Position (Construct Unsigned Stake/Deposit Tx)","description":"Build unsigned transactions to enter any DeFi yield — native/liquid staking (ETH, SOL, ATOM), stablecoin lending (USDC/USDT on Aave, Morpho), ERC-4626 vaults, and tokenized RWAs across 80+ networks. Does NOT execute: the caller signs and broadcasts each tx, so keys never leave the caller. Find yield IDs via yields_get_all.","url":"https://mcp.yield.xyz/x402/actions_enter?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"amount":{"type":"string","description":"Human-readable token amount to deposit, e.g. \"1.5\" (never raw wei)"},"address":{"type":"string","description":"Wallet address that will own the position and sign the transactions"},"yieldId":{"type":"string","description":"Yield ID from yields_get_all, e.g. \"ethereum-eth-lido-staking\""},"inputToken":{"type":"string","description":"Deposit token address, for yields accepting more than one deposit token. Required when the yield's enter schema lists inputToken as required. Use \"0x\" for the native token."},"validatorAddress":{"type":"string","description":"Validator to delegate to, for delegation-based staking yields. Get options from yields_get_validators."},"inputTokenNetwork":{"type":"string","description":"Network of the input token, for cross-chain deposits where it is not on the vault's own network."}}},"responseSchema":{"type":"json","example":{"id":"0b8e2c5a-4f3d-4c2b-9e1a-7d6f5e4c3b2a","type":"STAKE","amount":"1","intent":"enter","status":"CREATED","address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","yieldId":"base-usdc-aave-v3-lending","transactions":[{"id":"6b757454-725c-4871-9f9a-8fa159dc8720","type":"APPROVAL","title":"APPROVAL Transaction","status":"CREATED","network":"base","stepIndex":0,"unsignedTransaction":"{\"from\":\"0xd8dA…\",\"to\":\"0x8335…\",\"data\":\"0x095e…\"}"},{"id":"da961e24-0f26-462e-9456-3886386ef247","type":"SUPPLY","title":"SUPPLY Transaction","status":"CREATED","network":"base","stepIndex":1,"unsignedTransaction":"{\"from\":\"0xd8dA…\",\"to\":\"0xa238…\",\"data\":\"0x617b…\"}"}],"executionPattern":"synchronous"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_-ZQ8Orrz1Kyp245-PiUAC","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Constructs unsigned transactions for staking, lending, vault deposits, or other yield-generating positions so the caller can sign and broadcast them.","exampleAgentPrompt":"Build me an unsigned transaction to stake 1.5 ETH into yield ID 'eth-lido-staking' from my wallet 0xAbC...123 so I can review and sign it myself.","exampleUseCases":null,"resultDescription":"Returns one or more unsigned transaction objects that the caller must sign and broadcast — no execution happens on the API side. Each tx contains the calldata, target contract, value, and chain details needed to enter the specified yield position.","failureModes":["Invalid yieldId returns 404 or error indicating yield not found","Malformed wallet address causes validation error","Amount below protocol minimum triggers rejection","Unsupported network or yield type returns capability error","Missing required fields (address, amount, yieldId) returns 400 bad request","Yield protocol temporarily paused or deprecated returns error state"],"whenToPreferThis":"Use this endpoint when you need to programmatically enter a staking, lending, or vault position across 80+ networks while retaining full custody — the API never holds or moves funds itself. Prefer this over execution-based APIs when the signing wallet must remain client-side, or when you need to inspect, simulate, or batch transactions before broadcasting.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-10T06:34:20.581Z","isFirstParty":false,"canonicalSlug":"yield-xyz-enter-position-construct-unsigned-stake-deposit-tx-77d7d86c"}