1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4# Python deps
5, blockfrost-python
6, cachetools
7, cbor2
8, cose
9, ecpy
10, frozendict
11, frozenlist
12, mnemonic
13, poetry-core
14, pprintpp
15, pynacl
16, setuptools
17, typeguard
18, websocket-client
19}:
20
21let
22 cose_0_9_dev8 = cose.overridePythonAttrs (old: rec {
23 version = "0.9.dev8";
24 src = (old.src.override {
25 rev = "v${version}";
26 hash = "sha256-/jwq2C2nvHInsgPG4jZCr+XsvlUJdYewAkasrUPVaHM=";
27 });
28 pythonImportsCheck = [ "cose" ];
29 });
30
31in buildPythonPackage rec {
32 pname = "pycardano";
33 version = "0.10.0";
34
35 format = "pyproject";
36
37 src = fetchFromGitHub {
38 owner = "Python-Cardano";
39 repo = "pycardano";
40 rev = "v${version}";
41 hash = "sha256-LP/W8IC2del476fGFq10VMWwMrbAoCCcZOngA8unBM0=";
42 };
43
44 propagatedBuildInputs = [
45 blockfrost-python
46 cachetools
47 cbor2
48 cose_0_9_dev8
49 ecpy
50 frozendict
51 frozenlist
52 mnemonic
53 poetry-core
54 pprintpp
55 pynacl
56 setuptools
57 typeguard
58 websocket-client
59 ];
60
61 pythonImportsCheck = [ "pycardano" ];
62
63 meta = with lib; {
64 description = "A lightweight Cardano library in Python";
65 homepage = "https://github.com/Python-Cardano/pycardano";
66 license = licenses.mit;
67 maintainers = with maintainers; [ t4ccer ];
68 };
69}