pub struct X402 { /* private fields */ }Implementations§
Source§impl X402
impl X402
pub fn into_reference(val: X402, env: Env) -> Result<Reference<X402>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<X402>>
Source§impl X402
impl X402
pub async fn create_intent( &self, input: X402CreateIntentInput, ) -> Result<X402IntentOutput>
pub async fn sign_intent( &self, intent_id: String, input: X402SignIntentInput, ) -> Result<X402IntentOutput>
pub async fn get_intent(&self, id: String) -> Result<Option<X402IntentOutput>>
pub async fn list_intents( &self, filter: X402IntentFilterInput, ) -> Result<Vec<X402IntentOutput>>
pub async fn mark_settled( &self, intent_id: String, tx_hash: String, block_number: i64, ) -> Result<X402IntentOutput>
pub async fn get_next_nonce(&self, payer_address: String) -> Result<i64>
pub async fn register_agent( &self, input: X402AgentCardInput, ) -> Result<X402AgentCardOutput>
pub async fn discover_agents( &self, network: Option<String>, asset: Option<String>, skill: Option<String>, trust_level: Option<String>, ) -> Result<Vec<X402AgentCardOutput>>
pub async fn get_agent(&self, id: String) -> Result<Option<X402AgentCardOutput>>
pub async fn get_agent_by_wallet( &self, wallet_address: String, ) -> Result<Option<X402AgentCardOutput>>
pub async fn verify_agent(&self, id: String) -> Result<X402AgentCardOutput>
pub async fn list_agents( &self, filter: X402AgentCardFilterInput, ) -> Result<Vec<X402AgentCardOutput>>
pub async fn get_credit_balance( &self, input: X402CreditBalanceInput, ) -> Result<i64>
pub async fn get_credit_account( &self, input: X402CreditBalanceInput, ) -> Result<Option<X402CreditAccountOutput>>
pub async fn credit_account( &self, input: X402CreditAdjustmentInput, ) -> Result<X402CreditTransactionOutput>
pub async fn debit_account( &self, input: X402CreditAdjustmentInput, ) -> Result<X402CreditTransactionOutput>
pub async fn list_credit_transactions( &self, filter: X402CreditTransactionFilterInput, ) -> Result<Vec<X402CreditTransactionOutput>>
Trait Implementations§
Source§impl FromNapiMutRef for X402
impl FromNapiMutRef for X402
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
Safety Read more
Source§impl FromNapiRef for X402
impl FromNapiRef for X402
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
Safety Read more
Source§impl FromNapiValue for &X402
impl FromNapiValue for &X402
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl FromNapiValue for &mut X402
impl FromNapiValue for &mut X402
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ToNapiValue for X402
impl ToNapiValue for X402
Source§unsafe fn to_napi_value(env: napi_env, val: X402) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: X402) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &X402
impl ValidateNapiValue for &X402
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &mut X402
impl ValidateNapiValue for &mut X402
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementations§
impl Freeze for X402
impl !RefUnwindSafe for X402
impl Send for X402
impl Sync for X402
impl Unpin for X402
impl UnsafeUnpin for X402
impl !UnwindSafe for X402
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more