pub struct BundlrHandler { /* private fields */ }Implementations
sourceimpl BundlrHandler
impl BundlrHandler
sourcepub async fn initialize(
config_data: &ConfigData,
sugar_config: &SugarConfig
) -> Result<BundlrHandler>
pub async fn initialize(
config_data: &ConfigData,
sugar_config: &SugarConfig
) -> Result<BundlrHandler>
Initialize a new BundlrHandler.
sourcepub async fn get_bundlr_solana_address(
http_client: &HttpClient,
node: &str
) -> Result<String>
pub async fn get_bundlr_solana_address(
http_client: &HttpClient,
node: &str
) -> Result<String>
Return the solana address for Bundlr.
sourcepub async fn fund_bundlr_address(
program: &Program,
http_client: &HttpClient,
bundlr_address: &Pubkey,
node: &str,
payer: &Keypair,
amount: u64
) -> Result<Response>
pub async fn fund_bundlr_address(
program: &Program,
http_client: &HttpClient,
bundlr_address: &Pubkey,
node: &str,
payer: &Keypair,
amount: u64
) -> Result<Response>
Add fund to the Bundlr address.
sourcepub async fn get_bundlr_balance(
http_client: &HttpClient,
address: &str,
node: &str
) -> Result<u64>
pub async fn get_bundlr_balance(
http_client: &HttpClient,
address: &str,
node: &str
) -> Result<u64>
Return the Bundlr balance.
sourcepub async fn get_bundlr_fee(
http_client: &HttpClient,
node: &str,
data_size: u64
) -> Result<u64>
pub async fn get_bundlr_fee(
http_client: &HttpClient,
node: &str,
data_size: u64
) -> Result<u64>
Return the Bundlr fee for upload based on the data size.
Trait Implementations
sourceimpl UploadHandler for BundlrHandler
impl UploadHandler for BundlrHandler
sourcefn prepare<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'async_trait>(
&'life0 self,
sugar_config: &'life1 SugarConfig,
assets: &'life2 HashMap<usize, AssetPair>,
image_indices: &'life3 [usize],
metadata_indices: &'life4 [usize],
animation_indices: &'life5 [usize]
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
Self: 'async_trait,
fn prepare<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'async_trait>(
&'life0 self,
sugar_config: &'life1 SugarConfig,
assets: &'life2 HashMap<usize, AssetPair>,
image_indices: &'life3 [usize],
metadata_indices: &'life4 [usize],
animation_indices: &'life5 [usize]
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
Self: 'async_trait,
Funds Bundlr account for the upload.
sourcefn upload_data<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
_sugar_config: &'life1 SugarConfig,
assets: &'life2 HashMap<usize, AssetPair>,
cache: &'life3 mut Cache,
indices: &'life4 [usize],
data_type: DataType,
interrupted: Arc<AtomicBool>
) -> Pin<Box<dyn Future<Output = Result<Vec<UploadError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Self: 'async_trait,
fn upload_data<'life0, 'life1, 'life2, 'life3, 'life4, 'async_trait>(
&'life0 self,
_sugar_config: &'life1 SugarConfig,
assets: &'life2 HashMap<usize, AssetPair>,
cache: &'life3 mut Cache,
indices: &'life4 [usize],
data_type: DataType,
interrupted: Arc<AtomicBool>
) -> Pin<Box<dyn Future<Output = Result<Vec<UploadError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
Self: 'async_trait,
Upload the data to Bundlr.
Auto Trait Implementations
impl !RefUnwindSafe for BundlrHandler
impl Send for BundlrHandler
impl Sync for BundlrHandler
impl Unpin for BundlrHandler
impl !UnwindSafe for BundlrHandler
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more