账户CKB余额是否可以全部转出和最小余额

Cell 中的必备字段占据的 Capacity 不是 10 CKB,而是 40CKB。更为典型的,一个以 secp256k1 作为 lock 的 Cell 最小占据 60 CKB。

pub struct CellOutput {
    pub capacity: Capacity,
    pub data: Bytes,
    pub lock: Script,
    pub type_: Option<Script>,
}
pub struct Script {
    pub args: Vec<Bytes>,
    pub code_hash: H256,
}

CellOutput 就是 Cell 的存储结构,其中除了 capacity 和 lock 其它都是可选字段:

  • capacity: 8 CKB
  • lock: 52 CKB (最小 32 CKB)

EDIT
Script 结构更新:

pub struct Script {
    pub args: Vec<Bytes>,
    pub code_hash: H256,
    pub hash_type: ScriptHashType,
}

目前最小的 secp256k1 lock 的大小是 53CKB (lock 最小33CKB),也就是说目前一般来说最小 Cell 大小是 61CKB。

3 Likes