# almm:create-position:imbalanced — Ammora SDK 0.3.8 Open a position with the two sides funded in whatever ratio you pass. npm run almm:create-position:imbalanced -- [width] Same call as the balanced example, and the difference is only the amounts. Depositing away from the pool's current ratio costs a composition fee on the active bin, which the quote printed below already accounts for. [Read in Docs](https://docs.ammora.org/examples?command=almm%3Acreate-position%3Aimbalanced) · [Detailed guide](https://docs.ammora.org/guides/src-almm-readme) · [Local setup](https://docs.ammora.org/guides/example-setup) ## Context and execution GIWA Sepolia 91342. Public SDK 0.3.8, Math 0.3.0. Source revision: `a9b3fd798fa51495e8defec99a25de59e4d70672`. Install the SDK in your app, or prepare the example project using the local setup guide for its npm commands. Review the entry source and guide for required arguments, roles and deployment selection. `AMMORA_SEND=0` does not turn send-only commands into previews. Never put CLI keys in a browser or resend an uncertain transaction. Command: `npm run almm:create-position:imbalanced -- ` (`tsx src/almm/create-position/imbalanced.ts`). Omit `--` and arguments when the source accepts none. ## Entry file: `src/almm/create-position/imbalanced.ts` ```typescript /** * Open a position with the two sides funded in whatever ratio you pass. * * npm run almm:create-position:imbalanced -- [width] * * Same call as the balanced example, and the difference is only the amounts. Depositing away * from the pool's current ratio costs a composition fee on the active bin, which the quote * printed below already accounts for. */ import { createStrategyPosition } from "./shared.js"; createStrategyPosition({ label: "imbalanced", strategy: 0, describe: "sides funded in the ratio given, which may cost a composition fee", }); ``` ## Supporting files Keep relative paths intact. Local imports are listed recursively; JSON templates are choices to review, not approved inputs. Runtime-selected files and wallet/environment setup still follow the detailed guide. - [src/almm/create-position/shared.ts](https://docs.ammora.org/examples/source/src/almm/create-position/shared.ts.txt) - [src/shared/env.ts](https://docs.ammora.org/examples/source/src/shared/env.ts.txt) - [src/shared/input.ts](https://docs.ammora.org/examples/source/src/shared/input.ts.txt) - [src/shared/retry.ts](https://docs.ammora.org/examples/source/src/shared/retry.ts.txt) - [src/shared/rpc.ts](https://docs.ammora.org/examples/source/src/shared/rpc.ts.txt) - [src/shared/run.ts](https://docs.ammora.org/examples/source/src/shared/run.ts.txt) - [src/almm/rebalance.example.json](https://docs.ammora.org/examples/source/src/almm/rebalance.example.json.txt) - [package.json](https://docs.ammora.org/examples/source/package.json.txt) - [package-lock.json](https://docs.ammora.org/examples/source/package-lock.json.txt) - [tsconfig.json](https://docs.ammora.org/examples/source/tsconfig.json.txt) - [.env.giwa.example](https://docs.ammora.org/examples/source/file.env.giwa.example.txt) - [.nvmrc](https://docs.ammora.org/examples/source/file.nvmrc.txt) ## AI implementation checklist Use the actual SDK exports and parameter types in the linked files. Start with reads and unsigned plans where supported. Use a connected wallet for browser signing. Preserve raw integer units, exact approvals, caller authority, deadlines and receipt reconciliation. Report local checks separately from live-chain verification.