📚
INIT Capital Developer Docs
  • Overview
  • Core Contracts
  • Guides
    • Basic Interaction
      • Deposit and Withdraw
      • Create Position
      • Add and Remove Collateral
      • Borrow and Repay
      • Changing Position Mode
    • Advanced Interaction
      • Liquidate Position
      • Flashloan
      • Multicall
      • Callback
    • Liquidity Hook
      • Multicall with Callback
      • Money Market Hook
      • Looping Hook
      • Margin Trading Hook
  • Contract References
    • InitCore
    • PosManager
    • LendingPool
    • Config
    • RiskManager
    • InitOracle
    • LiqIncentiveCalculator
    • DoubleSlopeIRM
    • InitErrors
    • MoneyMarketHook
    • LoopingHook
    • MarginTradingHook
  • Contract Addresses
    • Blast
    • Mantle
Powered by GitBook
On this page
  1. Guides
  2. Basic Interaction

Create Position

Create a new position in InitCore.

Create Position

To create a position, call createPos with a mode and position "viewer". The viewer is an address for the position creator to store extra information about the position. For example, an integrated protocol that creates a position on behalf of its user can store its user address as the viewer to distinguish many positions of its users.

The action creates an "empty position" without any collaterals or borrows. The function returns posId which must be specified later when adjusting this specific position.

// Example create position function
function createInitPosition(uint16 mode, address viewer) external returns (uint256 posId) {
    // create position and returns posId
    posId = IInitCore(INIT_CORE).createPos(mode, viewer);
}
PreviousDeposit and WithdrawNextAdd and Remove Collateral

Last updated 1 year ago