Web3.0推动分布式经济模型的实现,如NFT、Defi、加密货币和去中心化自治组织(DAO)。Web3.0共建共享的特性,与Web2.0中用户仅作为使用者不同,使Web3.0中用户能主动参与共建与共治,以DAO的组织形式,利用区块链技术和智能合约进行规则制定与执行,共担共享平台或协议的价值。
Web3.0支持新的商业和社交模式,Web3.0为新型应用程序提供建构模块,支持新商业模式,如NFT货币化;基于智能合约运行的应用程序消除了中心化的中介与管理成本;代币或加密货币则为Web3.0的新商业模式和经济系统提供动力,其内置于区块链协议中。
to_wei(number: Union[int, float, str, decimal.Decimal], unit: str) -> int
Takes a number of a unit and converts it to wei
转换为wei 的参数指定的面额返回值
print(Web3.toWei(1,'ether')) # 1000000000000000000
from_wei(number: int, unit: str) -> Union[int, decimal.Decimal]
Takes a number of wei and converts it to any other ether unit
返回以wei转换为给定货币的值
print(Web3.fromWei(1000000000000000000,'ether')) # 1
is_address(value: Any) -> bool
如果值是可识别的地址格式之一,则返回True
允许有0x前缀和无前缀的参数值。
如果地址包含大小写混合的字符,则此功能还会根据EIP55(区分大小写)检查地址校验和是否有效
print(Web3.isAddress('056cc3f68ed1c4f52bec72688f51789cb2000bac95')) # False
print(Web3.isAddress('0xd3CdA913deB6f67967B99D67aCDFa1712C293601')) # True
print(Web3.isAddress('0xd3cdA913deB6f67967B99D67aCDFa1712C293601')) # False
print(Web3.isAddress('d3CdA913deB6f67967B99D67aCDFa1712C293601')) # False
is_checksum_address(value: Any) -> bool
EIP55验证:区分地址的大小写
print(Web3.isChecksumAddress('0xd3CdA913deB6f67967B99D67aCDFa1712C293601')) # True
print(Web3.isChecksumAddress('0xd3cdA913deB6f67967B99D67aCDFa1712C293601')) # False
to_checksum_address(value: AnyStr) -> ChecksumAddress
EIP55校验地址,并返回EIP55给定的地址
print(Web3.toChecksumAddress('0xd3cdA913deB6f67967B99D67aCDFa1712C293601')) # 0xd3CdA913deB6f67967B99D67aCDFa1712C293601
print(Web3.toChecksumAddress('d3cdA913deB6f67967B99D67aCDFa1712C293601')) # 0xd3CdA913deB6f67967B99D67aCDFa1712C293601
print(Web3.toChecksumAddress('056cc3f68ed1c4f52bec72688f51789cb2000bac')) # 0x056Cc3f68Ed1c4f52BeC72688F51789cb2000Bac
print(Web3.isAddress('0x056Cc3f68Ed1c4f52BeC72688F51789cb2000Bac')) # True