use super::{ArwenBigInt, ArwenBigUint, ArwenEllipticCurve};
use crate::ArwenApiImpl;
use dharitri_wasm::api::ContractBase;
impl ContractBase for ArwenApiImpl {
type EllipticCurve = ArwenEllipticCurve;
type BigUint = ArwenBigUint;
type BigInt = ArwenBigInt;
type Storage = Self;
type CallValue = Self;
type SendApi = Self;
type BlockchainApi = Self;
type CryptoApi = Self;
type LogApi = Self;
type ErrorApi = Self;
#[inline]
fn get_storage_raw(&self) -> Self::Storage {
self.clone()
}
#[inline]
fn call_value(&self) -> Self::CallValue {
self.clone()
}
#[inline]
fn send(&self) -> Self::SendApi {
self.clone()
}
#[inline]
fn blockchain(&self) -> Self::BlockchainApi {
self.clone()
}
#[inline]
fn crypto(&self) -> Self::CryptoApi {
self.clone()
}
#[inline]
fn log_api_raw(&self) -> Self::LogApi {
self.clone()
}
#[inline]
fn error_api(&self) -> Self::ErrorApi {
self.clone()
}
}