Files
go-i2p/images/lease_set.svg

1266 lines
135 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: gocallvis Pages: 1 -->
<svg width="1002pt" height="2055pt"
viewBox="0.00 0.00 1001.90 2055.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(0 2055)">
<title>gocallvis</title>
<polygon fill="#d3d3d3" stroke="transparent" points="0,0 0,-2055 1001.9036,-2055 1001.9036,0 0,0"/>
<g id="clust1" class="cluster">
<title>cluster_focus</title>
<polygon fill="#e6ecfa" stroke="#000000" stroke-width=".5" points="8,-8 8,-2047 993.9036,-2047 993.9036,-8 8,-8"/>
<text text-anchor="middle" x="500.9518" y="-2026.8" font-family="Arial" font-size="18.00" fill="#000000">lease_set</text>
</g>
<g id="clust11" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet</title>
<g id="a_clust11"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet">
<path fill="#b0c4de" stroke="#000000" stroke-width=".5" d="M28,-1136C28,-1136 632.5886,-1136 632.5886,-1136 638.5886,-1136 644.5886,-1142 644.5886,-1148 644.5886,-1148 644.5886,-1446 644.5886,-1446 644.5886,-1452 638.5886,-1458 632.5886,-1458 632.5886,-1458 28,-1458 28,-1458 22,-1458 16,-1452 16,-1446 16,-1446 16,-1148 16,-1148 16,-1142 22,-1136 28,-1136"/>
<text text-anchor="middle" x="330.2943" y="-1144.5" font-family="Arial" font-size="15.00" fill="#222222">(LeaseSet)</text>
</a>
</g>
</g>
<g id="clust10" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease</title>
<g id="a_clust10"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M298.1628,-281C298.1628,-281 344.1628,-281 344.1628,-281 350.1628,-281 356.1628,-287 356.1628,-293 356.1628,-293 356.1628,-347 356.1628,-347 356.1628,-353 350.1628,-359 344.1628,-359 344.1628,-359 298.1628,-359 298.1628,-359 292.1628,-359 286.1628,-353 286.1628,-347 286.1628,-347 286.1628,-293 286.1628,-293 286.1628,-287 292.1628,-281 298.1628,-281"/>
<text text-anchor="middle" x="321.1628" y="-289.5" font-family="Arial" font-size="15.00" fill="#222222">(Lease)</text>
</a>
</g>
</g>
<g id="clust9" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert</title>
<g id="a_clust9"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M825.555,-449C825.555,-449 922.4092,-449 922.4092,-449 928.4092,-449 934.4092,-455 934.4092,-461 934.4092,-461 934.4092,-515 934.4092,-515 934.4092,-521 928.4092,-527 922.4092,-527 922.4092,-527 825.555,-527 825.555,-527 819.555,-527 813.555,-521 813.555,-515 813.555,-515 813.555,-461 813.555,-461 813.555,-455 819.555,-449 825.555,-449"/>
<text text-anchor="middle" x="873.9821" y="-457.5" font-family="Arial" font-size="15.00" fill="#222222">(KeysAndCert)</text>
</a>
</g>
</g>
<g id="clust8" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate</title>
<g id="a_clust8"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M504.604,-1466C504.604,-1466 677.705,-1466 677.705,-1466 683.705,-1466 689.705,-1472 689.705,-1478 689.705,-1478 689.705,-1593 689.705,-1593 689.705,-1599 683.705,-1605 677.705,-1605 677.705,-1605 504.604,-1605 504.604,-1605 498.604,-1605 492.604,-1599 492.604,-1593 492.604,-1593 492.604,-1478 492.604,-1478 492.604,-1472 498.604,-1466 504.604,-1466"/>
<text text-anchor="middle" x="591.1545" y="-1474.5" font-family="Arial" font-size="15.00" fill="#222222">(KeyCertificate)</text>
</a>
</g>
</g>
<g id="clust7" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer</title>
<g id="a_clust7"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M850.0389,-1090C850.0389,-1090 897.9253,-1090 897.9253,-1090 903.9253,-1090 909.9253,-1096 909.9253,-1102 909.9253,-1102 909.9253,-1217 909.9253,-1217 909.9253,-1223 903.9253,-1229 897.9253,-1229 897.9253,-1229 850.0389,-1229 850.0389,-1229 844.0389,-1229 838.0389,-1223 838.0389,-1217 838.0389,-1217 838.0389,-1102 838.0389,-1102 838.0389,-1096 844.0389,-1090 850.0389,-1090"/>
<text text-anchor="middle" x="873.9821" y="-1098.5" font-family="Arial" font-size="15.00" fill="#222222">(Integer)</text>
</a>
</g>
</g>
<g id="clust6" class="cluster">
<title>cluster_github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date</title>
<g id="a_clust6"><a xlink:title="type: github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M298.1628,-195C298.1628,-195 344.1628,-195 344.1628,-195 350.1628,-195 356.1628,-201 356.1628,-207 356.1628,-207 356.1628,-261 356.1628,-261 356.1628,-267 350.1628,-273 344.1628,-273 344.1628,-273 298.1628,-273 298.1628,-273 292.1628,-273 286.1628,-267 286.1628,-261 286.1628,-261 286.1628,-207 286.1628,-207 286.1628,-201 292.1628,-195 298.1628,-195"/>
<text text-anchor="middle" x="321.1628" y="-203.5" font-family="Arial" font-size="15.00" fill="#222222">(Date)</text>
</a>
</g>
</g>
<g id="clust5" class="cluster">
<title>cluster_*github.com/sirupsen/logrus.Logger</title>
<g id="a_clust5"><a xlink:title="type: *github.com/sirupsen/logrus.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M847.3215,-1821C847.3215,-1821 901.6427,-1821 901.6427,-1821 907.6427,-1821 913.6427,-1827 913.6427,-1833 913.6427,-1833 913.6427,-1887 913.6427,-1887 913.6427,-1893 907.6427,-1899 901.6427,-1899 901.6427,-1899 847.3215,-1899 847.3215,-1899 841.3215,-1899 835.3215,-1893 835.3215,-1887 835.3215,-1887 835.3215,-1833 835.3215,-1833 835.3215,-1827 841.3215,-1821 847.3215,-1821"/>
<text text-anchor="middle" x="874.4821" y="-1829.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
</a>
</g>
</g>
<g id="clust4" class="cluster">
<title>cluster_*github.com/go&#45;i2p/logger.Logger</title>
<g id="a_clust4"><a xlink:title="type: *github.com/go&#45;i2p/logger.Logger">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M834.8727,-640C834.8727,-640 913.0915,-640 913.0915,-640 919.0915,-640 925.0915,-646 925.0915,-652 925.0915,-652 925.0915,-950 925.0915,-950 925.0915,-956 919.0915,-962 913.0915,-962 913.0915,-962 834.8727,-962 834.8727,-962 828.8727,-962 822.8727,-956 822.8727,-950 822.8727,-950 822.8727,-652 822.8727,-652 822.8727,-646 828.8727,-640 834.8727,-640"/>
<text text-anchor="middle" x="873.9821" y="-648.5" font-family="Arial" font-size="15.00" fill="#222222">(*Logger)</text>
</a>
</g>
</g>
<g id="clust3" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert</title>
<g id="a_clust3"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M542.7274,-1050C542.7274,-1050 639.5816,-1050 639.5816,-1050 645.5816,-1050 651.5816,-1056 651.5816,-1062 651.5816,-1062 651.5816,-1116 651.5816,-1116 651.5816,-1122 645.5816,-1128 639.5816,-1128 639.5816,-1128 542.7274,-1128 542.7274,-1128 536.7274,-1128 530.7274,-1122 530.7274,-1116 530.7274,-1116 530.7274,-1062 530.7274,-1062 530.7274,-1056 536.7274,-1050 542.7274,-1050"/>
<text text-anchor="middle" x="591.1545" y="-1058.5" font-family="Arial" font-size="15.00" fill="#222222">(*KeysAndCert)</text>
</a>
</g>
</g>
<g id="clust2" class="cluster">
<title>cluster_*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate</title>
<g id="a_clust2"><a xlink:title="type: *github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate">
<path fill="#eed8ae" stroke="#000000" stroke-width=".5" d="M554.1762,-418C554.1762,-418 629.1328,-418 629.1328,-418 635.1328,-418 641.1328,-424 641.1328,-430 641.1328,-430 641.1328,-545 641.1328,-545 641.1328,-551 635.1328,-557 629.1328,-557 629.1328,-557 554.1762,-557 554.1762,-557 548.1762,-557 542.1762,-551 542.1762,-545 542.1762,-545 542.1762,-430 542.1762,-430 542.1762,-424 548.1762,-418 554.1762,-418"/>
<text text-anchor="middle" x="591.6545" y="-426.5" font-family="Arial" font-size="15.00" fill="#222222">(*Certificate)</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCertElgAndEd25519 -->
<g id="node1" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCertElgAndEd25519</title>
<g id="a_node1"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCertElgAndEd25519 | defined in keys_and_cert.go:208">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M973.8252,-1282C973.8252,-1282 774.139,-1282 774.139,-1282 768.139,-1282 762.139,-1276 762.139,-1270 762.139,-1270 762.139,-1258 762.139,-1258 762.139,-1252 768.139,-1246 774.139,-1246 774.139,-1246 973.8252,-1246 973.8252,-1246 979.8252,-1246 985.8252,-1252 985.8252,-1258 985.8252,-1258 985.8252,-1270 985.8252,-1270 985.8252,-1276 979.8252,-1282 973.8252,-1282"/>
<text text-anchor="middle" x="873.9821" y="-1268.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="873.9821" y="-1251.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadKeysAndCertElgAndEd25519</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/destination.ReadDestination -->
<g id="node2" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/destination.ReadDestination</title>
<g id="a_node2"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/destination.ReadDestination | defined in destination.go:72">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M920.7911,-1553C920.7911,-1553 827.1731,-1553 827.1731,-1553 821.1731,-1553 815.1731,-1547 815.1731,-1541 815.1731,-1541 815.1731,-1529 815.1731,-1529 815.1731,-1523 821.1731,-1517 827.1731,-1517 827.1731,-1517 920.7911,-1517 920.7911,-1517 926.7911,-1517 932.7911,-1523 932.7911,-1529 932.7911,-1529 932.7911,-1541 932.7911,-1541 932.7911,-1547 926.7911,-1553 920.7911,-1553"/>
<text text-anchor="middle" x="873.9821" y="-1539.2" font-family="Verdana" font-size="14.00" fill="#000000">destination</text>
<text text-anchor="middle" x="873.9821" y="-1522.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadDestination</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert -->
<g id="node3" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert</title>
<g id="a_node3"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert | defined in keys_and_cert.go:145">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M926.723,-116C926.723,-116 821.2412,-116 821.2412,-116 815.2412,-116 809.2412,-110 809.2412,-104 809.2412,-104 809.2412,-92 809.2412,-92 809.2412,-86 815.2412,-80 821.2412,-80 821.2412,-80 926.723,-80 926.723,-80 932.723,-80 938.723,-86 938.723,-92 938.723,-92 938.723,-104 938.723,-104 938.723,-110 932.723,-116 926.723,-116"/>
<text text-anchor="middle" x="873.9821" y="-102.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="873.9821" y="-85.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadKeysAndCert</text>
</a>
</g>
</g>
<!-- github.com/samber/oops.Errorf -->
<g id="node4" class="node">
<title>github.com/samber/oops.Errorf</title>
<g id="a_node4"><a xlink:title="github.com/samber/oops.Errorf | defined in oops.go:34">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M891.1774,-1614C891.1774,-1614 856.7868,-1614 856.7868,-1614 850.7868,-1614 844.7868,-1608 844.7868,-1602 844.7868,-1602 844.7868,-1590 844.7868,-1590 844.7868,-1584 850.7868,-1578 856.7868,-1578 856.7868,-1578 891.1774,-1578 891.1774,-1578 897.1774,-1578 903.1774,-1584 903.1774,-1590 903.1774,-1590 903.1774,-1602 903.1774,-1602 903.1774,-1608 897.1774,-1614 891.1774,-1614"/>
<text text-anchor="middle" x="873.9821" y="-1600.2" font-family="Verdana" font-size="14.00" fill="#000000">oops</text>
<text text-anchor="middle" x="873.9821" y="-1583.4" font-family="Verdana" font-size="14.00" fill="#000000">Errorf</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate -->
<g id="node5" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate</title>
<g id="a_node5"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate | defined in key_certificate.go:399">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M676.9668,-907C676.9668,-907 505.3422,-907 505.3422,-907 499.3422,-907 493.3422,-901 493.3422,-895 493.3422,-895 493.3422,-883 493.3422,-883 493.3422,-877 499.3422,-871 505.3422,-871 505.3422,-871 676.9668,-871 676.9668,-871 682.9668,-871 688.9668,-877 688.9668,-883 688.9668,-883 688.9668,-895 688.9668,-895 688.9668,-901 682.9668,-907 676.9668,-907"/>
<text text-anchor="middle" x="591.1545" y="-893.2" font-family="Verdana" font-size="14.00" fill="#000000">key_certificate</text>
<text text-anchor="middle" x="591.1545" y="-876.4" font-family="Verdana" font-size="14.00" fill="#000000">KeyCertificateFromCertificate</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet -->
<g id="node6" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet</title>
<g id="a_node6"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet | defined in lease_set.go:580&#10;at lease_set.go:584: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:581: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M630.9495,-1820C630.9495,-1820 551.3595,-1820 551.3595,-1820 545.3595,-1820 539.3595,-1814 539.3595,-1808 539.3595,-1808 539.3595,-1796 539.3595,-1796 539.3595,-1790 545.3595,-1784 551.3595,-1784 551.3595,-1784 630.9495,-1784 630.9495,-1784 636.9495,-1784 642.9495,-1790 642.9495,-1796 642.9495,-1796 642.9495,-1808 642.9495,-1808 642.9495,-1814 636.9495,-1820 630.9495,-1820"/>
<text text-anchor="middle" x="591.1545" y="-1797.8" font-family="Verdana" font-size="14.00" fill="#000000">ReadLeaseSet</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge42" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge42"><a xlink:title="at lease_set.go:584: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M643.0348,-1795.0666C669.3982,-1789.7977 701.0561,-1780.6677 726.0606,-1765 785.0004,-1728.0685 833.6228,-1660.5489 857.6885,-1623.001"/>
<polygon fill="#8b4513" stroke="#8b4513" points="860.9029,-1624.4647 863.2692,-1614.1375 854.9792,-1620.735 860.9029,-1624.4647"/>
</a>
</g>
</g>
<!-- (*github.com/sirupsen/logrus.Logger).Debug -->
<g id="node21" class="node">
<title>(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_node21"><a xlink:title="(*github.com/sirupsen/logrus.Logger).Debug | defined in logger.go:221">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M892.8041,-1891C892.8041,-1891 855.1601,-1891 855.1601,-1891 849.1601,-1891 843.1601,-1885 843.1601,-1879 843.1601,-1879 843.1601,-1867 843.1601,-1867 843.1601,-1861 849.1601,-1855 855.1601,-1855 855.1601,-1855 892.8041,-1855 892.8041,-1855 898.8041,-1855 904.8041,-1861 904.8041,-1867 904.8041,-1867 904.8041,-1879 904.8041,-1879 904.8041,-1885 898.8041,-1891 892.8041,-1891"/>
<text text-anchor="middle" x="873.9821" y="-1877.2" font-family="Verdana" font-size="14.00" fill="#000000">logrus</text>
<text text-anchor="middle" x="873.9821" y="-1860.4" font-family="Verdana" font-size="14.00" fill="#000000">Debug</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge73" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadLeaseSet&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge73"><a xlink:title="at lease_set.go:581: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M642.9117,-1815.4929C668.0946,-1822.2365 698.7548,-1830.7111 726.0606,-1839 742.1989,-1843.8989 745.753,-1846.6981 762.0606,-1851 785.2621,-1857.1205 811.5746,-1862.3758 832.855,-1866.2138"/>
<polygon fill="#8b4513" stroke="#8b4513" points="832.4054,-1869.6885 842.8618,-1867.9816 833.6232,-1862.7953 832.4054,-1869.6885"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet -->
<g id="node7" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet</title>
<g id="a_node7"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet | defined in lease_set.go:489&#10;at lease_set.go:498: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at lease_set.go:532: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at lease_set.go:570: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at lease_set.go:546: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]&#10;at lease_set.go:511: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]&#10;at lease_set.go:541: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]&#10;at lease_set.go:496: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:575: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:510: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]&#10;at lease_set.go:569: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at lease_set.go:513: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate]&#10;at lease_set.go:517: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize]&#10;at lease_set.go:499: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:503: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:507: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:519: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:525: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:543: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:556: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:562: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:543: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:556: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:562: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M359.6194,-616C359.6194,-616 282.7062,-616 282.7062,-616 276.7062,-616 270.7062,-610 270.7062,-604 270.7062,-604 270.7062,-592 270.7062,-592 270.7062,-586 276.7062,-580 282.7062,-580 282.7062,-580 359.6194,-580 359.6194,-580 365.6194,-580 371.6194,-586 371.6194,-592 371.6194,-592 371.6194,-604 371.6194,-604 371.6194,-610 365.6194,-616 359.6194,-616"/>
<text text-anchor="middle" x="321.1628" y="-593.8" font-family="Verdana" font-size="14.00" fill="#000000">NewLeaseSet</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge52" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge52"><a xlink:title="at lease_set.go:499: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:503: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:507: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:519: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:525: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M332.9784,-616.073C354.3447,-647.5986 402.2322,-713.1697 456.2484,-754 544.2155,-820.4935 622.0521,-750.9213 689.705,-838 720.6793,-877.8682 719.7283,-1240.796 725.0606,-1291 731.5732,-1352.3169 721.3404,-1519.6962 762.0606,-1566 779.9617,-1586.3557 810.027,-1593.5942 834.491,-1595.8845"/>
<polygon fill="#8b4513" stroke="#8b4513" points="834.3619,-1599.3839 844.5809,-1596.587 834.8481,-1592.4008 834.3619,-1599.3839"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate -->
<g id="edge43" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate</title>
<g id="a_edge43"><a xlink:title="at lease_set.go:513: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate]">
<path fill="none" stroke="#8b4513" d="M328.1549,-616.3398C347.0168,-663.2748 403.6034,-788.5018 492.604,-852 500.6377,-857.7317 509.6672,-862.6917 518.9149,-866.9504"/>
<polygon fill="#8b4513" stroke="#8b4513" points="517.6393,-870.2122 528.2065,-870.978 520.4234,-863.7896 517.6393,-870.2122"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt -->
<g id="node8" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt</title>
<g id="a_node8"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt | defined in integer.go:68">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M647.1083,-329C647.1083,-329 535.2007,-329 535.2007,-329 529.2007,-329 523.2007,-323 523.2007,-317 523.2007,-317 523.2007,-305 523.2007,-305 523.2007,-299 529.2007,-293 535.2007,-293 535.2007,-293 647.1083,-293 647.1083,-293 653.1083,-293 659.1083,-299 659.1083,-305 659.1083,-305 659.1083,-317 659.1083,-317 659.1083,-323 653.1083,-329 647.1083,-329"/>
<text text-anchor="middle" x="591.1545" y="-315.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="591.1545" y="-298.4" font-family="Verdana" font-size="14.00" fill="#000000">NewIntegerFromInt</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt -->
<g id="edge18" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt</title>
<g id="a_edge18"><a xlink:title="at lease_set.go:541: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/data.NewIntegerFromInt]">
<path fill="none" stroke="#8b4513" d="M335.2855,-579.8852C355.7878,-553.0318 394.1866,-500.5923 420.2484,-452 440.2212,-414.7607 426.763,-394.2703 456.2484,-364 471.7792,-348.0557 492.6833,-336.8022 513.3933,-328.9015"/>
<polygon fill="#8b4513" stroke="#8b4513" points="514.6427,-332.1718 522.8751,-325.5025 512.2805,-325.5823 514.6427,-332.1718"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type -->
<g id="node13" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type</title>
<g id="a_node13"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type | defined in certificate.go:116">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M619.1111,-549C619.1111,-549 563.1979,-549 563.1979,-549 557.1979,-549 551.1979,-543 551.1979,-537 551.1979,-537 551.1979,-525 551.1979,-525 551.1979,-519 557.1979,-513 563.1979,-513 563.1979,-513 619.1111,-513 619.1111,-513 625.1111,-513 631.1111,-519 631.1111,-525 631.1111,-525 631.1111,-537 631.1111,-537 631.1111,-543 625.1111,-549 619.1111,-549"/>
<text text-anchor="middle" x="591.1545" y="-535.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="591.1545" y="-518.4" font-family="Verdana" font-size="14.00" fill="#000000">Type</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type -->
<g id="edge17" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type</title>
<g id="a_edge17"><a xlink:title="at lease_set.go:511: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]">
<path fill="none" stroke="#8b4513" d="M366.1686,-579.9583C392.139,-570.1528 425.624,-558.5269 456.2484,-551 483.8331,-544.2202 515.1915,-539.4025 540.7284,-536.1969"/>
<polygon fill="#8b4513" stroke="#8b4513" points="541.4199,-539.6389 550.927,-534.9628 540.579,-532.6896 541.4199,-539.6389"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
<g id="node15" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
<g id="a_node15"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate | defined in keys_and_cert.go:139">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M631.5088,-1120C631.5088,-1120 550.8002,-1120 550.8002,-1120 544.8002,-1120 538.8002,-1114 538.8002,-1108 538.8002,-1108 538.8002,-1096 538.8002,-1096 538.8002,-1090 544.8002,-1084 550.8002,-1084 550.8002,-1084 631.5088,-1084 631.5088,-1084 637.5088,-1084 643.5088,-1090 643.5088,-1096 643.5088,-1096 643.5088,-1108 643.5088,-1108 643.5088,-1114 637.5088,-1120 631.5088,-1120"/>
<text text-anchor="middle" x="591.1545" y="-1106.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="591.1545" y="-1089.4" font-family="Verdana" font-size="14.00" fill="#000000">Certificate</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
<g id="edge29" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
<g id="a_edge29"><a xlink:title="at lease_set.go:510: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]">
<path fill="none" stroke="#8b4513" d="M321.6986,-616.2329C324.8328,-687.6149 346.266,-950.5213 492.604,-1080 502.6478,-1088.8867 515.4893,-1094.4268 528.5595,-1097.8268"/>
<polygon fill="#8b4513" stroke="#8b4513" points="528.0374,-1101.2957 538.5563,-1100.0296 529.5438,-1094.4597 528.0374,-1101.2957"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="node16" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_node16"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithError | defined in log.go:66">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M902.5136,-893C902.5136,-893 845.4506,-893 845.4506,-893 839.4506,-893 833.4506,-887 833.4506,-881 833.4506,-881 833.4506,-869 833.4506,-869 833.4506,-863 839.4506,-857 845.4506,-857 845.4506,-857 902.5136,-857 902.5136,-857 908.5136,-857 914.5136,-863 914.5136,-869 914.5136,-869 914.5136,-881 914.5136,-881 914.5136,-887 908.5136,-893 902.5136,-893"/>
<text text-anchor="middle" x="873.9821" y="-879.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="873.9821" y="-862.4" font-family="Verdana" font-size="14.00" fill="#000000">WithError</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge67" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge67"><a xlink:title="at lease_set.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:543: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:556: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:562: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M335.4309,-579.9621C356.1144,-553.2046 394.7367,-500.8833 420.2484,-452 458.4297,-378.8404 422.8984,-325.1731 492.604,-281 529.601,-257.5547 657.5929,-251.2128 689.705,-281 728.0998,-316.615 713.3747,-699.9507 725.0606,-751 735.0792,-794.7656 728.5695,-815.0977 762.0606,-845 778.7606,-859.9105 802.0922,-867.5266 823.1336,-871.3726"/>
<polygon fill="#8b4513" stroke="#8b4513" points="822.8155,-874.8658 833.2399,-872.9732 823.9106,-867.9519 822.8155,-874.8658"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="node17" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_node17"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Error | defined in log.go:42">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M891.7484,-954C891.7484,-954 856.2158,-954 856.2158,-954 850.2158,-954 844.2158,-948 844.2158,-942 844.2158,-942 844.2158,-930 844.2158,-930 844.2158,-924 850.2158,-918 856.2158,-918 856.2158,-918 891.7484,-918 891.7484,-918 897.7484,-918 903.7484,-924 903.7484,-930 903.7484,-930 903.7484,-942 903.7484,-942 903.7484,-948 897.7484,-954 891.7484,-954"/>
<text text-anchor="middle" x="873.9821" y="-940.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="873.9821" y="-923.4" font-family="Verdana" font-size="14.00" fill="#000000">Error</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge59" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge59"><a xlink:title="at lease_set.go:515: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:543: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:556: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:562: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M331.0263,-579.8515C353.5288,-540.6201 412.9306,-448.6625 492.604,-414 512.6859,-405.2632 673.7329,-399.0164 689.705,-414 779.5128,-498.2494 635.2528,-882.7506 725.0606,-967 755.2533,-995.324 804.3105,-977.3354 837.8074,-959.1326"/>
<polygon fill="#8b4513" stroke="#8b4513" points="839.8379,-962.005 846.814,-954.031 836.3879,-955.9142 839.8379,-962.005"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="node18" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_node18"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithFields | defined in log.go:60">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M905.2012,-771C905.2012,-771 842.763,-771 842.763,-771 836.763,-771 830.763,-765 830.763,-759 830.763,-759 830.763,-747 830.763,-747 830.763,-741 836.763,-735 842.763,-735 842.763,-735 905.2012,-735 905.2012,-735 911.2012,-735 917.2012,-741 917.2012,-747 917.2012,-747 917.2012,-759 917.2012,-759 917.2012,-765 911.2012,-771 905.2012,-771"/>
<text text-anchor="middle" x="873.9821" y="-757.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="873.9821" y="-740.4" font-family="Verdana" font-size="14.00" fill="#000000">WithFields</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge36" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge36"><a xlink:title="at lease_set.go:569: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M333.131,-579.7209C360.0822,-538.9703 425.566,-442.3477 456.2484,-418 527.9928,-361.0679 687.7681,-400.4511 689.705,-402 746.8133,-447.6685 711.4041,-670.2658 762.0606,-723 777.2704,-738.8337 799.854,-746.6194 820.7596,-750.3413"/>
<polygon fill="#8b4513" stroke="#8b4513" points="820.4383,-753.8323 830.8478,-751.8595 821.4801,-746.9102 820.4383,-753.8323"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge28" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge28"><a xlink:title="at lease_set.go:496: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:575: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M330.1071,-616.098C351.7619,-657.9218 411.2777,-761.6196 492.604,-813 568.6526,-861.0461 631.2633,-790.6159 689.705,-859 725.6047,-901.0072 725.4274,-1809.6309 762.0606,-1851 779.4637,-1870.653 808.854,-1875.8515 833.1506,-1876.2956"/>
<polygon fill="#8b4513" stroke="#8b4513" points="833.2273,-1879.7952 843.2017,-1876.2231 833.1767,-1872.7954 833.2273,-1879.7952"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
<g id="node24" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
<g id="a_node24"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes | defined in integer.go:27">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M889.8686,-1160C889.8686,-1160 858.0956,-1160 858.0956,-1160 852.0956,-1160 846.0956,-1154 846.0956,-1148 846.0956,-1148 846.0956,-1136 846.0956,-1136 846.0956,-1130 852.0956,-1124 858.0956,-1124 858.0956,-1124 889.8686,-1124 889.8686,-1124 895.8686,-1124 901.8686,-1130 901.8686,-1136 901.8686,-1136 901.8686,-1148 901.8686,-1148 901.8686,-1154 895.8686,-1160 889.8686,-1160"/>
<text text-anchor="middle" x="873.9821" y="-1146.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="873.9821" y="-1129.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes -->
<g id="edge13" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes</title>
<g id="a_edge13"><a xlink:title="at lease_set.go:546: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Bytes]">
<path fill="none" stroke="#8b4513" d="M371.7926,-608.4327C452.6774,-627.9019 610.0238,-677.8002 689.705,-784 741.2544,-852.7055 687.3424,-896.8306 725.0606,-974 753.8988,-1033.0013 809.2874,-1087.1127 843.7845,-1117.2121"/>
<polygon fill="#8b4513" stroke="#8b4513" points="841.7896,-1120.1127 851.654,-1123.9783 846.3533,-1114.8048 841.7896,-1120.1127"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize -->
<g id="node25" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize</title>
<g id="a_node25"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize | defined in key_certificate.go:312">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M632.8258,-1536C632.8258,-1536 549.4832,-1536 549.4832,-1536 543.4832,-1536 537.4832,-1530 537.4832,-1524 537.4832,-1524 537.4832,-1512 537.4832,-1512 537.4832,-1506 543.4832,-1500 549.4832,-1500 549.4832,-1500 632.8258,-1500 632.8258,-1500 638.8258,-1500 644.8258,-1506 644.8258,-1512 644.8258,-1512 644.8258,-1524 644.8258,-1524 644.8258,-1530 638.8258,-1536 632.8258,-1536"/>
<text text-anchor="middle" x="591.1545" y="-1522.2" font-family="Verdana" font-size="14.00" fill="#000000">key_certificate</text>
<text text-anchor="middle" x="591.1545" y="-1505.4" font-family="Verdana" font-size="14.00" fill="#000000">SignatureSize</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize -->
<g id="edge44" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize</title>
<g id="a_edge44"><a xlink:title="at lease_set.go:517: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize]">
<path fill="none" stroke="#8b4513" d="M324.5229,-616.079C347.3681,-738.8541 479.3674,-1445.9403 492.604,-1464 502.2027,-1477.0962 515.9762,-1487.3846 530.1957,-1495.3066"/>
<polygon fill="#8b4513" stroke="#8b4513" points="528.5885,-1498.4158 539.0736,-1499.9373 531.8259,-1492.2093 528.5885,-1498.4158"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="node27" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_node27"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes | defined in keys_and_cert.go:90">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M914.3364,-519C914.3364,-519 833.6278,-519 833.6278,-519 827.6278,-519 821.6278,-513 821.6278,-507 821.6278,-507 821.6278,-495 821.6278,-495 821.6278,-489 827.6278,-483 833.6278,-483 833.6278,-483 914.3364,-483 914.3364,-483 920.3364,-483 926.3364,-489 926.3364,-495 926.3364,-495 926.3364,-507 926.3364,-507 926.3364,-513 920.3364,-519 914.3364,-519"/>
<text text-anchor="middle" x="873.9821" y="-505.2" font-family="Verdana" font-size="14.00" fill="#000000">keys_and_cert</text>
<text text-anchor="middle" x="873.9821" y="-488.4" font-family="Verdana" font-size="14.00" fill="#000000">Bytes</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="edge12" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.NewLeaseSet&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_edge12"><a xlink:title="at lease_set.go:498: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at lease_set.go:532: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at lease_set.go:570: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M334.0528,-579.8091C353.3295,-552.4285 390.5751,-498.838 420.2484,-452 437.0958,-425.4072 432.7087,-411.902 456.2484,-391 469.4491,-379.2785 475.3283,-378.6333 492.604,-375 578.329,-356.9707 612.0635,-334.4336 689.705,-375 739.6119,-401.0755 714.9151,-448.2115 762.0606,-479 776.6829,-488.5492 794.5133,-494.1299 811.6059,-497.3432"/>
<polygon fill="#8b4513" stroke="#8b4513" points="811.1203,-500.8102 821.5547,-498.9737 812.2524,-493.9024 811.1203,-500.8102"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.init -->
<g id="node9" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.init</title>
<g id="a_node9"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.init | defined in .:0&#10;at lease_set.go:24: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="#add8e6" stroke="#000000" stroke-width=".5" d="M101.5386,-52C101.5386,-52 71.5386,-52 71.5386,-52 65.5386,-52 59.5386,-46 59.5386,-40 59.5386,-40 59.5386,-28 59.5386,-28 59.5386,-22 65.5386,-16 71.5386,-16 71.5386,-16 101.5386,-16 101.5386,-16 107.5386,-16 113.5386,-22 113.5386,-28 113.5386,-28 113.5386,-40 113.5386,-40 113.5386,-46 107.5386,-52 101.5386,-52"/>
<text text-anchor="middle" x="86.5386" y="-29.8" font-family="Verdana" font-size="14.00" fill="#000000">init</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="node10" class="node">
<title>github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_node10"><a xlink:title="github.com/go&#45;i2p/logger.GetGoI2PLogger | defined in log.go:120">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M369.8523,-52C369.8523,-52 272.4733,-52 272.4733,-52 266.4733,-52 260.4733,-46 260.4733,-40 260.4733,-40 260.4733,-28 260.4733,-28 260.4733,-22 266.4733,-16 272.4733,-16 272.4733,-16 369.8523,-16 369.8523,-16 375.8523,-16 381.8523,-22 381.8523,-28 381.8523,-28 381.8523,-40 381.8523,-40 381.8523,-46 375.8523,-52 369.8523,-52"/>
<text text-anchor="middle" x="321.1628" y="-38.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="321.1628" y="-21.4" font-family="Verdana" font-size="14.00" fill="#000000">GetGoI2PLogger</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger -->
<g id="edge68" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.init&#45;&gt;github.com/go&#45;i2p/logger.GetGoI2PLogger</title>
<g id="a_edge68"><a xlink:title="at lease_set.go:24: calling [github.com/go&#45;i2p/logger.GetGoI2PLogger]">
<path fill="none" stroke="#8b4513" d="M113.9122,-34C147.0648,-34 204.1671,-34 250.0488,-34"/>
<polygon fill="#8b4513" stroke="#8b4513" points="250.2512,-37.5001 260.2511,-34 250.2511,-30.5001 250.2512,-37.5001"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet -->
<g id="node11" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet</title>
<g id="a_node11"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet | defined in lease_set.go:180&#10;at lease_set.go:184: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:208: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:215: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert]&#10;at lease_set.go:198: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]&#10;at lease_set.go:203: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]&#10;at lease_set.go:192: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.ReadCertificate]&#10;at lease_set.go:202: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M408.3341,-439C408.3341,-439 233.9915,-439 233.9915,-439 227.9915,-439 221.9915,-433 221.9915,-427 221.9915,-427 221.9915,-415 221.9915,-415 221.9915,-409 227.9915,-403 233.9915,-403 233.9915,-403 408.3341,-403 408.3341,-403 414.3341,-403 420.3341,-409 420.3341,-415 420.3341,-415 420.3341,-427 420.3341,-427 420.3341,-433 414.3341,-439 408.3341,-439"/>
<text text-anchor="middle" x="321.1628" y="-416.8" font-family="Verdana" font-size="14.00" fill="#000000">ReadDestinationFromLeaseSet</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert -->
<g id="edge53" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert</title>
<g id="a_edge53"><a xlink:title="at lease_set.go:215: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert]">
<path fill="none" stroke="#8b4513" d="M369.2795,-402.8805C387.4651,-393.9222 406.9559,-381.4416 420.2484,-365 472.3885,-300.5073 425.2795,-241.4284 492.604,-193 584.3302,-127.0187 716.9641,-106.648 799.2041,-100.489"/>
<polygon fill="#8b4513" stroke="#8b4513" points="799.4926,-103.9775 809.2249,-99.7902 799.0056,-96.9944 799.4926,-103.9775"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge45" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge45"><a xlink:title="at lease_set.go:184: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:208: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M341.9846,-439.0995C416.8097,-504.3474 668.7689,-725.9121 689.705,-769 709.1354,-808.9892 733.4282,-1531.9873 762.0606,-1566 779.6312,-1586.8723 809.9978,-1594.0491 834.6705,-1596.1835"/>
<polygon fill="#8b4513" stroke="#8b4513" points="834.6444,-1599.6885 844.842,-1596.8147 835.0781,-1592.702 834.6444,-1599.6885"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.ReadCertificate -->
<g id="node12" class="node">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.ReadCertificate</title>
<g id="a_node12"><a xlink:title="github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.ReadCertificate | defined in certificate.go:201">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M634.999,-241C634.999,-241 547.31,-241 547.31,-241 541.31,-241 535.31,-235 535.31,-229 535.31,-229 535.31,-217 535.31,-217 535.31,-211 541.31,-205 547.31,-205 547.31,-205 634.999,-205 634.999,-205 640.999,-205 646.999,-211 646.999,-217 646.999,-217 646.999,-229 646.999,-229 646.999,-235 640.999,-241 634.999,-241"/>
<text text-anchor="middle" x="591.1545" y="-227.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="591.1545" y="-210.4" font-family="Verdana" font-size="14.00" fill="#000000">ReadCertificate</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.ReadCertificate -->
<g id="edge81" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.ReadCertificate</title>
<g id="a_edge81"><a xlink:title="at lease_set.go:192: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.ReadCertificate]">
<path fill="none" stroke="#8b4513" d="M394.3535,-402.9026C404.0076,-398.023 413.0373,-391.8376 420.2484,-384 460.2614,-340.5108 413.7514,-297.0652 456.2484,-256 474.5358,-238.3287 500.6529,-229.6169 525.0443,-225.4816"/>
<polygon fill="#8b4513" stroke="#8b4513" points="525.6164,-228.9353 535.0028,-224.0215 524.6008,-222.0093 525.6164,-228.9353"/>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type -->
<g id="edge86" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type</title>
<g id="a_edge86"><a xlink:title="at lease_set.go:202: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]">
<path fill="none" stroke="#8b4513" d="M355.9955,-439.0288C390.1985,-456.305 444.1468,-482.4251 492.604,-501 508.0839,-506.9338 525.2745,-512.5038 540.9073,-517.1954"/>
<polygon fill="#8b4513" stroke="#8b4513" points="540.3402,-520.677 550.9218,-520.1466 542.319,-513.9625 540.3402,-520.677"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length -->
<g id="node14" class="node">
<title>(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length</title>
<g id="a_node14"><a xlink:title="(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length | defined in certificate.go:125">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M619.1111,-488C619.1111,-488 563.1979,-488 563.1979,-488 557.1979,-488 551.1979,-482 551.1979,-476 551.1979,-476 551.1979,-464 551.1979,-464 551.1979,-458 557.1979,-452 563.1979,-452 563.1979,-452 619.1111,-452 619.1111,-452 625.1111,-452 631.1111,-458 631.1111,-464 631.1111,-464 631.1111,-476 631.1111,-476 631.1111,-482 625.1111,-488 619.1111,-488"/>
<text text-anchor="middle" x="591.1545" y="-474.2" font-family="Verdana" font-size="14.00" fill="#000000">certificate</text>
<text text-anchor="middle" x="591.1545" y="-457.4" font-family="Verdana" font-size="14.00" fill="#000000">Length</text>
</a>
</g>
</g>
<!-- github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length -->
<g id="edge69" class="edge">
<title>github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length</title>
<g id="a_edge69"><a xlink:title="at lease_set.go:198: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]&#10;at lease_set.go:203: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]">
<path fill="none" stroke="#8b4513" d="M385.7138,-402.8984C397.8279,-397.88 409.9175,-391.6481 420.2484,-384 441.6154,-368.1818 435.786,-321.3114 457.2484,-337 499.0472,-367.5542 454.4057,-413.0489 492.604,-448 505.6861,-459.97 523.8154,-465.9155 540.9612,-468.7286"/>
<polygon fill="#8b4513" stroke="#8b4513" points="540.5242,-472.2011 550.8972,-470.0447 541.4435,-465.2618 540.5242,-472.2011"/>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="node19" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_node19"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).Warn | defined in log.go:30">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M891.7484,-832C891.7484,-832 856.2158,-832 856.2158,-832 850.2158,-832 844.2158,-826 844.2158,-820 844.2158,-820 844.2158,-808 844.2158,-808 844.2158,-802 850.2158,-796 856.2158,-796 856.2158,-796 891.7484,-796 891.7484,-796 897.7484,-796 903.7484,-802 903.7484,-808 903.7484,-808 903.7484,-820 903.7484,-820 903.7484,-826 897.7484,-832 891.7484,-832"/>
<text text-anchor="middle" x="873.9821" y="-818.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="873.9821" y="-801.4" font-family="Verdana" font-size="14.00" fill="#000000">Warn</text>
</a>
</g>
</g>
<!-- (*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="node20" class="node">
<title>(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_node20"><a xlink:title="(*github.com/go&#45;i2p/logger.Logger).WithField | defined in log.go:54">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M902.2566,-710C902.2566,-710 845.7076,-710 845.7076,-710 839.7076,-710 833.7076,-704 833.7076,-698 833.7076,-698 833.7076,-686 833.7076,-686 833.7076,-680 839.7076,-674 845.7076,-674 845.7076,-674 902.2566,-674 902.2566,-674 908.2566,-674 914.2566,-680 914.2566,-686 914.2566,-686 914.2566,-698 914.2566,-698 914.2566,-704 908.2566,-710 902.2566,-710"/>
<text text-anchor="middle" x="873.9821" y="-696.2" font-family="Verdana" font-size="14.00" fill="#000000">logger</text>
<text text-anchor="middle" x="873.9821" y="-679.4" font-family="Verdana" font-size="14.00" fill="#000000">WithField</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time -->
<g id="node22" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time</title>
<g id="a_node22"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time | defined in date.go:47">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M336.1628,-265C336.1628,-265 306.1628,-265 306.1628,-265 300.1628,-265 294.1628,-259 294.1628,-253 294.1628,-253 294.1628,-241 294.1628,-241 294.1628,-235 300.1628,-229 306.1628,-229 306.1628,-229 336.1628,-229 336.1628,-229 342.1628,-229 348.1628,-235 348.1628,-241 348.1628,-241 348.1628,-253 348.1628,-253 348.1628,-259 342.1628,-265 336.1628,-265"/>
<text text-anchor="middle" x="321.1628" y="-251.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="321.1628" y="-234.4" font-family="Verdana" font-size="14.00" fill="#000000">Time</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="node23" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_node23"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int | defined in integer.go:32">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M888.9821,-1221C888.9821,-1221 858.9821,-1221 858.9821,-1221 852.9821,-1221 846.9821,-1215 846.9821,-1209 846.9821,-1209 846.9821,-1197 846.9821,-1197 846.9821,-1191 852.9821,-1185 858.9821,-1185 858.9821,-1185 888.9821,-1185 888.9821,-1185 894.9821,-1185 900.9821,-1191 900.9821,-1197 900.9821,-1197 900.9821,-1209 900.9821,-1209 900.9821,-1215 894.9821,-1221 888.9821,-1221"/>
<text text-anchor="middle" x="873.9821" y="-1207.2" font-family="Verdana" font-size="14.00" fill="#000000">data</text>
<text text-anchor="middle" x="873.9821" y="-1190.4" font-family="Verdana" font-size="14.00" fill="#000000">Int</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).ConstructSigningPublicKey -->
<g id="node26" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).ConstructSigningPublicKey</title>
<g id="a_node26"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).ConstructSigningPublicKey | defined in key_certificate.go:232">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M669.7555,-1597C669.7555,-1597 512.5535,-1597 512.5535,-1597 506.5535,-1597 500.5535,-1591 500.5535,-1585 500.5535,-1585 500.5535,-1573 500.5535,-1573 500.5535,-1567 506.5535,-1561 512.5535,-1561 512.5535,-1561 669.7555,-1561 669.7555,-1561 675.7555,-1561 681.7555,-1567 681.7555,-1573 681.7555,-1573 681.7555,-1585 681.7555,-1585 681.7555,-1591 675.7555,-1597 669.7555,-1597"/>
<text text-anchor="middle" x="591.1545" y="-1583.2" font-family="Verdana" font-size="14.00" fill="#000000">key_certificate</text>
<text text-anchor="middle" x="591.1545" y="-1566.4" font-family="Verdana" font-size="14.00" fill="#000000">ConstructSigningPublicKey</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date -->
<g id="node28" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date</title>
<g id="a_node28"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date | defined in lease.go:78">
<path fill="#ffe4b5" stroke="#000000" stroke-width="1.5" d="M336.1628,-351C336.1628,-351 306.1628,-351 306.1628,-351 300.1628,-351 294.1628,-345 294.1628,-339 294.1628,-339 294.1628,-327 294.1628,-327 294.1628,-321 300.1628,-315 306.1628,-315 306.1628,-315 336.1628,-315 336.1628,-315 342.1628,-315 348.1628,-321 348.1628,-327 348.1628,-327 348.1628,-339 348.1628,-339 348.1628,-345 342.1628,-351 336.1628,-351"/>
<text text-anchor="middle" x="321.1628" y="-337.2" font-family="Verdana" font-size="14.00" fill="#000000">lease</text>
<text text-anchor="middle" x="321.1628" y="-320.4" font-family="Verdana" font-size="14.00" fill="#000000">Date</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration -->
<g id="node29" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration</title>
<g id="a_node29"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration | defined in lease_set.go:471&#10;at lease_set.go:473: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases]&#10;at lease_set.go:485: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at lease_set.go:480: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date]&#10;at lease_set.go:475: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:472: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:485: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:475: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:481: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]&#10;at lease_set.go:481: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]&#10;at lease_set.go:485: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M134.1857,-1328C134.1857,-1328 38.8915,-1328 38.8915,-1328 32.8915,-1328 26.8915,-1322 26.8915,-1316 26.8915,-1316 26.8915,-1304 26.8915,-1304 26.8915,-1298 32.8915,-1292 38.8915,-1292 38.8915,-1292 134.1857,-1292 134.1857,-1292 140.1857,-1292 146.1857,-1298 146.1857,-1304 146.1857,-1304 146.1857,-1316 146.1857,-1316 146.1857,-1322 140.1857,-1328 134.1857,-1328"/>
<text text-anchor="middle" x="86.5386" y="-1305.8" font-family="Verdana" font-size="14.00" fill="#000000">OldestExpiration</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge48" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge48"><a xlink:title="at lease_set.go:475: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M126.2474,-1328.1423C133.9785,-1332.1016 141.9045,-1336.4714 149.0772,-1341 313.281,-1444.6719 309.0832,-1547.511 492.604,-1611 575.3904,-1639.6399 624.6769,-1669.6957 689.705,-1611 748.1593,-1558.2379 711.2456,-966.1546 762.0606,-906 777.067,-888.2355 801.2693,-880.1856 823.3355,-876.7026"/>
<polygon fill="#8b4513" stroke="#8b4513" points="823.8197,-880.1692 833.283,-875.4052 822.9143,-873.228 823.8197,-880.1692"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge83" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge83"><a xlink:title="at lease_set.go:475: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M136.2012,-1328.2034C141.1814,-1331.7722 145.6534,-1336.001 149.0772,-1341 199.1333,-1414.0859 122.7152,-1675.0863 185.0772,-1738 227.865,-1781.1664 400.0192,-1785.4684 457.2484,-1765 476.3847,-1758.1558 475.1109,-1746.3457 492.604,-1736 573.8359,-1687.9583 627.028,-1727.5565 689.705,-1657 730.9723,-1610.5447 715.3929,-1583.215 726.0606,-1522 759.5935,-1329.5769 692.3875,-1266.474 762.0606,-1084 780.6519,-1035.3094 820.4467,-989.05 847.2188,-961.5963"/>
<polygon fill="#8b4513" stroke="#8b4513" points="849.8355,-963.9283 854.3961,-954.3652 844.8673,-958.997 849.8355,-963.9283"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge21" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge21"><a xlink:title="at lease_set.go:485: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M137.5931,-1291.8958C142.0582,-1288.5576 146.0297,-1284.6257 149.0772,-1280 201.9995,-1199.672 175.2885,-510.695 185.0772,-415 195.4344,-313.7467 153.582,-264.2856 222.0772,-189 292.811,-111.2538 602.9003,-58.7321 689.705,-118 726.3561,-143.0244 715.4255,-167.9138 726.0606,-211 760.5697,-350.8067 711.0167,-398.3474 762.0606,-533 781.8573,-585.2233 822.8118,-636.3547 849.3083,-665.9936"/>
<polygon fill="#8b4513" stroke="#8b4513" points="847.0542,-668.7176 856.3686,-673.7664 852.2357,-664.011 847.0542,-668.7176"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge70" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge70"><a xlink:title="at lease_set.go:472: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:485: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M136.2088,-1328.1982C141.1877,-1331.7679 145.6573,-1335.9983 149.0772,-1341 199.9508,-1415.4038 155.6126,-1659.8185 185.0772,-1745 221.3121,-1849.7545 210.3184,-1954 321.1628,-1954 321.1628,-1954 321.1628,-1954 591.1545,-1954 651.7681,-1954 667.6294,-1950.1183 726.0606,-1934 763.8765,-1923.5685 804.9833,-1906.0837 834.2432,-1892.5014"/>
<polygon fill="#8b4513" stroke="#8b4513" points="835.7452,-1895.6629 843.3077,-1888.2426 832.7685,-1889.3273 835.7452,-1895.6629"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time -->
<g id="edge88" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time</title>
<g id="a_edge88"><a xlink:title="at lease_set.go:481: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]&#10;at lease_set.go:481: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]&#10;at lease_set.go:485: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]">
<path fill="none" stroke="#8b4513" d="M137.5906,-1291.8941C142.0561,-1288.5563 146.0284,-1284.6248 149.0772,-1280 201.3489,-1200.7058 171.7102,-520.0278 185.0772,-426 194.8022,-357.5913 174.0837,-324.7086 222.0772,-275 238.01,-258.4978 262.8657,-251.504 283.6959,-248.6327"/>
<polygon fill="#8b4513" stroke="#8b4513" points="284.2944,-252.0878 293.8465,-247.5044 283.521,-245.1306 284.2944,-252.0878"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date -->
<g id="edge26" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date</title>
<g id="a_edge26"><a xlink:title="at lease_set.go:480: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date]">
<path fill="none" stroke="#8b4513" d="M137.5887,-1291.8929C142.0546,-1288.5553 146.0275,-1284.6242 149.0772,-1280 200.8757,-1201.4575 158.7732,-524.3333 185.0772,-434 194.2629,-402.4543 196.99,-391.2165 222.0772,-370 239.7089,-355.0887 263.928,-345.8988 284.008,-340.4075"/>
<polygon fill="#8b4513" stroke="#8b4513" points="284.9457,-343.7806 293.7795,-337.9312 283.2261,-336.9951 284.9457,-343.7806"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases -->
<g id="node30" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases</title>
<g id="a_node30"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases | defined in lease_set.go:347&#10;at lease_set.go:378: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at lease_set.go:351: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:357: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:365: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at lease_set.go:355: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount]&#10;at lease_set.go:371: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:349: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination]&#10;at lease_set.go:351: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:357: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:370: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:348: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:378: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:354: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M340.2485,-1206C340.2485,-1206 302.0771,-1206 302.0771,-1206 296.0771,-1206 290.0771,-1200 290.0771,-1194 290.0771,-1194 290.0771,-1182 290.0771,-1182 290.0771,-1176 296.0771,-1170 302.0771,-1170 302.0771,-1170 340.2485,-1170 340.2485,-1170 346.2485,-1170 352.2485,-1176 352.2485,-1182 352.2485,-1182 352.2485,-1194 352.2485,-1194 352.2485,-1200 346.2485,-1206 340.2485,-1206"/>
<text text-anchor="middle" x="321.1628" y="-1183.8" font-family="Verdana" font-size="14.00" fill="#000000">Leases</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases -->
<g id="edge7" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).OldestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases</title>
<g id="a_edge7"><a xlink:title="at lease_set.go:473: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases]">
<path fill="none" stroke="#000000" d="M128.0364,-1291.8922C135.2228,-1288.2534 142.4945,-1284.2349 149.0772,-1280 184.6349,-1257.1242 184.9653,-1239.2574 222.0772,-1219 240.0984,-1209.1632 261.6994,-1201.9428 280.1267,-1196.9579"/>
<polygon fill="#000000" stroke="#000000" points="281.1839,-1200.2999 289.9947,-1194.4161 279.4378,-1193.5212 281.1839,-1200.2999"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge47" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge47"><a xlink:title="at lease_set.go:371: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M352.5119,-1189.5706C374.6445,-1192.4004 403.2744,-1199.8431 420.2484,-1219 478.9943,-1285.3008 424.5187,-1554.3318 492.604,-1611 518.4113,-1632.4797 742.4275,-1610.5432 834.6102,-1600.4751"/>
<polygon fill="#8b4513" stroke="#8b4513" points="835.1057,-1603.9418 844.662,-1599.3671 834.3387,-1596.984 835.1057,-1603.9418"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge10" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge10"><a xlink:title="at lease_set.go:351: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:357: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M352.2616,-1189.9424C374.5673,-1189.5048 403.5249,-1184.849 420.2484,-1166 491.5481,-1085.638 406.0204,-751.6002 492.604,-688 527.9042,-662.0702 654.1335,-662.4437 689.705,-688 729.6953,-716.731 702.6892,-749.1341 725.0606,-793 737.9472,-818.2681 738.7652,-828.8177 762.0606,-845 780.0105,-857.469 802.8829,-864.7577 823.2667,-869.0174"/>
<polygon fill="#8b4513" stroke="#8b4513" points="822.8726,-872.5049 833.3493,-870.9274 824.1755,-865.6272 822.8726,-872.5049"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge60" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge60"><a xlink:title="at lease_set.go:351: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:357: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:370: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M352.4946,-1189.7187C374.6186,-1189.1188 403.2454,-1184.3578 420.2484,-1166 489.222,-1091.5307 414.6468,-780.0054 492.604,-715 526.2436,-686.9493 656.9367,-685.9363 689.705,-715 788.165,-802.3289 626.6006,-921.6711 725.0606,-1009 763.3504,-1042.961 820.2636,-994.5679 851.4789,-961.8108"/>
<polygon fill="#8b4513" stroke="#8b4513" points="854.228,-963.9939 858.468,-954.2844 849.0985,-959.2305 854.228,-963.9939"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge20" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge20"><a xlink:title="at lease_set.go:365: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M352.4561,-1190.1119C374.8611,-1189.7608 403.8577,-1185.1391 420.2484,-1166 501.5065,-1071.1164 365.1299,-690.4587 456.2484,-605 500.1544,-563.8212 678.033,-592.7125 726.0606,-629 761.7546,-655.9688 728.8276,-693.0509 762.0606,-723 778.1136,-737.4667 800.4013,-745.0748 820.8648,-749.033"/>
<polygon fill="#8b4513" stroke="#8b4513" points="820.2857,-752.4847 830.7286,-750.697 821.4502,-745.5822 820.2857,-752.4847"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge6" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge6"><a xlink:title="at lease_set.go:378: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M352.323,-1189.9965C374.66,-1189.5865 403.6299,-1184.9417 420.2484,-1166 494.8702,-1080.9463 404.2613,-732.6973 492.604,-662 574.4207,-596.5251 623.387,-608.0462 726.0606,-629 763.942,-636.7309 804.134,-654.5387 833.047,-669.256"/>
<polygon fill="#8b4513" stroke="#8b4513" points="831.5321,-672.413 842.0208,-673.909 834.7544,-666.1987 831.5321,-672.413"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge74" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge74"><a xlink:title="at lease_set.go:348: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:378: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M352.6109,-1189.0346C375.0949,-1191.5759 404.1225,-1198.8924 420.2484,-1219 479.6862,-1293.1142 443.5696,-1550.8457 456.2484,-1645 462.1603,-1688.9022 459.2722,-1811.8222 492.604,-1841 509.1036,-1855.4434 667.8554,-1849.1436 689.705,-1851 739.1515,-1855.201 795.8028,-1862.3104 833.0914,-1867.3079"/>
<polygon fill="#8b4513" stroke="#8b4513" points="832.6944,-1870.786 843.0732,-1868.6573 833.6322,-1863.8491 832.6944,-1870.786"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="edge76" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_edge76"><a xlink:title="at lease_set.go:354: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M352.4599,-1190.1151C374.8668,-1189.7657 403.8642,-1185.1447 420.2484,-1166 502.3396,-1070.078 387.4481,-704.8609 456.2484,-599 466.1835,-583.7132 475.1017,-585.1051 492.604,-580 534.8082,-567.6899 653.2151,-587.5197 689.705,-563 718.4759,-543.6671 691.4072,-493.1805 726.0606,-494 753.9698,-494.66 784.8161,-496.0195 811.0866,-497.3664"/>
<polygon fill="#8b4513" stroke="#8b4513" points="811.1196,-500.8728 821.2889,-497.9004 811.4856,-493.8824 811.1196,-500.8728"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination -->
<g id="node31" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination</title>
<g id="a_node31"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination | defined in lease_set.go:146&#10;at lease_set.go:152: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/destination.ReadDestination]&#10;at lease_set.go:156: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:152: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at lease_set.go:147: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCertElgAndEd25519]&#10;at lease_set.go:149: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:154: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:149: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:154: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M623.1985,-1278C623.1985,-1278 559.1105,-1278 559.1105,-1278 553.1105,-1278 547.1105,-1272 547.1105,-1266 547.1105,-1266 547.1105,-1254 547.1105,-1254 547.1105,-1248 553.1105,-1242 559.1105,-1242 559.1105,-1242 623.1985,-1242 623.1985,-1242 629.1985,-1242 635.1985,-1248 635.1985,-1254 635.1985,-1254 635.1985,-1266 635.1985,-1266 635.1985,-1272 629.1985,-1278 623.1985,-1278"/>
<text text-anchor="middle" x="591.1545" y="-1255.8" font-family="Verdana" font-size="14.00" fill="#000000">Destination</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination -->
<g id="edge55" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination</title>
<g id="a_edge55"><a xlink:title="at lease_set.go:349: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination]">
<path fill="none" stroke="#000000" d="M352.2703,-1196.7325C371.9502,-1202.5021 397.8185,-1210.5389 420.2484,-1219 436.6307,-1225.1798 439.5251,-1229.8135 456.2484,-1235 482.3431,-1243.0929 512.1356,-1248.9524 537.0743,-1252.9552"/>
<polygon fill="#000000" stroke="#000000" points="536.6657,-1256.4336 547.0835,-1254.505 537.7368,-1249.516 536.6657,-1256.4336"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount -->
<g id="node32" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount</title>
<g id="a_node32"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount | defined in lease_set.go:312&#10;at lease_set.go:337: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]&#10;at lease_set.go:316: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:326: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:340: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at lease_set.go:321: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at lease_set.go:333: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at lease_set.go:316: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:327: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:338: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:314: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert]&#10;at lease_set.go:313: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:340: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:331: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M624.5228,-1206C624.5228,-1206 557.7862,-1206 557.7862,-1206 551.7862,-1206 545.7862,-1200 545.7862,-1194 545.7862,-1194 545.7862,-1182 545.7862,-1182 545.7862,-1176 551.7862,-1170 557.7862,-1170 557.7862,-1170 624.5228,-1170 624.5228,-1170 630.5228,-1170 636.5228,-1176 636.5228,-1182 636.5228,-1182 636.5228,-1194 636.5228,-1194 636.5228,-1200 630.5228,-1206 624.5228,-1206"/>
<text text-anchor="middle" x="591.1545" y="-1183.8" font-family="Verdana" font-size="14.00" fill="#000000">LeaseCount</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount -->
<g id="edge40" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount</title>
<g id="a_edge40"><a xlink:title="at lease_set.go:355: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount]">
<path fill="none" stroke="#000000" d="M352.2079,-1197.7055C388.7713,-1209.0551 445.8701,-1226.4957 456.2484,-1228 456.6882,-1228.0638 456.8086,-1228.0643 457.2484,-1228 483.7294,-1224.1293 512.2502,-1216.1682 536.1368,-1208.3602"/>
<polygon fill="#000000" stroke="#000000" points="537.3548,-1211.6434 545.7286,-1205.1526 535.1348,-1205.0048 537.3548,-1211.6434"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCertElgAndEd25519 -->
<g id="edge54" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCertElgAndEd25519</title>
<g id="a_edge54"><a xlink:title="at lease_set.go:147: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCertElgAndEd25519]">
<path fill="none" stroke="#8b4513" d="M635.3463,-1260.625C666.7071,-1261.0685 710.4319,-1261.6869 751.8972,-1262.2734"/>
<polygon fill="#8b4513" stroke="#8b4513" points="752.0511,-1265.7758 762.0996,-1262.4177 752.1501,-1258.7765 752.0511,-1265.7758"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/destination.ReadDestination -->
<g id="edge8" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/destination.ReadDestination</title>
<g id="a_edge8"><a xlink:title="at lease_set.go:152: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/destination.ReadDestination]">
<path fill="none" stroke="#8b4513" d="M609.7116,-1278.0435C658.6562,-1325.6335 791.3598,-1454.6644 847.9006,-1509.6404"/>
<polygon fill="#8b4513" stroke="#8b4513" points="845.7471,-1512.4282 855.3567,-1516.89 850.627,-1507.4095 845.7471,-1512.4282"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge87" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge87"><a xlink:title="at lease_set.go:149: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:154: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M635.3889,-1251.1981C654.6613,-1245.2002 675.9459,-1235.2737 689.705,-1219 735.7972,-1164.4838 712.678,-957.5545 762.0606,-906 777.8934,-889.4709 801.6928,-881.5053 823.2799,-877.7587"/>
<polygon fill="#8b4513" stroke="#8b4513" points="823.9459,-881.1985 833.3293,-876.2788 822.926,-874.2731 823.9459,-881.1985"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge75" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge75"><a xlink:title="at lease_set.go:149: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:154: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M635.5227,-1248.738C653.9153,-1242.36 674.4669,-1232.8168 689.705,-1219 740.1353,-1173.2734 725.3403,-1141.3216 762.0606,-1084 790.6869,-1039.3135 828.8177,-990.852 852.3664,-961.9788"/>
<polygon fill="#8b4513" stroke="#8b4513" points="855.2556,-963.9752 858.8905,-954.0234 849.8429,-959.5363 855.2556,-963.9752"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge9" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge9"><a xlink:title="at lease_set.go:156: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M602.1998,-1278.0122C622.6619,-1312.1993 666.4881,-1389.3986 689.705,-1460 696.606,-1480.9855 746.4839,-1835.3353 762.0606,-1851 780.3053,-1869.3478 809.0828,-1874.6973 832.8881,-1875.5374"/>
<polygon fill="#8b4513" stroke="#8b4513" points="833.0441,-1879.0391 843.0794,-1875.6416 833.1157,-1872.0394 833.0441,-1879.0391"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="edge32" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_edge32"><a xlink:title="at lease_set.go:152: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M635.4168,-1252.057C655.0602,-1246.2242 676.6432,-1236.189 689.705,-1219 729.3316,-1166.8525 735.8753,-694.033 762.0606,-634 780.9485,-590.6972 818.5887,-550.6199 844.9836,-526.0161"/>
<polygon fill="#8b4513" stroke="#8b4513" points="847.4256,-528.5258 852.4426,-519.1941 842.7013,-523.3604 847.4256,-528.5258"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert -->
<g id="edge61" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert</title>
<g id="a_edge61"><a xlink:title="at lease_set.go:314: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert]">
<path fill="none" stroke="#8b4513" d="M636.6027,-1173.9023C656.1305,-1165.4756 677.2797,-1152.6812 689.705,-1134 695.0491,-1125.9652 760.0583,-452.4397 762.0606,-443 787.6981,-322.1326 839.7872,-183.8656 862.7169,-125.8804"/>
<polygon fill="#8b4513" stroke="#8b4513" points="866.0738,-126.9107 866.5197,-116.3252 859.57,-124.3222 866.0738,-126.9107"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge57" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge57"><a xlink:title="at lease_set.go:327: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:338: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M636.529,-1197.5021C655.5579,-1203.7088 676.3271,-1213.7915 689.705,-1230 738.3236,-1288.9056 709.4139,-1510.6649 762.0606,-1566 780.5412,-1585.4243 810.1144,-1592.7546 834.2213,-1595.3188"/>
<polygon fill="#8b4513" stroke="#8b4513" points="834.2567,-1598.8336 844.5107,-1596.1678 834.8324,-1591.8573 834.2567,-1598.8336"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge56" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge56"><a xlink:title="at lease_set.go:316: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M636.6952,-1171.8651C655.4082,-1163.2083 675.8849,-1150.799 689.705,-1134 757.2475,-1051.8989 685.5044,-979.7681 762.0606,-906 778.4173,-890.239 802.0528,-882.3464 823.393,-878.4491"/>
<polygon fill="#8b4513" stroke="#8b4513" points="823.989,-881.8985 833.3213,-876.8828 822.898,-874.984 823.989,-881.8985"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge38" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge38"><a xlink:title="at lease_set.go:316: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:326: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M630.833,-1169.9263C649.5571,-1160.5021 671.6903,-1148.0181 689.705,-1134 757.5204,-1081.2299 822.539,-1002.7371 854.1112,-962.2548"/>
<polygon fill="#8b4513" stroke="#8b4513" points="856.9794,-964.2674 860.3297,-954.2162 851.4426,-959.9843 856.9794,-964.2674"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge46" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge46"><a xlink:title="at lease_set.go:321: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at lease_set.go:333: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M636.7566,-1173.4393C656.07,-1164.9617 677.0022,-1152.2565 689.705,-1134 780.4282,-1003.6122 646.7343,-893.2315 762.0606,-784 777.8485,-769.0465 800.1985,-761.1905 820.7794,-757.1058"/>
<polygon fill="#8b4513" stroke="#8b4513" points="821.447,-760.5424 830.7041,-755.3889 820.2538,-753.6448 821.447,-760.5424"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge25" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge25"><a xlink:title="at lease_set.go:337: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M636.7528,-1172.847C655.825,-1164.2988 676.5662,-1151.7029 689.705,-1134 768.6173,-1027.6752 667.1988,-937.3761 762.0606,-845 781.0608,-826.4977 810.0833,-818.8247 833.813,-815.7372"/>
<polygon fill="#8b4513" stroke="#8b4513" points="834.3817,-819.1963 843.9503,-814.6476 833.6335,-812.2364 834.3817,-819.1963"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge39" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge39"><a xlink:title="at lease_set.go:340: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M636.7696,-1173.7333C656.2083,-1165.2933 677.2378,-1152.5359 689.705,-1134 728.0316,-1077.0169 709.5229,-893.8923 725.0606,-827 736.1608,-779.2119 726.1503,-756.427 762.0606,-723 778.6868,-707.5235 802.3546,-699.665 823.6465,-695.7168"/>
<polygon fill="#8b4513" stroke="#8b4513" points="824.2311,-699.1678 833.5464,-694.1204 823.1167,-692.2571 824.2311,-699.1678"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge63" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge63"><a xlink:title="at lease_set.go:313: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:340: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M636.7533,-1196.4982C656.1886,-1202.5271 677.22,-1212.7486 689.705,-1230 743.9689,-1304.9807 712.938,-1553.241 725.0606,-1645 731.1523,-1691.1097 729.4432,-1817.8441 762.0606,-1851 780.267,-1869.507 809.178,-1874.8285 833.0551,-1875.6156"/>
<polygon fill="#8b4513" stroke="#8b4513" points="833.2466,-1879.1171 843.2736,-1875.6953 833.3012,-1872.1174 833.2466,-1879.1171"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int -->
<g id="edge82" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int</title>
<g id="a_edge82"><a xlink:title="at lease_set.go:331: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Integer).Int]">
<path fill="none" stroke="#8b4513" d="M636.6785,-1191.8648C662.572,-1193.9464 695.6136,-1196.4068 725.0606,-1198 763.0713,-1200.0565 806.5884,-1201.4009 836.7229,-1202.1723"/>
<polygon fill="#8b4513" stroke="#8b4513" points="836.7092,-1205.6729 846.7927,-1202.4215 836.8824,-1198.675 836.7092,-1205.6729"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration -->
<g id="node33" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration</title>
<g id="a_node33"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration | defined in lease_set.go:451&#10;at lease_set.go:465: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at lease_set.go:455: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:455: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:452: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:465: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:453: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases]&#10;at lease_set.go:461: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]&#10;at lease_set.go:461: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]&#10;at lease_set.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]&#10;at lease_set.go:460: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M137.1158,-1206C137.1158,-1206 35.9614,-1206 35.9614,-1206 29.9614,-1206 23.9614,-1200 23.9614,-1194 23.9614,-1194 23.9614,-1182 23.9614,-1182 23.9614,-1176 29.9614,-1170 35.9614,-1170 35.9614,-1170 137.1158,-1170 137.1158,-1170 143.1158,-1170 149.1158,-1176 149.1158,-1182 149.1158,-1182 149.1158,-1194 149.1158,-1194 149.1158,-1200 143.1158,-1206 137.1158,-1206"/>
<text text-anchor="middle" x="86.5386" y="-1183.8" font-family="Verdana" font-size="14.00" fill="#000000">NewestExpiration</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge41" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge41"><a xlink:title="at lease_set.go:455: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M145.9776,-1169.6704C147.0855,-1168.5202 148.1227,-1167.2982 149.0772,-1166 215.8609,-1075.172 103.9578,-230.2906 185.0772,-152 265.7702,-74.121 606.7361,-81.5502 689.705,-157 803.4414,-260.4291 662.2211,-728.0999 762.0606,-845 777.1288,-862.643 801.3372,-870.4779 823.3914,-873.7613"/>
<polygon fill="#8b4513" stroke="#8b4513" points="822.9833,-877.2374 833.3323,-874.9685 823.8272,-870.2884 822.9833,-877.2374"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge65" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge65"><a xlink:title="at lease_set.go:455: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M145.9612,-1169.6584C147.074,-1168.5117 148.1166,-1167.2937 149.0772,-1166 202.19,-1094.4736 173.7739,-453.3699 185.0772,-365 195.1083,-286.5765 161.2808,-241.5436 222.0772,-191 262.0362,-157.7798 651.8344,-148.4173 689.705,-184 735.7072,-227.223 715.7338,-688.5705 725.0606,-751 735.5254,-821.047 712.6751,-855.2341 762.0606,-906 780.6336,-925.0922 809.9342,-932.4602 833.897,-935.1245"/>
<polygon fill="#8b4513" stroke="#8b4513" points="833.8652,-938.635 844.1325,-936.021 834.4761,-931.6617 833.8652,-938.635"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge27" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge27"><a xlink:title="at lease_set.go:465: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M145.978,-1169.6708C147.0858,-1168.5204 148.1228,-1167.2983 149.0772,-1166 216.3102,-1074.5376 150.047,-252.9747 185.0772,-145 194.1687,-116.9769 196.6893,-104.9467 222.0772,-90 260.1663,-67.5758 376.2905,-77.6176 420.2484,-73 452.4769,-69.6145 460.2602,-66.0038 492.604,-64 580.0368,-58.5832 620.1733,-10.716 689.705,-64 739.0259,-101.7959 714.6175,-137.9252 726.0606,-199 753.5561,-345.7506 709.4147,-393.2854 762.0606,-533 781.7537,-585.2625 822.7384,-636.3824 849.2693,-666.0083"/>
<polygon fill="#8b4513" stroke="#8b4513" points="847.0203,-668.7372 856.3394,-673.7775 852.1975,-664.0258 847.0203,-668.7372"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge77" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge77"><a xlink:title="at lease_set.go:452: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:465: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M131.9432,-1206.0675C138.1456,-1209.7548 144.0855,-1214.052 149.0772,-1219 209.0548,-1278.4535 420.9341,-1852.3294 492.604,-1897 600.2343,-1964.0841 759.7873,-1917.5955 833.6991,-1889.7461"/>
<polygon fill="#8b4513" stroke="#8b4513" points="835.0481,-1892.9772 843.1242,-1886.1196 832.5343,-1886.4441 835.0481,-1892.9772"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time -->
<g id="edge85" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time</title>
<g id="a_edge85"><a xlink:title="at lease_set.go:461: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]&#10;at lease_set.go:461: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]&#10;at lease_set.go:465: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/data.Date).Time]">
<path fill="none" stroke="#8b4513" d="M145.9603,-1169.6577C147.0733,-1168.5112 148.1162,-1167.2934 149.0772,-1166 201.6125,-1095.289 167.443,-460.3078 185.0772,-374 194.4802,-327.9782 187.525,-306.8208 222.0772,-275 238.8379,-259.5643 263.4727,-252.5581 283.9852,-249.414"/>
<polygon fill="#8b4513" stroke="#8b4513" points="284.4995,-252.8767 293.9711,-248.1291 283.6061,-245.934 284.4995,-252.8767"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date -->
<g id="edge89" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date</title>
<g id="a_edge89"><a xlink:title="at lease_set.go:460: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease.Lease).Date]">
<path fill="none" stroke="#8b4513" d="M145.9597,-1169.6572C147.0729,-1168.5109 148.116,-1167.2933 149.0772,-1166 253.3777,-1025.6652 80.376,-520.036 185.0772,-380 207.9375,-349.4247 251.9603,-338.6032 283.7564,-334.8478"/>
<polygon fill="#8b4513" stroke="#8b4513" points="284.418,-338.2994 294.0225,-333.8269 283.7252,-331.3338 284.418,-338.2994"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases -->
<g id="edge84" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).NewestExpiration&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases</title>
<g id="a_edge84"><a xlink:title="at lease_set.go:453: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Leases]">
<path fill="none" stroke="#000000" d="M149.1054,-1188C190.4959,-1188 243.6068,-1188 279.8004,-1188"/>
<polygon fill="#000000" stroke="#000000" points="279.9966,-1191.5001 289.9966,-1188 279.9965,-1184.5001 279.9966,-1191.5001"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature -->
<g id="node34" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature</title>
<g id="a_node34"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature | defined in lease_set.go:384&#10;at lease_set.go:386: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination]&#10;at lease_set.go:415: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at lease_set.go:401: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]&#10;at lease_set.go:391: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount]&#10;at lease_set.go:388: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:402: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]&#10;at lease_set.go:425: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]&#10;at lease_set.go:388: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:420: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:421: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:385: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:425: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:409: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize]&#10;at lease_set.go:396: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at lease_set.go:405: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M347.8172,-1328C347.8172,-1328 294.5084,-1328 294.5084,-1328 288.5084,-1328 282.5084,-1322 282.5084,-1316 282.5084,-1316 282.5084,-1304 282.5084,-1304 282.5084,-1298 288.5084,-1292 294.5084,-1292 294.5084,-1292 347.8172,-1292 347.8172,-1292 353.8172,-1292 359.8172,-1298 359.8172,-1304 359.8172,-1304 359.8172,-1316 359.8172,-1316 359.8172,-1322 353.8172,-1328 347.8172,-1328"/>
<text text-anchor="middle" x="321.1628" y="-1305.8" font-family="Verdana" font-size="14.00" fill="#000000">Signature</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge66" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge66"><a xlink:title="at lease_set.go:421: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M322.3608,-1328.3248C327.7315,-1393.0839 355.7808,-1611.1739 492.604,-1684 609.3763,-1746.1537 769.0927,-1662.8902 838.9133,-1619.431"/>
<polygon fill="#8b4513" stroke="#8b4513" points="840.7847,-1622.3887 847.3683,-1614.0877 837.045,-1616.4714 840.7847,-1622.3887"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate -->
<g id="edge79" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate</title>
<g id="a_edge79"><a xlink:title="at lease_set.go:405: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate]">
<path fill="none" stroke="#8b4513" d="M360.1504,-1307.6745C380.8637,-1304.3683 405.1037,-1296.8377 420.2484,-1280 477.4324,-1216.4234 439.0468,-1174.7622 456.2484,-1091 471.3543,-1017.4427 443.4144,-982.7384 492.604,-926 497.1887,-920.7117 502.6072,-916.1776 508.5074,-912.2904"/>
<polygon fill="#8b4513" stroke="#8b4513" points="510.5982,-915.1219 517.4555,-907.0455 507.0584,-909.0828 510.5982,-915.1219"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type -->
<g id="edge31" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type</title>
<g id="a_edge31"><a xlink:title="at lease_set.go:402: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]">
<path fill="none" stroke="#8b4513" d="M360.2975,-1308.3003C381.3246,-1305.212 405.8231,-1297.6905 420.2484,-1280 471.5486,-1217.0876 438.4822,-613.5022 492.604,-553 504.7192,-539.4565 523.1807,-533.2738 540.8629,-530.7115"/>
<polygon fill="#8b4513" stroke="#8b4513" points="541.5679,-534.1555 551.13,-529.593 540.8097,-527.1967 541.5679,-534.1555"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
<g id="edge14" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
<g id="a_edge14"><a xlink:title="at lease_set.go:401: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]">
<path fill="none" stroke="#8b4513" d="M360.0043,-1305.7586C379.9193,-1301.8582 403.4495,-1294.3713 420.2484,-1280 476.4925,-1231.8837 435.9488,-1177.6317 492.604,-1130 502.9105,-1121.335 515.7395,-1115.3462 528.6977,-1111.2086"/>
<polygon fill="#8b4513" stroke="#8b4513" points="529.933,-1114.496 538.5925,-1108.3917 528.0163,-1107.7635 529.933,-1114.496"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge30" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge30"><a xlink:title="at lease_set.go:388: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M360.115,-1307.0988C380.5584,-1303.6018 404.5501,-1296.0726 420.2484,-1280 462.3031,-1236.9426 447.0884,-1058.381 492.604,-1019 559.3809,-961.2233 612.3998,-1036.6755 689.705,-994 734.0332,-969.5291 719.6082,-933.5973 762.0606,-906 780.2817,-894.1549 803.0007,-886.7888 823.1996,-882.2298"/>
<polygon fill="#8b4513" stroke="#8b4513" points="824.1104,-885.6153 833.1877,-880.1514 822.6843,-878.7621 824.1104,-885.6153"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge49" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge49"><a xlink:title="at lease_set.go:388: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:393: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:407: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:420: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M359.9304,-1306.9159C380.3179,-1303.3634 404.3152,-1295.8396 420.2484,-1280 425.0735,-1275.2033 487.3939,-1050.3754 492.604,-1046 532.659,-1012.3622 676.3483,-1032.266 726.0606,-1016 767.0501,-1002.5881 809.9874,-978.0175 838.9768,-959.6315"/>
<polygon fill="#8b4513" stroke="#8b4513" points="840.9917,-962.4971 847.5082,-954.1433 837.2045,-956.61 840.9917,-962.4971"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge2" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge2"><a xlink:title="at lease_set.go:415: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M359.8455,-1307.3936C380.4634,-1303.9996 404.7096,-1296.4747 420.2484,-1280 465.5262,-1231.9953 442.2239,-1034.619 492.604,-992 526.183,-963.5939 654.6647,-1000.5827 689.705,-974 761.694,-919.3869 695.2452,-844.8334 762.0606,-784 778.0758,-769.4186 800.3575,-761.616 820.8266,-757.4706"/>
<polygon fill="#8b4513" stroke="#8b4513" points="821.4615,-760.9127 830.6941,-755.7157 820.2357,-754.0209 821.4615,-760.9127"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField -->
<g id="edge33" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithField</title>
<g id="a_edge33"><a xlink:title="at lease_set.go:425: calling [(*github.com/go&#45;i2p/logger.Logger).WithField]">
<path fill="none" stroke="#8b4513" d="M360.0273,-1322.8146C435.7254,-1345.0489 603.0849,-1380.3604 689.705,-1291 733.986,-1245.3181 720.4145,-771.0963 762.0606,-723 777.2829,-705.4201 801.5066,-697.3884 823.531,-693.8698"/>
<polygon fill="#8b4513" stroke="#8b4513" points="824.0028,-697.338 833.4554,-692.5526 823.0818,-690.3988 824.0028,-697.338"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge71" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge71"><a xlink:title="at lease_set.go:385: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:425: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M325.2402,-1328.0091C346.4916,-1421.1118 445.3864,-1844.8947 492.604,-1880 545.3956,-1919.2495 745.9452,-1893.3623 833.1163,-1879.8003"/>
<polygon fill="#8b4513" stroke="#8b4513" points="833.8359,-1883.2301 843.1673,-1878.2127 832.7437,-1876.3158 833.8359,-1883.2301"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize -->
<g id="edge72" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize</title>
<g id="a_edge72"><a xlink:title="at lease_set.go:409: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).SignatureSize]">
<path fill="none" stroke="#8b4513" d="M325.8882,-1328.1837C338.418,-1372.1676 377.0842,-1483.924 456.2484,-1528 477.5245,-1539.8458 503.6969,-1540.4553 527.3089,-1536.9873"/>
<polygon fill="#8b4513" stroke="#8b4513" points="527.9906,-1540.4215 537.2499,-1535.2723 526.8004,-1533.5234 527.9906,-1540.4215"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="edge78" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_edge78"><a xlink:title="at lease_set.go:396: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M360.0697,-1307.6014C380.7577,-1304.2723 404.9993,-1296.7433 420.2484,-1280 474.3029,-1220.6489 437.8019,-1181.1292 456.2484,-1103 470.5267,-1042.5251 447.3075,-1010.536 492.604,-968 557.7639,-906.8111 625.2143,-989.8938 689.705,-928 713.9767,-904.7056 746.812,-663.9871 762.0606,-634 783.5064,-591.8259 820.6622,-551.4251 846.242,-526.4436"/>
<polygon fill="#8b4513" stroke="#8b4513" points="848.9936,-528.6535 853.7787,-519.2008 844.1432,-523.6063 848.9936,-528.6535"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination -->
<g id="edge1" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination</title>
<g id="a_edge1"><a xlink:title="at lease_set.go:386: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination]">
<path fill="none" stroke="#000000" d="M359.9845,-1319.1181C387.4289,-1324.1169 424.935,-1328.0134 457.2484,-1321 491.0812,-1313.6569 526.6195,-1296.9935 552.5762,-1282.9356"/>
<polygon fill="#000000" stroke="#000000" points="554.2807,-1285.9926 561.3392,-1278.0914 550.8941,-1279.8663 554.2807,-1285.9926"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount -->
<g id="edge22" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Signature&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount</title>
<g id="a_edge22"><a xlink:title="at lease_set.go:391: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).LeaseCount]">
<path fill="none" stroke="#000000" d="M359.8458,-1301.2768C378.6004,-1296.3061 401.1449,-1289.2124 420.2484,-1280 455.4574,-1263.0208 458.371,-1248.8697 492.604,-1230 506.366,-1222.4142 521.779,-1215.2606 536.2541,-1209.0803"/>
<polygon fill="#000000" stroke="#000000" points="537.7322,-1212.2559 545.6041,-1205.1647 535.0283,-1205.7992 537.7322,-1212.2559"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).PublicKey -->
<g id="node35" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).PublicKey</title>
<g id="a_node35"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).PublicKey | defined in lease_set.go:232&#10;at lease_set.go:241: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:233: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert]&#10;at lease_set.go:236: calling [github.com/samber/oops.Errorf]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M116.1383,-1389C116.1383,-1389 56.9389,-1389 56.9389,-1389 50.9389,-1389 44.9389,-1383 44.9389,-1377 44.9389,-1377 44.9389,-1365 44.9389,-1365 44.9389,-1359 50.9389,-1353 56.9389,-1353 56.9389,-1353 116.1383,-1353 116.1383,-1353 122.1383,-1353 128.1383,-1359 128.1383,-1365 128.1383,-1365 128.1383,-1377 128.1383,-1377 128.1383,-1383 122.1383,-1389 116.1383,-1389"/>
<text text-anchor="middle" x="86.5386" y="-1366.8" font-family="Verdana" font-size="14.00" fill="#000000">PublicKey</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).PublicKey&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert -->
<g id="edge34" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).PublicKey&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert</title>
<g id="a_edge34"><a xlink:title="at lease_set.go:233: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.ReadKeysAndCert]">
<path fill="none" stroke="#8b4513" d="M128.2242,-1358.6154C136.3687,-1354.3137 143.9596,-1348.5873 149.0772,-1341 220.7962,-1234.6695 145.9833,-292.2449 222.0772,-189 353.0897,-11.2409 657.755,-49.9894 799.2678,-79.6736"/>
<polygon fill="#8b4513" stroke="#8b4513" points="798.6592,-83.1225 809.1702,-81.7921 800.1237,-76.2774 798.6592,-83.1225"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).PublicKey&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge50" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).PublicKey&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge50"><a xlink:title="at lease_set.go:236: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M128.4082,-1384.3377C136.4388,-1388.7418 143.9355,-1394.5057 149.0772,-1402 198.3159,-1473.7681 120.7678,-1733.3535 185.0772,-1792 274.457,-1873.5094 340.2686,-1822.7939 457.2484,-1792 474.7071,-1787.4041 475.5229,-1777.8452 492.604,-1772 591.8093,-1738.0517 631.8659,-1784.06 726.0606,-1738 781.5447,-1710.869 829.7643,-1655.2913 855.082,-1622.2861"/>
<polygon fill="#8b4513" stroke="#8b4513" points="858.0906,-1624.109 861.3095,-1614.015 852.4985,-1619.8986 858.0906,-1624.109"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).PublicKey&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge23" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).PublicKey&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge23"><a xlink:title="at lease_set.go:241: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M128.2437,-1384.0562C136.3872,-1388.4878 143.9727,-1394.3342 149.0772,-1402 218.0694,-1505.611 100.7208,-1869.4623 185.0772,-1961 226.5048,-2005.9544 260.0306,-1981 321.1628,-1981 321.1628,-1981 321.1628,-1981 591.1545,-1981 651.7681,-1981 668.9559,-1981.3237 726.0606,-1961 768.9218,-1945.7456 813.1214,-1917.51 841.9075,-1897.1292"/>
<polygon fill="#8b4513" stroke="#8b4513" points="844.2487,-1899.7568 850.3277,-1891.0794 840.1642,-1894.072 844.2487,-1899.7568"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey -->
<g id="node36" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey</title>
<g id="a_node36"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey | defined in lease_set.go:247&#10;at lease_set.go:254: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]&#10;at lease_set.go:256: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]&#10;at lease_set.go:290: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).ConstructSigningPublicKey]&#10;at lease_set.go:251: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:258: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:288: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:294: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:248: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:278: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:304: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:296: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:263: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]&#10;at lease_set.go:249: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination]&#10;at lease_set.go:281: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]&#10;at lease_set.go:255: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]&#10;at lease_set.go:269: calling [github.com/samber/oops.Errorf]&#10;at lease_set.go:251: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:258: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:268: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:288: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:294: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:286: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M354.5479,-1267C354.5479,-1267 287.7777,-1267 287.7777,-1267 281.7777,-1267 275.7777,-1261 275.7777,-1255 275.7777,-1255 275.7777,-1243 275.7777,-1243 275.7777,-1237 281.7777,-1231 287.7777,-1231 287.7777,-1231 354.5479,-1231 354.5479,-1231 360.5479,-1231 366.5479,-1237 366.5479,-1243 366.5479,-1243 366.5479,-1255 366.5479,-1255 366.5479,-1261 360.5479,-1267 354.5479,-1267"/>
<text text-anchor="middle" x="321.1628" y="-1244.8" font-family="Verdana" font-size="14.00" fill="#000000">SigningKey</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;github.com/samber/oops.Errorf -->
<g id="edge62" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;github.com/samber/oops.Errorf</title>
<g id="a_edge62"><a xlink:title="at lease_set.go:269: calling [github.com/samber/oops.Errorf]">
<path fill="none" stroke="#8b4513" d="M366.7388,-1252.3964C386.1017,-1256.2614 407.1801,-1264.1431 420.2484,-1280 521.272,-1402.5802 341.7927,-1580.124 492.604,-1630 612.6108,-1669.6884 764.7509,-1631.6604 835.081,-1609.4702"/>
<polygon fill="#8b4513" stroke="#8b4513" points="836.4058,-1612.7206 844.8504,-1606.3223 834.2589,-1606.0579 836.4058,-1612.7206"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate -->
<g id="edge80" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate</title>
<g id="a_edge80"><a xlink:title="at lease_set.go:286: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificateFromCertificate]">
<path fill="none" stroke="#8b4513" d="M366.6688,-1245.792C385.8974,-1242.0594 406.8879,-1234.4161 420.2484,-1219 489.7378,-1138.8196 418.9141,-1082.3168 456.2484,-983 466.8213,-954.874 469.2605,-944.9193 492.604,-926 499.642,-920.2959 507.6495,-915.4135 515.9871,-911.2485"/>
<polygon fill="#8b4513" stroke="#8b4513" points="517.5349,-914.3888 525.1336,-907.0057 514.5892,-908.0387 517.5349,-914.3888"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type -->
<g id="edge51" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type</title>
<g id="a_edge51"><a xlink:title="at lease_set.go:281: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Type]">
<path fill="none" stroke="#8b4513" d="M366.5549,-1246.2219C386.0021,-1242.5941 407.2,-1234.9143 420.2484,-1219 472.767,-1154.9463 445.6654,-930.1528 456.2484,-848 469.2467,-747.098 444.5133,-711.6518 492.604,-622 507.1814,-594.8245 533.0471,-571.4144 554.6223,-555.1455"/>
<polygon fill="#8b4513" stroke="#8b4513" points="556.9469,-557.7815 562.951,-549.0521 552.8137,-552.132 556.9469,-557.7815"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length -->
<g id="edge4" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length</title>
<g id="a_edge4"><a xlink:title="at lease_set.go:256: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/certificate.Certificate).Length]">
<path fill="none" stroke="#8b4513" d="M366.5769,-1246.2399C386.0286,-1242.6158 407.224,-1234.9339 420.2484,-1219 474.3505,-1152.8119 447.6366,-921.0514 456.2484,-836 463.7919,-761.4994 445.1086,-558.8916 492.604,-501 504.5065,-486.4922 523.1408,-478.665 541.0165,-474.4809"/>
<polygon fill="#8b4513" stroke="#8b4513" points="541.7066,-477.9123 550.8218,-472.5119 540.3284,-471.0493 541.7066,-477.9123"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate -->
<g id="edge58" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate</title>
<g id="a_edge58"><a xlink:title="at lease_set.go:255: calling [(*github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Certificate]">
<path fill="none" stroke="#8b4513" d="M366.5597,-1241.2334C384.3498,-1236.7164 404.2797,-1229.7172 420.2484,-1219 462.5773,-1190.5915 450.0327,-1158.0441 492.604,-1130 503.5526,-1122.7876 516.3666,-1117.4072 529.0642,-1113.4018"/>
<polygon fill="#8b4513" stroke="#8b4513" points="530.0907,-1116.7483 538.7185,-1110.5993 528.1392,-1110.0259 530.0907,-1116.7483"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError -->
<g id="edge11" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithError</title>
<g id="a_edge11"><a xlink:title="at lease_set.go:251: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:258: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:288: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]&#10;at lease_set.go:294: calling [(*github.com/go&#45;i2p/logger.Logger).WithError]">
<path fill="none" stroke="#8b4513" d="M366.577,-1245.9801C385.9073,-1242.2937 407.0048,-1234.6346 420.2484,-1219 478.0688,-1150.7407 420.6359,-876.1332 492.604,-823 589.2703,-751.6324 646.5344,-811.9637 762.0606,-845 782.0722,-850.7226 804.1899,-856.7199 823.4424,-861.835"/>
<polygon fill="#8b4513" stroke="#8b4513" points="822.6601,-865.2484 833.2228,-864.4234 824.451,-858.4814 822.6601,-865.2484"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error -->
<g id="edge64" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Error</title>
<g id="a_edge64"><a xlink:title="at lease_set.go:251: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:258: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:268: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:288: calling [(*github.com/go&#45;i2p/logger.Logger).Error]&#10;at lease_set.go:294: calling [(*github.com/go&#45;i2p/logger.Logger).Error]">
<path fill="none" stroke="#8b4513" d="M366.8143,-1263.361C401.0409,-1273.3461 449.2506,-1285.767 492.604,-1291 579.5732,-1301.4977 618.2699,-1341.7037 689.705,-1291 769.1789,-1234.5905 716.0333,-1169.9048 762.0606,-1084 786.847,-1037.7389 825.4139,-990.4184 850.1829,-962.1227"/>
<polygon fill="#8b4513" stroke="#8b4513" points="853.0826,-964.1273 857.0881,-954.3188 847.8402,-959.4886 853.0826,-964.1273"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields -->
<g id="edge16" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).WithFields</title>
<g id="a_edge16"><a xlink:title="at lease_set.go:263: calling [(*github.com/go&#45;i2p/logger.Logger).WithFields]">
<path fill="none" stroke="#8b4513" d="M366.6875,-1244.6606C385.4545,-1240.6887 406.0778,-1233.1709 420.2484,-1219 498.7246,-1140.522 407.8262,-1051.6242 492.604,-980 560.0562,-923.0132 626.7326,-1016.9013 689.705,-955 768.163,-877.8764 641.8967,-782.0241 725.0606,-710 738.2362,-698.5892 745.431,-717.779 762.0606,-723 781.0954,-728.9762 802.1794,-734.8244 820.868,-739.747"/>
<polygon fill="#8b4513" stroke="#8b4513" points="820.1268,-743.1707 830.6864,-742.3067 821.8928,-736.3971 820.1268,-743.1707"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge15" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge15"><a xlink:title="at lease_set.go:248: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:278: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:304: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:296: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M366.5997,-1252.2512C386.0562,-1256.0783 407.2489,-1263.9704 420.2484,-1280 501.0894,-1379.6847 396.1048,-1768.3819 492.604,-1853 517.7147,-1875.019 739.5426,-1874.7669 832.8802,-1873.6609"/>
<polygon fill="#8b4513" stroke="#8b4513" points="833.1263,-1877.1582 843.0807,-1873.5305 833.0367,-1870.1588 833.1263,-1877.1582"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).ConstructSigningPublicKey -->
<g id="edge5" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).ConstructSigningPublicKey</title>
<g id="a_edge5"><a xlink:title="at lease_set.go:290: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/key_certificate.KeyCertificate).ConstructSigningPublicKey]">
<path fill="none" stroke="#8b4513" d="M366.5619,-1252.8142C385.7694,-1256.7699 406.7729,-1264.6072 420.2484,-1280 482.3346,-1350.92 423.2497,-1400.7082 456.2484,-1489 467.1643,-1518.2068 467.9867,-1529.8642 492.604,-1549 495.9399,-1551.5931 499.4995,-1553.9631 503.2129,-1556.1291"/>
<polygon fill="#8b4513" stroke="#8b4513" points="501.6452,-1559.2591 512.1241,-1560.8218 504.9068,-1553.0654 501.6452,-1559.2591"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes -->
<g id="edge3" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes</title>
<g id="a_edge3"><a xlink:title="at lease_set.go:254: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/keys_and_cert.KeysAndCert).Bytes]">
<path fill="none" stroke="#8b4513" d="M366.675,-1246.0626C386.025,-1242.3928 407.1109,-1234.7239 420.2484,-1219 464.8563,-1165.6101 442.4851,-976.1976 456.2484,-908 467.6941,-851.2858 463.6352,-833.0831 492.604,-783 555.8876,-673.5913 612.1642,-677.8123 689.705,-578 707.9938,-554.4582 700.0362,-537.201 725.0606,-521 750.3168,-504.6489 783.0435,-498.9716 811.3827,-497.6692"/>
<polygon fill="#8b4513" stroke="#8b4513" points="811.7077,-501.1614 821.603,-497.3757 811.5066,-494.1643 811.7077,-501.1614"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination -->
<g id="edge35" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).SigningKey&#45;&gt;(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination</title>
<g id="a_edge35"><a xlink:title="at lease_set.go:249: calling [(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Destination]">
<path fill="none" stroke="#000000" d="M366.658,-1256.5905C392.7865,-1260.5658 426.2665,-1265.0113 456.2484,-1267 482.765,-1268.7589 512.2383,-1267.5893 536.8557,-1265.739"/>
<polygon fill="#000000" stroke="#000000" points="537.401,-1269.2064 547.086,-1264.911 536.8362,-1262.2293 537.401,-1269.2064"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Verify -->
<g id="node37" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Verify</title>
<g id="a_node37"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Verify | defined in lease_set.go:430&#10;at lease_set.go:431: calling [(*github.com/sirupsen/logrus.Logger).Debug]&#10;at lease_set.go:445: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M104.5734,-1450C104.5734,-1450 68.5038,-1450 68.5038,-1450 62.5038,-1450 56.5038,-1444 56.5038,-1438 56.5038,-1438 56.5038,-1426 56.5038,-1426 56.5038,-1420 62.5038,-1414 68.5038,-1414 68.5038,-1414 104.5734,-1414 104.5734,-1414 110.5734,-1414 116.5734,-1420 116.5734,-1426 116.5734,-1426 116.5734,-1438 116.5734,-1438 116.5734,-1444 110.5734,-1450 104.5734,-1450"/>
<text text-anchor="middle" x="86.5386" y="-1427.8" font-family="Verdana" font-size="14.00" fill="#000000">Verify</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Verify&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn -->
<g id="edge37" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Verify&#45;&gt;(*github.com/go&#45;i2p/logger.Logger).Warn</title>
<g id="a_edge37"><a xlink:title="at lease_set.go:445: calling [(*github.com/go&#45;i2p/logger.Logger).Warn]">
<path fill="none" stroke="#8b4513" d="M116.7635,-1424.6652C128.8015,-1420.1587 141.5576,-1413.0509 149.0772,-1402 276.9175,-1214.1229 62.5288,-543.8186 222.0772,-382 253.1096,-350.526 387.5955,-394.7894 420.2484,-365 500.9819,-291.3462 390.954,-170.1255 492.604,-130 533.3449,-113.9179 657.0751,-100.781 689.705,-130 744.1699,-178.7715 714.4301,-728.5346 762.0606,-784 779.6634,-804.4984 809.6035,-811.7455 834.0897,-814.0035"/>
<polygon fill="#8b4513" stroke="#8b4513" points="833.9839,-817.5043 844.198,-814.6899 834.4582,-810.5204 833.9839,-817.5043"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Verify&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug -->
<g id="edge19" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).Verify&#45;&gt;(*github.com/sirupsen/logrus.Logger).Debug</title>
<g id="a_edge19"><a xlink:title="at lease_set.go:431: calling [(*github.com/sirupsen/logrus.Logger).Debug]">
<path fill="none" stroke="#8b4513" d="M87.0156,-1450.2263C89.6883,-1537.4185 105.6883,-1910.918 185.0772,-1988 228.9367,-2030.585 260.0306,-2008 321.1628,-2008 321.1628,-2008 321.1628,-2008 591.1545,-2008 651.7681,-2008 670.3268,-2011.8275 726.0606,-1988 775.2718,-1966.9611 822.3279,-1925.4633 849.6717,-1898.4949"/>
<polygon fill="#8b4513" stroke="#8b4513" points="852.2619,-1900.8542 856.8467,-1891.3028 847.3062,-1895.9103 852.2619,-1900.8542"/>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).DestinationDeux -->
<g id="node38" class="node">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).DestinationDeux</title>
<g id="a_node38"><a xlink:title="(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).DestinationDeux | defined in lease_set.go:161&#10;at lease_set.go:167: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet]">
<path fill="#add8e6" stroke="#000000" stroke-width="1.5" d="M133.9027,-1267C133.9027,-1267 39.1745,-1267 39.1745,-1267 33.1745,-1267 27.1745,-1261 27.1745,-1255 27.1745,-1255 27.1745,-1243 27.1745,-1243 27.1745,-1237 33.1745,-1231 39.1745,-1231 39.1745,-1231 133.9027,-1231 133.9027,-1231 139.9027,-1231 145.9027,-1237 145.9027,-1243 145.9027,-1243 145.9027,-1255 145.9027,-1255 145.9027,-1261 139.9027,-1267 133.9027,-1267"/>
<text text-anchor="middle" x="86.5386" y="-1244.8" font-family="Verdana" font-size="14.00" fill="#000000">DestinationDeux</text>
</a>
</g>
</g>
<!-- (github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).DestinationDeux&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet -->
<g id="edge24" class="edge">
<title>(github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.LeaseSet).DestinationDeux&#45;&gt;github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet</title>
<g id="a_edge24"><a xlink:title="at lease_set.go:167: calling [github.com/go&#45;i2p/go&#45;i2p/lib/common/lease_set.ReadDestinationFromLeaseSet]">
<path fill="none" stroke="#000000" d="M136.9739,-1230.8887C141.6178,-1227.5454 145.7998,-1223.6142 149.0772,-1219 317.6728,-981.6354 121.5921,-841.2566 222.0772,-568 239.2862,-521.2024 274.3968,-474.7638 297.8592,-446.9718"/>
<polygon fill="#000000" stroke="#000000" points="300.5827,-449.1726 304.4384,-439.3042 295.2702,-444.6142 300.5827,-449.1726"/>
</a>
</g>
</g>
</g>
</svg>