mod dns_proxy {
dharitri_wasm::imports!();
#[dharitri_wasm::proxy]
pub trait Dns {
#[payable("MOAX")]
#[endpoint]
fn register(&self, name: BoxedBytes, #[payment] payment: BigUint);
}
}
dharitri_wasm::imports!();
#[dharitri_wasm::module]
pub trait DnsModule {
#[proxy]
fn dns_proxy(&self, to: ManagedAddress) -> dns_proxy::Proxy<Self::Api>;
#[payable("MOAX")]
#[only_owner]
#[endpoint(dnsRegister)]
fn dns_register(
&self,
dns_address: ManagedAddress,
name: BoxedBytes,
#[payment] payment: BigUint,
) -> AsyncCall {
self.dns_proxy(dns_address)
.register(name, payment)
.async_call()
}
}