Struct ckb_sdk::tx_builder::cheque::ChequeClaimBuilder
source · pub struct ChequeClaimBuilder {
pub inputs: Vec<CellInput>,
pub receiver_input: CellInput,
pub sender_lock_script: Script,
}Fields§
§inputs: Vec<CellInput>The cheque cells to claim, all cells must have same lock script and same type script and cell data length is equals to 16.
receiver_input: CellInputAdd all SUDT amount to this cell, the type script must be the same with
inputs. The receiver output will keep the lock script, capacity.
sender_lock_script: ScriptSender’s lock script, the script hash must match the cheque cell’s lock script args.
Implementations§
Trait Implementations§
source§impl TxBuilder for ChequeClaimBuilder
impl TxBuilder for ChequeClaimBuilder
source§fn build_base(
&self,
_cell_collector: &mut dyn CellCollector,
cell_dep_resolver: &dyn CellDepResolver,
_header_dep_resolver: &dyn HeaderDepResolver,
tx_dep_provider: &dyn TransactionDependencyProvider
) -> Result<TransactionView, TxBuilderError>
fn build_base(
&self,
_cell_collector: &mut dyn CellCollector,
cell_dep_resolver: &dyn CellDepResolver,
_header_dep_resolver: &dyn HeaderDepResolver,
tx_dep_provider: &dyn TransactionDependencyProvider
) -> Result<TransactionView, TxBuilderError>
Build base transaction
source§fn build_balanced(
&self,
cell_collector: &mut dyn CellCollector,
cell_dep_resolver: &dyn CellDepResolver,
header_dep_resolver: &dyn HeaderDepResolver,
tx_dep_provider: &dyn TransactionDependencyProvider,
balancer: &CapacityBalancer,
unlockers: &HashMap<ScriptId, Box<dyn ScriptUnlocker>>
) -> Result<TransactionView, TxBuilderError>
fn build_balanced(
&self,
cell_collector: &mut dyn CellCollector,
cell_dep_resolver: &dyn CellDepResolver,
header_dep_resolver: &dyn HeaderDepResolver,
tx_dep_provider: &dyn TransactionDependencyProvider,
balancer: &CapacityBalancer,
unlockers: &HashMap<ScriptId, Box<dyn ScriptUnlocker>>
) -> Result<TransactionView, TxBuilderError>
Build balanced transaction that ready to sign: Read more
source§fn build_unlocked(
&self,
cell_collector: &mut dyn CellCollector,
cell_dep_resolver: &dyn CellDepResolver,
header_dep_resolver: &dyn HeaderDepResolver,
tx_dep_provider: &dyn TransactionDependencyProvider,
balancer: &CapacityBalancer,
unlockers: &HashMap<ScriptId, Box<dyn ScriptUnlocker>>
) -> Result<(TransactionView, Vec<ScriptGroup>), TxBuilderError>
fn build_unlocked(
&self,
cell_collector: &mut dyn CellCollector,
cell_dep_resolver: &dyn CellDepResolver,
header_dep_resolver: &dyn HeaderDepResolver,
tx_dep_provider: &dyn TransactionDependencyProvider,
balancer: &CapacityBalancer,
unlockers: &HashMap<ScriptId, Box<dyn ScriptUnlocker>>
) -> Result<(TransactionView, Vec<ScriptGroup>), TxBuilderError>
Build unlocked transaction that ready to send or for further unlock: Read more
source§fn build_balance_unlocked(
&self,
cell_collector: &mut dyn CellCollector,
cell_dep_resolver: &dyn CellDepResolver,
header_dep_resolver: &dyn HeaderDepResolver,
tx_dep_provider: &dyn TransactionDependencyProvider,
balancer: &CapacityBalancer,
unlockers: &HashMap<ScriptId, Box<dyn ScriptUnlocker>>
) -> Result<(TransactionView, Vec<ScriptGroup>), TxBuilderError>
fn build_balance_unlocked(
&self,
cell_collector: &mut dyn CellCollector,
cell_dep_resolver: &dyn CellDepResolver,
header_dep_resolver: &dyn HeaderDepResolver,
tx_dep_provider: &dyn TransactionDependencyProvider,
balancer: &CapacityBalancer,
unlockers: &HashMap<ScriptId, Box<dyn ScriptUnlocker>>
) -> Result<(TransactionView, Vec<ScriptGroup>), TxBuilderError>
Build unlocked transaction that ready to send or for further unlock, it’s similar to
build_unlocked,
except it will try to check the consumed cycles limitation:
If all input unlocked, and transaction fee can not meet the required transaction fee rate because of a big estimated cycles,
it will tweak the change cell capacity or collect more cells to balance the transaction. Read more