From b18afc6db27e6f4751914a77b7593ab113df15d7 Mon Sep 17 00:00:00 2001 From: Oxy <76278067+oxy-Op@users.noreply.github.com> Date: Sat, 16 Aug 2025 07:54:35 +0530 Subject: [PATCH] Update dynamic_bonding_curve.json --- meteora/dynamic_bonding_curve.json | 544 ++++++++++++++++++++++++++--- 1 file changed, 497 insertions(+), 47 deletions(-) diff --git a/meteora/dynamic_bonding_curve.json b/meteora/dynamic_bonding_curve.json index 4ef1307..6a86e61 100644 --- a/meteora/dynamic_bonding_curve.json +++ b/meteora/dynamic_bonding_curve.json @@ -2,7 +2,7 @@ "address": "dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN", "metadata": { "name": "dynamic_bonding_curve", - "version": "0.1.0", + "version": "0.1.5", "spec": "0.1.0", "description": "Created with Anchor" }, @@ -2796,7 +2796,7 @@ { "name": "quote_mint", "docs": [ - "The mint of of token" + "The mint of token" ], "relations": [ "config" @@ -2996,6 +2996,74 @@ } ] }, + { + "name": "transfer_pool_creator", + "discriminator": [ + 20, + 7, + 169, + 33, + 58, + 147, + 166, + 33 + ], + "accounts": [ + { + "name": "virtual_pool", + "writable": true + }, + { + "name": "config", + "relations": [ + "virtual_pool" + ] + }, + { + "name": "creator", + "signer": true, + "relations": [ + "virtual_pool" + ] + }, + { + "name": "new_creator" + }, + { + "name": "event_authority", + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 95, + 95, + 101, + 118, + 101, + 110, + 116, + 95, + 97, + 117, + 116, + 104, + 111, + 114, + 105, + 116, + 121 + ] + } + ] + } + }, + { + "name": "program" + } + ], + "args": [] + }, { "name": "withdraw_leftover", "discriminator": [ @@ -3148,6 +3216,112 @@ } ], "args": [] + }, + { + "name": "withdraw_migration_fee", + "docs": [ + "BOTH partner and creator FUNCTIONS ///" + ], + "discriminator": [ + 237, + 142, + 45, + 23, + 129, + 6, + 222, + 162 + ], + "accounts": [ + { + "name": "pool_authority", + "address": "FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM" + }, + { + "name": "config", + "relations": [ + "virtual_pool" + ] + }, + { + "name": "virtual_pool", + "writable": true + }, + { + "name": "token_quote_account", + "docs": [ + "The receiver token account" + ], + "writable": true + }, + { + "name": "quote_vault", + "docs": [ + "The vault token account for output token" + ], + "writable": true, + "relations": [ + "virtual_pool" + ] + }, + { + "name": "quote_mint", + "docs": [ + "The mint of quote token" + ], + "relations": [ + "config" + ] + }, + { + "name": "sender", + "signer": true + }, + { + "name": "token_quote_program", + "docs": [ + "Token b program" + ] + }, + { + "name": "event_authority", + "pda": { + "seeds": [ + { + "kind": "const", + "value": [ + 95, + 95, + 101, + 118, + 101, + 110, + 116, + 95, + 97, + 117, + 116, + 104, + 111, + 114, + 105, + 116, + 121 + ] + } + ] + } + }, + { + "name": "program" + } + ], + "args": [ + { + "name": "flag", + "type": "u8" + } + ] } ], "accounts": [ @@ -3348,6 +3522,19 @@ 54 ] }, + { + "name": "EvtCreateConfigV2", + "discriminator": [ + 163, + 74, + 66, + 187, + 119, + 195, + 26, + 144 + ] + }, { "name": "EvtCreateDammV2MigrationMetadata", "discriminator": [ @@ -3426,6 +3613,19 @@ 150 ] }, + { + "name": "EvtPartnerWithdrawMigrationFee", + "discriminator": [ + 181, + 105, + 127, + 67, + 8, + 187, + 120, + 57 + ] + }, { "name": "EvtPartnerWithdrawSurplus", "discriminator": [ @@ -3465,6 +3665,19 @@ 147 ] }, + { + "name": "EvtUpdatePoolCreator", + "discriminator": [ + 107, + 225, + 165, + 237, + 91, + 158, + 213, + 220 + ] + }, { "name": "EvtVirtualPoolMetadata", "discriminator": [ @@ -3490,6 +3703,19 @@ 94, 229 ] + }, + { + "name": "EvtWithdrawMigrationFee", + "discriminator": [ + 26, + 203, + 84, + 85, + 161, + 23, + 100, + 214 + ] } ], "errors": [ @@ -3672,6 +3898,51 @@ "code": 6035, "name": "InvalidCreatorTradingFeePercentage", "msg": "Invalid creator trading fee percentage" + }, + { + "code": 6036, + "name": "InvalidNewCreator", + "msg": "Invalid new creator" + }, + { + "code": 6037, + "name": "InvalidTokenAuthorityOption", + "msg": "Invalid token authority option" + }, + { + "code": 6038, + "name": "InvalidAccount", + "msg": "Invalid account for the instruction" + }, + { + "code": 6039, + "name": "InvalidMigratorFeePercentage", + "msg": "Invalid migrator fee percentage" + }, + { + "code": 6040, + "name": "MigrationFeeHasBeenWithdraw", + "msg": "Migration fee has been withdraw" + }, + { + "code": 6041, + "name": "InvalidBaseFeeMode", + "msg": "Invalid base fee mode" + }, + { + "code": 6042, + "name": "InvalidFeeRateLimiter", + "msg": "Invalid fee rate limiter" + }, + { + "code": 6043, + "name": "FailToValidateSingleSwapInstruction", + "msg": "Fail to validate single swap instruction in rate limiter" + }, + { + "code": 6044, + "name": "InvalidMigratedPoolFee", + "msg": "Invalid migrated pool fee params" } ], "types": [ @@ -3689,19 +3960,19 @@ "type": "u64" }, { - "name": "period_frequency", + "name": "second_factor", "type": "u64" }, { - "name": "reduction_factor", + "name": "third_factor", "type": "u64" }, { - "name": "number_of_period", + "name": "first_factor", "type": "u16" }, { - "name": "fee_scheduler_mode", + "name": "base_fee_mode", "type": "u8" }, { @@ -3726,19 +3997,19 @@ "type": "u64" }, { - "name": "number_of_period", + "name": "first_factor", "type": "u16" }, { - "name": "period_frequency", + "name": "second_factor", "type": "u64" }, { - "name": "reduction_factor", + "name": "third_factor", "type": "u64" }, { - "name": "fee_scheduler_mode", + "name": "base_fee_mode", "type": "u8" } ] @@ -3907,16 +4178,27 @@ "type": "u8" }, { - "name": "padding_0", + "name": "token_update_authority", + "type": "u8" + }, + { + "name": "migration_fee", "type": { - "array": [ - "u8", - 7 - ] + "defined": { + "name": "MigrationFee" + } } }, { - "name": "padding_1", + "name": "migrated_pool_fee", + "type": { + "defined": { + "name": "MigratedPoolFee" + } + } + }, + { + "name": "padding", "docs": [ "padding for future use" ], @@ -4311,6 +4593,38 @@ ] } }, + { + "name": "EvtCreateConfigV2", + "type": { + "kind": "struct", + "fields": [ + { + "name": "config", + "type": "pubkey" + }, + { + "name": "quote_mint", + "type": "pubkey" + }, + { + "name": "fee_claimer", + "type": "pubkey" + }, + { + "name": "leftover_receiver", + "type": "pubkey" + }, + { + "name": "config_parameters", + "type": { + "defined": { + "name": "ConfigParameters" + } + } + } + ] + } + }, { "name": "EvtCreateDammV2MigrationMetadata", "type": { @@ -4426,6 +4740,22 @@ ] } }, + { + "name": "EvtPartnerWithdrawMigrationFee", + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "type": "pubkey" + }, + { + "name": "fee", + "type": "u64" + } + ] + } + }, { "name": "EvtPartnerWithdrawSurplus", "type": { @@ -4506,6 +4836,26 @@ ] } }, + { + "name": "EvtUpdatePoolCreator", + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "type": "pubkey" + }, + { + "name": "creator", + "type": "pubkey" + }, + { + "name": "new_creator", + "type": "pubkey" + } + ] + } + }, { "name": "EvtVirtualPoolMetadata", "docs": [ @@ -4545,6 +4895,26 @@ ] } }, + { + "name": "EvtWithdrawMigrationFee", + "type": { + "kind": "struct", + "fields": [ + { + "name": "pool", + "type": "pubkey" + }, + { + "name": "fee", + "type": "u64" + }, + { + "name": "flag", + "type": "u8" + } + ] + } + }, { "name": "InitializePoolParameters", "type": { @@ -4729,11 +5099,16 @@ "type": "pubkey" }, { - "name": "pool_creator", + "name": "padding_0", "docs": [ - "pool creator" + "!!! BE CAREFUL to use tomestone field, previous is pool creator" ], - "type": "pubkey" + "type": { + "array": [ + "u8", + 32 + ] + } }, { "name": "partner", @@ -4844,11 +5219,16 @@ "type": "pubkey" }, { - "name": "pool_creator", + "name": "padding_0", "docs": [ - "pool creator" + "!!! BE CAREFUL to use tomestone field, previous is pool creator" ], - "type": "pubkey" + "type": { + "array": [ + "u8", + 32 + ] + } }, { "name": "partner", @@ -4872,6 +5252,42 @@ ] } }, + { + "name": "MigratedPoolFee", + "type": { + "kind": "struct", + "fields": [ + { + "name": "collect_fee_mode", + "type": "u8" + }, + { + "name": "dynamic_fee", + "type": "u8" + }, + { + "name": "pool_fee_bps", + "type": "u16" + } + ] + } + }, + { + "name": "MigrationFee", + "type": { + "kind": "struct", + "fields": [ + { + "name": "fee_percentage", + "type": "u8" + }, + { + "name": "creator_fee_percentage", + "type": "u8" + } + ] + } + }, { "name": "PartnerMetadata", "docs": [ @@ -5063,26 +5479,35 @@ "type": "u8" }, { - "name": "_padding_0", + "name": "token_update_authority", "docs": [ - "padding 0" + "token update authority" ], - "type": { - "array": [ - "u8", - 2 - ] - } + "type": "u8" }, { - "name": "_padding_1", + "name": "migration_fee_percentage", "docs": [ - "padding 1" + "migration fee percentage" + ], + "type": "u8" + }, + { + "name": "creator_migration_fee_percentage", + "docs": [ + "creator migration fee percentage" + ], + "type": "u8" + }, + { + "name": "_padding_0", + "docs": [ + "padding 0" ], "type": { "array": [ "u8", - 8 + 7 ] } }, @@ -5140,17 +5565,45 @@ "type": "u64" }, { - "name": "_padding_2", + "name": "migrated_collect_fee_mode", "docs": [ - "padding 2" + "migrated pool collect fee mode" + ], + "type": "u8" + }, + { + "name": "migrated_dynamic_fee", + "docs": [ + "migrated dynamic fee option." + ], + "type": "u8" + }, + { + "name": "migrated_pool_fee_bps", + "docs": [ + "migrated pool fee in bps" + ], + "type": "u16" + }, + { + "name": "_padding_1", + "docs": [ + "padding 1" ], "type": { "array": [ - "u128", - 2 + "u8", + 12 ] } }, + { + "name": "_padding_2", + "docs": [ + "padding 2" + ], + "type": "u128" + }, { "name": "sqrt_start_price", "docs": [ @@ -5387,7 +5840,9 @@ { "name": "post_migration_token_supply", "docs": [ - "post migration token supply" + "post migration token supply", + "becase DBC allow user to swap over the migration quote threshold, so in extreme case user may swap more than allowed buffer on curve", + "that result the total supply in post migration may be increased a bit (between pre_migration_token_supply and post_migration_token_supply)" ], "type": "u64" } @@ -5555,16 +6010,11 @@ "type": "u8" }, { - "name": "_padding_0", + "name": "migration_fee_withdraw_status", "docs": [ - "padding" + "migration fee withdraw status, first bit is for partner, second bit is for creator" ], - "type": { - "array": [ - "u8", - 1 - ] - } + "type": "u8" }, { "name": "metrics", @@ -5702,4 +6152,4 @@ } } ] -} \ No newline at end of file +}