Files
descro/programs/descro_ext_resolvers/src/lib.rs
2026-05-18 22:02:41 +02:00

48 lines
1.2 KiB
Rust

pub mod error;
pub mod instructions;
pub mod state;
use anchor_lang::prelude::*;
pub use error::*;
pub use instructions::*;
pub use state::*;
// Replace with actual program ID after first deployment
declare_id!("GwUPAKs3HHzCpj8uhet4NAnxk9GWNwfrYbpihu5DyFp");
/// Escrow Program ID — only its PDA may call update_stats.
pub const ESCROW_PROGRAM_ID: Pubkey =
pubkey!("DjVR4EuYV6USMJFfsGZwhZ3y8rtWsmG8EvDY96GTqqi3");
#[program]
pub mod descro_ext_resolvers {
use super::*;
pub fn register_resolver(
ctx: Context<RegisterResolver>,
resolver_type: ResolverType,
name: String,
description: String,
fee_bps: u16,
fee_recipient: Pubkey,
metadata_uri: String,
) -> Result<()> {
register::handler(ctx, resolver_type, name, description, fee_bps, fee_recipient, metadata_uri)
}
pub fn update_resolver(
ctx: Context<UpdateResolver>,
name: String,
description: String,
fee_bps: u16,
metadata_uri: String,
) -> Result<()> {
update::handler(ctx, name, description, fee_bps, metadata_uri)
}
pub fn update_stats(ctx: Context<UpdateStats>, ruling: Ruling) -> Result<()> {
update_stats::handler(ctx, ruling)
}
}