#ton #address #blockchain

ton_smart_contract_address

TON智能合约地址

5个版本

0.0.4 2023年1月31日
0.0.3 2023年1月4日
0.0.2 2022年12月27日
0.0.1 2022年12月21日
0.0.0 2022年12月20日

#11 in #ton

MIT许可证

34KB
684

TonSmartContractAddress

提供用于处理TON智能合约地址的功能。

有关更多信息,请参阅智能合约地址

将任何地址解析为其他地址。

    let raw = "0:ba60bfbd527c0cd2d70c6396630c50a498af015b987adaad1d4a9e287f604536";
    let bounceable = "EQC6YL-9UnwM0tcMY5ZjDFCkmK8BW5h62q0dSp4of2BFNvnA";
    let non_bounceable = "UQC6YL-9UnwM0tcMY5ZjDFCkmK8BW5h62q0dSp4of2BFNqQF";

    let raw1 = RawAddress::from_raw_str(raw).unwrap();
    let raw2 = RawAddress::from_user_friendly_str(bounceable).unwrap();
    let raw3 = RawAddress::from_user_friendly_str(non_bounceable).unwrap();

    let user_friendly1 = UserFriendlyAddress::from_raw_str(raw).unwrap();
    let user_friendly2 = UserFriendlyAddress::from_user_friendly_str(bounceable).unwrap();
    let user_friendly3 = UserFriendlyAddress::from_user_friendly_str(non_bounceable).unwrap();

将任何地址转换为其他地址。

    let raw1 = user_friendly1.to_raw();
    let raw2 = RawAddress::from_user_friendly(&user_friendly2);

    let user_friendly1 = raw1.to_user_friendly(UserFriendlyFlag::Bounceable);
    let user_friendly2 = UserFriendlyAddress::from_raw(&raw2, UserFriendlyFlag::Bounceable).unwrap();

以任何格式构建字符串。

    let raw_string1 = raw1.to_string();
    let user_friendly_string1 = raw1.to_user_friendly_str(UserFriendlyFlag::Bounceable);

    let raw_string2 = user_friendly1.to_raw_str();
    let user_friendly_string2 = user_friendly1.to_string();

自定义地址

    let mut raw1 = RawAddress::from_raw_str(raw).unwrap();
    raw1.set_workchain(Workchaain::MasterChain);

    let custom_flag = unsafe{ UserFriendlyFlag::custom(0x01) };
    let user_friendly1 = raw1.to_user_friendly(custom_flag);

依赖项

~280KB