def from_private_key(cls,private_key): """ Return a memo user from private key. :param private_key: :type private_key: ``str`` or ``PrivateKey`` :rtype ``MemoUser'' """ if not isinstance(private_key,PrivateKey): pk=PrivateKey(private_key) else: pk=private_key memouser=MemoUser(pk.address) memouser.private_key=pk.to_wif() return memouser
def test_init_default(self): private_key = PrivateKey() assert private_key._address is None assert private_key.balance == 0 assert private_key.unspents == [] assert private_key.transactions == []
def test_repr(self): assert ( repr(PrivateKey(WALLET_FORMAT_MAIN)) == "<PrivateKey: bitcoincash:qzfyvx77v2pmgc0vulwlfkl3uzjgh5gnmqk5hhyaa6>" )
def test_from_int(self): key = PrivateKey.from_int(PRIVATE_KEY_NUM) assert isinstance(key, PrivateKey) assert key.to_int() == PRIVATE_KEY_NUM
def test_from_pem(self): key = PrivateKey.from_pem(PRIVATE_KEY_PEM) assert isinstance(key, PrivateKey) assert key.to_pem() == PRIVATE_KEY_PEM
def test_from_der(self): key = PrivateKey.from_der(PRIVATE_KEY_DER) assert isinstance(key, PrivateKey) assert key.to_der() == PRIVATE_KEY_DER
def test_from_hex(self): key = PrivateKey.from_hex(PRIVATE_KEY_HEX) assert isinstance(key, PrivateKey) assert key.to_hex() == PRIVATE_KEY_HEX
def test_get_transactions(self): private_key = PrivateKey(WALLET_FORMAT_MAIN) transactions = private_key.get_transactions() assert transactions == private_key.transactions
def test_get_unspent(self): private_key = PrivateKey(WALLET_FORMAT_MAIN) unspent = private_key.get_unspents() assert unspent == private_key.unspents
def test_get_balance(self): private_key = PrivateKey(WALLET_FORMAT_MAIN) balance = int(private_key.get_balance()) assert balance == private_key.balance
def test_to_wif(self): private_key = PrivateKey(WALLET_FORMAT_MAIN) assert private_key.to_wif() == WALLET_FORMAT_MAIN private_key = PrivateKey(WALLET_FORMAT_COMPRESSED_MAIN) assert private_key.to_wif() == WALLET_FORMAT_COMPRESSED_MAIN
def test_address(self): private_key = PrivateKey(WALLET_FORMAT_MAIN) assert private_key.address == BITCOIN_CASHADDRESS
def private_key(self,private_key): pk=PrivateKey(private_key) if pk.address != self._address: raise ValueError('Wrong private key!') self._private_key=private_key
def test_matching(self): private_key = PrivateKey(WALLET_FORMAT_MAIN) tx = create_p2pkh_transaction(private_key, UNSPENTS, OUTPUTS) print(tx) assert tx[-288:] == FINAL_TX_1[-288:]
def test_repr(self): assert repr(PrivateKey(WALLET_FORMAT_MAIN) ) == '<PrivateKey: 1ELReFsTCUY2mfaDTy32qxYiT49z786eFg>'