Interest Protocol
  • 👋Welcome to Interest Protocol
  • Overview
    • Sui💧
      • Contracts
        • Memez
        • Libs 📚
      • Suicoins
        • Swap
        • Dollar-Cost Averaging (DCA)
        • Airdrop
          • Suiplay Airdrop
        • Incinerator
        • Send
        • Merger
        • Suicoins Terminal
      • Memez.gg
        • Coins on Memez.GG
        • Memez.Fun
          • SDK
            • Pump API
            • Interfaces
          • Configuration
          • Migrators
          • Bonding Curve
          • Fees
      • IPX Coin Standard
    • Movement
      • Interest Protocol Decentralized Exchange (DEX)
        • Key Features
        • Core Innovations
      • sr-AMM
      • Token
        • Tokenomics
        • Utility
      • GTM
    • Audits
    • Security
    • Deprecated
      • Coin X Oracle 🔮
        • Pyth Network
        • Switchboard
      • Sui Tears 💧
        • Airdrop
          • Airdrop
          • Airdrop Utils
          • Linear Vesting Airdrop
        • Capabilities
          • Access Control
          • Owner
          • Quest
          • Timelock
        • Collections
          • Bitmap
          • Coin Decimals
        • DeFi
          • Oracle
          • Farm
          • Fund
          • Linear Vesting Wallet
          • Linear Clawback Vesting Wallet
          • Vesting
        • Governance
          • DAO
          • DAO Admin
          • DAO Treasury
        • Utils
          • ASCII
          • Comparator
          • Merkle Proof
          • Vectors
        • Math
          • Fixed Point 64
          • Fixed Point Roll
          • Fixed Point Wad
          • Int
          • Math64
          • Math128
          • Math256
      • CLAMM🐚
        • Hooks
      • Whitepapers
  • Glossary
Powered by GitBook
On this page
  • Structs
  • Bitmap
  • Interface
  • new
  • get
  • set
  • unset
  • destroy

Was this helpful?

Export as PDF
  1. Overview
  2. Deprecated
  3. Sui Tears 💧
  4. Collections

Bitmap

BitMaps pack 256 booleans across each bit of a single 256-bit slot of uint256 type. Hence booleans corresponding to 256 sequential indices would only consume a single slot, unlike the regular bool which would consume an entire slot for a single value.

Structs

Bitmap

struct Bitmap has key, store {
    id: UID
}

The module adds dynamic fields to the Bitmap.

Interface

new

Creates a Bitmap.

public fun new(ctx: &mut TxContext): Bitmap
  • @return AcCollection. Bitmap.

get

Checks if an indexis set to true or false in the map.

public fun get(self: &Bitmap, index: u256): bool
  • @param self: A reference to the Bitmap.

  • @param index: The slot to check if it is flagged.

  • @return bool. If the index is true or false.

set

Sets the slot index to true in self.

public fun set(self: &mut Bitmap, index: u256)
  • @param self: A reference to the Bitmap.

  • @param index: The slot we will set to true.

unset

Sets the slot index to false in self.

public fun set(self: &mut Bitmap, index: u256)
  • @param self: A reference to the Bitmap.

  • @param index: The slot we will set to false.

destroy

Destroys the self.

public fun destroy(self: Bitmap)
  • @param self: self A bitmap to destroy.

PreviousCollectionsNextCoin Decimals

Last updated 1 year ago

Was this helpful?