API
Constructor
Allows the SDK to be initiated with custom data.
How to use:
Arguments
fullNodeUrl {string} - Url to initiate the Sui Client RPC
network {Enum} - Enum denoting if its mainnet or testnet
packages {Object} - Record of the deployed Memezfun packages on mainnet and testnet
sharedObjects {object} - Record of the shared object ids on mainnet and testnet
newPumpPool
Creates a pool using the Pump invariant.
How to use:
Arguments
tx {object} - Sui client Transaction class to chain move calls.
creationSuiFee {object} - The Sui fee to create a MemezPool.
memeCoinTreasuryCap {string} - The meme coin treasury cap.
totalSupply {string | number | bigint} - The total supply of the meme coin.
useTokenStandard {boolean} - Whether to use the token standard for the MemezPool.
firstPurchase {object} - Sui coin to do the first buy in the pool.
metadata {object} - A record of the social metadata of the meme coin.
developer {string} - The address that can claim the first purchased coins.
configurationKey {string} - The configuration key to use for the MemezPool.
migrationWitness {string} - The migration witness to use for the MemezPool.
memeCoinType {string} - The meme coin type to use for the MemezPool.
Return
tx {object} - Sui client Transaction class to chain move calls.
metadataCap {object} - The metadata object.
pump
Swaps Sui for a meme coin in a pool.
The swap fee is taken from the coin being sold. In this case Sui.
How to use
Arguments
tx {object} - Sui client Transaction class to chain move calls.
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
suiCoin {object} - The Sui coin to sell for the meme coin.
minAmountOut {string | number | bigint} - The minimum amount of meme coin expected to be received.
Return
tx {object} - Sui client Transaction class to chain move calls.
memeCoin {object} - The meme coin bought.
dump
Swaps meme coin for Sui in a pool.
The swap fee is taken from the coin being sold. In this case the Meme coin.
How to use
Arguments
tx {object} - Sui client Transaction class to chain move calls.
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
memeCoin {object} - The meme coin to sell for Sui coin.
minAmountOut {string | number | bigint} - The minimum amount of sui coin expected to be received.
Return
tx {object} - Sui client Transaction class to chain move calls.
suiCoin {object} - The Sui coin bought.
pumpToken
Swaps Sui for the meme token using the Token Standard.
This is for pools created with the token standard.
The swap fee is taken from the coin being sold. In this case Sui.
How to use
Arguments
tx {object} - Sui client Transaction class to chain move calls.
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
suiCoin {object} - The Sui coin to sell for the meme coin.
minAmountOut {string | number | bigint} - The minimum amount meme coin expected to be received.
Return
tx {object} - Sui client Transaction class to chain move calls.
memeToken {object} - The meme token bought.
dumpToken
Swaps the meme token for Sui.
This is for pools created with the token standard.
The swap fee is taken from the coin being sold. In this case the Meme coin.
How to use
Arguments
tx {object} - Sui client Transaction class to chain move calls.
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
memeToken {object} - The meme token to sell for Sui coin.
minAmountOut {string | number | bigint} - The minimum amount sui coin expected to be received.
Return
tx {object} - Sui client Transaction class to chain move calls.
suiCoin {object} - The Sui coin bought.
devClaim
Allows the developer to claim the first purchased coins. It can only be done after the pool migrates.
How to use
Arguments
tx {object} - Sui client Transaction class to chain move calls.
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
Return
tx {object} - Sui client Transaction class to chain move calls.
memeCoin {object} - The meme coin bought by the developer during deployment.
keepToken
Utility function to return the Token to the sender.
How to use
Arguments
tx {object} - Sui client Transaction class to chain move calls.
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
Return
tx {object} - Sui client Transaction class to chain move calls.
memeCoin {object} - The meme coin bought by the developer during deployment.
toCoin
Converts a meme token to a meme coin. This is for pools that use the Token Standard. It can only be done after the pool migrates.
How to use
Arguments
tx {object} - Sui client Transaction class to chain move calls.
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
memeToken {object} - The meme token to convert to a meme coin.
Return
tx {object} - Sui client Transaction class to chain move calls.
memeCoin {object} - The meme coin converted from token.
migrate
Migrates the pool to DEX based on the MigrationWitness.
The migrator is a hot potato that needs to be consumed. Please use the Migrator SDK to consume and migrate to a DEX. At the moment, we only have a test migrator as Memez is deployed on testnet.
How to use
Arguments
tx {object} - Sui client Transaction class to chain move calls.
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
Return
tx {object} - Sui client Transaction class to chain move calls.
migrator {object} - The hot potato migrator containing the balances.
quotePump
Quotes the amount of meme coin received after selling Sui.
The swap fee is taken from the coin in. In this case Sui.
How to use
Arguments
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
amount {string | number | bigint} - The amount of Sui being sold.
Return
amountOut {bigint} - The amount of meme coin that will be received.
swapFeeIn {bigint} - The swap fee paid in Sui.
quoteDump
Quotes the amount of Sui received after selling the meme coin.
The swap fee is taken from the coin in. In this case, the meme coin.
How to use
Arguments
pool {string | object} - The objectId of the MemezPool or the full parsed pool.
amount {string | number | bigint} - The amount of Mem coin being sold.
Return
amountOut {bigint} - The amount of Sui that will be received.
swapFeeIn {bigint} - The swap fee paid in Meme coin.
burnFee {bigint} - Burn fee in meme coin.
getFees
Returns the fee configuration for an integrator based on a configuration key.
How to use
Arguments
configurationKey {string} - The struct tag of a configuration key. E.g. package::module::Key
Return
MemezFee - Check the return type here.
getPumpData
Returns the Pump configuration for a specific integrator using a configuration key.
How to use
Arguments
configurationKey {string} - The struct tag of a configuration key. E.g. package::module::Key
totalSupply {string | bigint | number} - The total supply of the meme coin. E.g. 1 Sui would be 1e9.
Return
burnTax - The tax value of the burner in bps.
virtualLiquidity - The starting virtual liquidity in the pool in Sui.
targetSuiLiquidity - The amount of Sui required for the pool to migrate.
liquidityProvision - The amount of Meme coin that will be supplied to a DEX after migration.
Last updated