# almm:create-position:balanced — Ammora SDK 0.3.8 Open a bin-pool position with both sides funded evenly across a range. npm run almm:create-position:balanced -- [width] `width` is how many bins either side of the active one to cover; it defaults to 2. [Read in Docs](https://docs.ammora.org/examples?command=almm%3Acreate-position%3Abalanced) · [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:balanced -- ` (`tsx src/almm/create-position/balanced.ts`). Omit `--` and arguments when the source accepts none. ## Entry file: `src/almm/create-position/balanced.ts` ```typescript /** * Open a bin-pool position with both sides funded evenly across a range. * * npm run almm:create-position:balanced -- [width] * * `width` is how many bins either side of the active one to cover; it defaults to 2. */ import { createStrategyPosition } from "./shared.js"; createStrategyPosition({ label: "balanced", // Spot spreads the deposit evenly, so both sides are put to work at once. strategy: 0, describe: "both sides funded, spread evenly across the range", }); ``` ## 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.