In [1]:
import runtests
runtests.fresh_setup()
removing lockfile /home/jweiss/.ot/client_data/ot.pid
In [2]:
# create nym
nym = pyopentxs.create_pseudonym()
nym
Out[2]:
'c1dLQtp49iFMwG4522Bxv4mgR2cQ3IMjbl0Nqz3oGUz'
In [3]:
#sign server contract
pyopentxs.add_server(serverNym, open("../test-data/sample-contracts/localhost.xml").read())
Out[3]:
'pC2rgcs9nf6BI9hDrB0hTB7l3ry72xqxsrmnHMlLuzs'
In [5]:
# get first server
first_server = pyopentxs.get_servers()[0]
first_server
Out[5]:
['SeC4Ebc3d6y95DAZJhZRMMMlhpPNx2owIk3LSpGBCJt', 'Transactions.com']
In [2]:
decoded_signed_server_contract = pyopentxs.setup_server(open("../test-data/sample-contracts/localhost.xml"))
wWw9yEkkeO2RT0IgCL7BhSL8EwQkcIRcT2SqfUrkJwo
vWDxfPhq8sHdc24pknzdS09FfWsfA1tQD7lwdS1RFYC
CmAAAQCAAAD//wAAAAi6FF78a3qamQAAABC6anVnXSj3TbW6ZSB8FVcpAAAAIM1Z
l0UnX7PpITUOJpwVhUYECCD5bcr52DCooiqi1rNeAAAAEGDQd73pZkru3PbdlH4p
4NI=
~
-----BEGIN SIGNED CONTRACT-----
Hash: SAMY
<?xml version="1.0"?>
<notaryProviderContract version="2.0">
<entity shortname="Transactions.com"
longname="Transactions.com, LLC"
email="serverfarm@cloudcomputing.com"
serverURL="https://transactions.com/vers/1/"/>
<notaryServer hostname="localhost"
port="7085"
URL="https://transactions.com/vers/1/"/>
<!-- CONDITIONS -->
<condition name="audit">
Transactions.com operates open-source OpenTransactions software, and
code audits are randomly performed by CodeNotary.com
Our insurance company is: GeicoCurrency.com
</condition>
<condition name="backing">
Transactions.com does not issue any currencies or digital assets,
and does not back any of the same. You are solely responsible for
whom you choose to trade with.
</condition>
<condition name="liability">
Issuers are solely liable to perform according to
the conditions specified in their asset contracts.
Transactions.com is liable to keep transactions secure and clean.
</condition>
<condition name="mint">
Float - the total quantity of any digital asset outstanding -
is created by the issuer from his own mint, and signed by his private key.
Disbursements from the Mint account are to be made on receipt of
duly signed and public authorization from the Issuer. All
disbursements from the Mint account are to be made to the single
Currency Comptroller account identified by the authorization.
From time to time, the Currency Comptroller may direct the
Currency Manager to return digital assets to the Mint
for the express purpose of reducing the float. Digital assets
so delivered are to be deposited into the Mint account,
thus reducing the float by that amount.
</condition>
<condition name="privacy">
The purchase, redemption and trading at Transactions.com normally
are done on the basis of strong privacy. We will never release any of
your information unless compelled by law.
</condition>
<condition name="rate">
Transaction credits may be purchased on our website, the fees for which
are posted there also. We make money solely from transaction processing,
that is, providing an electronic notary service for others, for a usage fee.
</condition>
<!-- NYMS -->
<signer hasCredentials="true"
nymID="vWDxfPhq8sHdc24pknzdS09FfWsfA1tQD7lwdS1RFYC"
altLocation="">
<nymIDSource>
eNplkbFy4jAURYvt/BX8QGYkjIsUKZAsYQvJGz3rSUGdMTNALAiZ9WbAH7XfuAm7
XW557qnuzf78eJg9fIWJVd3MnpHpms/WYnOHGb8suW7JqFvKAXfKHZn1qEyLZt8S
H/91ZO0wVXGgzIhdibmskKSjIQAZoGLoPbMOKjdIYYm6II48UikMjiqIUWlC2+jS
4qf0tXOQowPfuwbd8u2a+dXh3ab4azPQsSmbsE170gdqwknd4skW2xeWw9RYEPsp
DjE34loEXNC4Gl+cV4eseU1nTaQGhPcwUB6ErPlr/9GH+uNTPvgA80/nOVa+i0SG
Dbl05txoqOTZTssi6yaIJrHfQGy+OclrN09jF2DVnvbTNj+gH9KiL30eUazj/LHY
lfG2zs3UHh8dhHjLAlJoERii5Px4H2wELEQtmbfDVdkb0+CHO9f27Sn7f4loym+H
/AXOaITt
</nymIDSource>
<credentialList>
eNqtk8mOm0AURXdZ1Fe0vEUKmKEBye0IGwx4YDBghh24KJvZUAy2Py1fF3d6ESXr
bK/0jo507wM/vy1+3KvybUw7nDX1x4z+Ts1+LMHCdAecdn/y+SsHb/Wj0uWP2ejL
d2RdWwFr8Eyzt6J+QocSN8jHSJr3tsyXE3Tmx024ni0BWPw+c5qhO6dLkBq3skg2
DzaXvGM49uQqEGw1LHIde7tIwqE9btUn0zmeCg+uIe2lLBL9RNL4AA1SxYPA5zi+
rYcn4oV0exGR7m9PkDnUN+1WYdIPa1NTEwEPPr9tN+NOCtBOi+p5qzz2US84QCPF
eWRS0ylQL0/9CrOkwsXOyXVbihp131jJwdzlUA/D6l3XWcHLikOetbrnl2uayB3A
tojqA9NuJgsNUwKFgY4JGFyZOGHjp2Vjp0qwMuepC2ynooYsLnz6nvqTeAwVC9+A
nCsMWzZKYKxZtSTOJzbFqTev3dhWr9Z58lbvSmeVHSmqGjEYrjVeJIEia/MUExnl
qEBOSorr701rupGLcfb+iPVtpyFbfRDmuewMSsw3tHyqx8Q1cuKiibtsz1CpFz9z
cq+FoEQq/cSMp10FeNXyvVRuG+WYZZx1ZzV6UvaK3VcJkk+wSChirZkionmn5tFL
+1ERGiClwIx1twcL8q96waKKcZ926y6Fad1ncQnePjfDTbzHlaxoxKYvtD5togwH
baBzfCNjTkZGmIvRhO286V5DG+Mygx+zvhvSGfkJLdLHv8Ref/YMc+Pk/nY5rNCd
i+ZO70GWckyeNlc4H50hVeSLBusX8cvqP5iQX6+xBL8ASMgNGw==
</credentialList>
<credentials>
CqNGCrgUCis1dzdVNWw0OU5hT1c4cVcyT2Zpc1hxWEk1N29EczVEZk5Zajlad3NR
am9yEogULS0tLS1CRUdJTiBTSUdORUQgTUFTVEVSIEtFWSBDUkVERU5USUFMLS0t
LS0KSGFzaDogU0FNWQoKPG1hc3RlckNyZWRlbnRpYWwgbnltSUQ9InZXRHhmUGhx
OHNIZGMyNHBrbnpkUzA5RmZXc2ZBMXRRRDdsd2RTMVJGWUMiID4KCjxueW1JRFNv
dXJjZT4KZU5wbGtiRnk0akFVUll2dC9CWDhRR1lraklzVUtaQXNZUXZKR3ozclNV
R2RNVE5BTEFpWjlXYkFIN1hmdUFtNwpYVzU1N3FudXpmNzhlSmc5ZklXSlZkM01u
cEhwbXMvV1luT0hHYjhzdVc3SnFGdktBWGZLSFpuMXFFeUxadDhTCkgvOTFaTzB3
VlhHZ3pJaGRpYm1za0tTaklRQVpvR0xvUGJNT0tqZElZWW02SUk0OFVpa01qaXFJ
VVdsQzIralMKNHFmMHRYT1Fvd1BmdXdiZDh1MmErZFhoM2FiNGF6UFFzU21ic0Ux
NzBnZHF3a25kNHNrVzJ4ZVd3OVJZRVBzcApEakUzNGxvRVhOQzRHbCtjVjRlc2VV
MW5UYVFHaFBjd1VCNkVyUGxyLzlHSCt1TlRQdmdBODAvbk9WYStpMFNHCkRibDA1
dHhvcU9UWlRzc2k2eWFJSnJIZlFHeStPY2xyTjA5akYyRFZudmJUTmorZ0g5S2lM
MzBlVWF6ai9MSFkKbGZHMnpzM1VIaDhkaEhqTEFsSm9FUmlpNVB4NEgyd0VMRVF0
bWJmRFZka2IwK0NITzlmMjdTbjdmNGxveW0rSAovQVhPYUlUdAo8L255bUlEU291
cmNlPgoKPHB1YmxpY0NvbnRlbnRzIGNvdW50PSIzIj4KCjxwdWJsaWNJbmZvIGtl
eT0iQSI+CmVOcGxrYkZ1Z3pBWWhJZHVQRVZmb0pJaFNsV0dEckd4RXh6c0ZOdS9D
ZDRTa0JJQ0pHNkZFdWdqOVNuYnBtTnYKL0U0bm5lNkNyNGVuWDJHNlRPWGpHK0Fz
Slk5cld0NWhRUHlDWkJvTm1RNkpncHFiQnVjV3VOQWdEaHBaOStlaAp0WUZ1NWRv
UUMxb25NR01yUUYwamtGS0JBbzdCV3B3YnRUSXRvem5pSG1BZ0xtU0pBTzlkd1VP
WXBaRk9YRjYyCmNXSlJPVW5taC8wV2Q1dmNrMEJIc2pPZnpzaVo5MkxiaHZZc2I5
RHp0MnlLUjhVdWtUalRxWnBlcmtYLzArL0UKYnZya2pudFVYYVh0dERGeUhteVdk
bFdlRmlFVTQxaWVZTDR2cWl2cDVVZGgxWHQ5OXR5R2kydk5hQ1FUdVlQSQovUVQ5
czVrdGJqSkpQMVh6Z2dKQUF5bHR0d09MOFc0cHBuS0toZXpyN2FhSWhldGp1cmVI
dVNPeGN1ZHFiWnU0ClZFaU5GYlh2UmNHZmpYR1hZR09PU29QQ0FJeVE1ajdZb0dC
T1U0WnQzbzQ4bjNDbWJIdm5XWDU1RGU3YlU1bjgKdStNYkZnS0ZNdz09CjwvcHVi
bGljSW5mbz4KCjxwdWJsaWNJbmZvIGtleT0iRSI+CmVOcGxrYzF5MmpBVVJoZmQr
U255QXBtUmJNaXVDeVFrZy94REpQbGVZdThNOHNTMlJEQXRVNGdmcVUrWktWM20K
VzU1dmQwNzA5OGZ6dnpHUmJzdW5WMkQ1bGo5bG9uN0FpRThybmx0eXpTM2xCcHlx
QnFZUlZHR2hlTGNFbS84Zgp5U29JbThaVFZnaTNoa1J1Z0lTaElNWkVCaFFEUktZ
cnM2bThGSnFvQ2VES0d5b0ZBcFlXamdzbm5FYXhvQWhHCk8zUTd1ekc4QzNMUnJp
WVZ0Y1RQUjhyeUxqVm45OWE4YXVxbXhvZTJrVzZuRS9XN2hPbXo4L2pTeXJEZGov
M1oKN3Z1Nm1RVkJXZjZxZk04amhPSVBDaXF6V0FYbmw0Q25NK0ZqRXh0ME5aenFX
MFpsWE1mbTdYanFleGg3YzBqYwpvaEJUbmNYMTNYemdSOVNsdHp2T2JMRFVMVjNx
THUzWUR6aUdpeHZsSHVlUXRuT2ZWTGk2SDJpUkhmYmwxWXlhCllLeVVQc2xidHc1
VmRBUk1MQmdHSURrZkhzS3VCcFppS3hscWYxZjZrK1VHL1lQbit2d3plcmdYNWZw
YmppOHAKV1lZSQo8L3B1YmxpY0luZm8+Cgo8cHVibGljSW5mbyBrZXk9IlMiPgpl
TnBsa2JGeTRqQVVSWXZ0L0JYNWdjeElHQmNwVWlCWndoYVNOM3JXazRJNlkyYUFX
QkF5NjJUQW41U3YzSVNVCnVlVzVwN28zKy94ei94MG1sblZ6OTRSTTEveHVKZFkz
bVBIemd1dVdqTHFsSEhDcjNJRlpqOHEwYUhZdDhmR24KSXl1SHFZb0RaVVpzUzh4
bGhTUWREQUhJQUJWRDc1bDFVTGxCQ2t2VUdYSGtrVXBoY0ZSQmpFb1Qya2FYNW4r
bApyNTJESEIzNDNqWG9GcStYekMvM2J6YkZmK3VCamszWmhFM2FrVDVRRTQ3cUdv
KzIyRHl6SEtiR2d0aE5jWWk1CkVaY2k0SnpHNWZqc3ZOcG56VXM2YVNJMUlMeUZn
ZklnWk0xZitvOCsxQjlmOHQ0SG1IMDVUN0h5WFNReXJNbTUKTTZkR1F5VlBkbG9V
V1RkQk5JbTlBN0g1K2lndjNTeU5YWUJsZTl4Tm0zeVBma2p6dnZSNVJMR0tzNGRp
VzhicgpLamRUZTNod0VPSTFDMGloUldDSWt2UERiYkFSc0JDMVpONE9GMld2VElN
ZmJsemIxOGZzdHIxb3lsOTMvQWMvCmJJUlAKPC9wdWJsaWNJbmZvPgoKPC9wdWJs
aWNDb250ZW50cz4KCjwvbWFzdGVyQ3JlZGVudGlhbD4KLS0tLS1CRUdJTiBNQVNU
RVIgS0VZIENSRURFTlRJQUwgU0lHTkFUVVJFLS0tLS0KVmVyc2lvbjogT3BlbiBU
cmFuc2FjdGlvbnMgMC45My4wLWcyMzViMWYwCkNvbW1lbnQ6IGh0dHA6Ly9naXRo
dWIuY29tL0ZlbGxvd1RyYXZlbGVyL09wZW4tVHJhbnNhY3Rpb25zL3dpa2kKCkNv
QUJrT0RnWStvMWI2UTF2dU1lUlRROEdUWlRIRVFXMmhFZ3B1M1JrNVF6TWplZjJY
VjBJT05KQ0tNenp0VG8KRWdHUHhpV1l2cTlqa214a2x6ZkorRVRZZDZ5aXVjbk44
UDE4M29lM0NwSWF0ekdCc1NHMXRvRXpXL3UxVWhJTgo0eHhyQkZPZ0RVMDJIdkpm
WTNIblRNRzh1aSsyNDVkWXNiMkZUYVJ2azQwN0d2UT0KLS0tLS1FTkQgTUFTVEVS
IEtFWSBDUkVERU5USUFMIFNJR05BVFVSRS0tLS0tCuUxCit0SXp0MzNwNUR0cGdN
QmZ4NVoxU3RVZDQwU083Mk9Cc2p2U3VlRURnSGRuErUxLS0tLS1CRUdJTiBTSUdO
RUQgS0VZIENSRURFTlRJQUwtLS0tLQpIYXNoOiBTQU1ZCgo8a2V5Q3JlZGVudGlh
bCBueW1JRD0idldEeGZQaHE4c0hkYzI0cGtuemRTMDlGZldzZkExdFFEN2x3ZFMx
UkZZQyIKIG1hc3RlckNyZWRlbnRpYWxJRD0iNXc3VTVsNDlOYU9XOHFXMk9maXNY
cVhJNTdvRHM1RGZOWWo5WndzUWpvciIgPgoKPG55bUlEU291cmNlPgplTnBsa2JG
eTRqQVVSWXZ0L0JYOFFHWWtqSXNVS1pBc1lRdkpHejNyU1VHZE1UTkFMQWlaOVdi
QUg3WGZ1QW03ClhXNTU3cW51emY3OGVKZzlmSVdKVmQzTW5wSHBtcy9XWW5PSEdi
OHN1VzdKcUZ2S0FYZktIWm4xcUV5TFp0OFMKSC85MVpPMHdWWEdnekloZGlibXNr
S1NqSVFBWm9HTG9QYk1PS2pkSVlZbTZJSTQ4VWlrTWppcUlVV2xDMitqUwo0cWYw
dFhPUW93UGZ1d2JkOHUyYStkWGgzYWI0YXpQUXNTbWJzRTE3MGdkcXdrbmQ0c2tX
MnhlV3c5UllFUHNwCkRqRTM0bG9FWE5DNEdsK2NWNGVzZVUxblRhUUdoUGN3VUI2
RXJQbHIvOUdIK3VOVFB2Z0E4MC9uT1ZhK2kwU0cKRGJsMDV0eG9xT1RaVHNzaTZ5
YUlKckhmUUd5K09jbHJOMDlqRjJEVm52YlROaitnSDlLaUwzMGVVYXpqL0xIWQps
ZkcyenMzVUhoOGRoSGpMQWxKb0VSaWk1UHg0SDJ3RUxFUXRtYmZEVmRrYjArQ0hP
OWYyN1NuN2Y0bG95bStICi9BWE9hSVR0CjwvbnltSURTb3VyY2U+Cgo8bWFzdGVy
U2lnbmVkPgplTnFGV05jT3JFaVNmZWNycnU3VFNtZ0dLS0NBVnZkSWVPOTl2VUZo
Q3UvdHQ4M0hiWFhQcm5wYXU5ck5wMVFtClJKb1RHWEZPQVAvOGo3LzkzaGhlbEkw
ZnJpd2FQUGRENWVNZnJNTnp2T0hKdFBiSFBDQWx5K2VYSHk2dHh3RHcKYTVOZjdK
eG5lYjlXU2Z1anZ6cVorKzNuSG5KbllYMG1jcEd5OXdNYm0vN09YSmdTaW5BcGFH
UzFPYUk5TWhkeApoSmo5Q2Z6b2ttWE41eit0L0c0QlB3Z2ZiekhLU015UW5NS0hX
VlJMTkVVeVRnemNnbk9GRWRmVTYxanNlcGgvCi92akhkeDkvck93TzIvek8vd0hr
eHRnMnFYQmhOZTA3OGI1Q1RFVGFZdHpVOHVLckwzcUo3VjBSYjNSMmZUSFQKUFlQ
VzZPcEZoU2t0RVZHeDBSMEJSQ0dPRTFPLzNRVkI1a3BKRlhLb0JCbXE5Nk0wZGdz
VXhyMHBpU201YkNHaApUTUt1MGxHaFNxOGVtZmhMZTYya0MwZ1FoYnhNK0FnaXNi
emxUMWFsM2RLb2JpM2I5R3NRdGNGS2RWT3RNem1PCnU2Y3NZNlJmTlhwZFRiSWZ0
dXdEckYwQW13cDRqVXg3T0t4aU85S00zQjRKbUVVZk5FbXg1TGJzeGUzU2hVY0kK
dU15bW8ra3piR25DeDVtSEIrWEV2TFdNQUZmektOWU9mR1N3bU5pQzd3RExsOXhI
ZWkreHhZLzFQbnpteWM5VwpPME9VS0lHYjRWbDdTWk13MUp0QkFsYXdLd0pjMnNM
NGVnNlQ2YjI4WmFtZVZ5SXJzMVRZNGdXYTczWTJZS29XCkhselE3NmxuMUdBcFVX
cWxvWER1SjNjTmFWSU10SVg0dUJmVWx6NWs5cEZxalc2VmdYZXFDcmRPVEhvY3ZN
YmIKYTVjV1hKQTFLUXl5a2trVkQ4THRpZUs3N2FzREpRQ2lJek9SdlJYNEZmb0x2
TUN2LzNJWmEwdmI2djA3M0pNUgpMTjMySk9NQWxjeU1PN210bldtOEFsMnVQeVJ6
WkQxejVPckYxS0ZiVm9TaTBVRVRrbS9lNitUeW1VY2pRR3l6Ck9QbHFSdThFdU9J
VUdENlBVczFtSWFnY0EyUEpLYjQzTmtzYjdZakRteEVJVzVJREhPSks4VElFdDVq
M0dLaVoKZ1Q1WUtsdlYrM1hyeUt2YmcxbEl3d2phU2gvYTk0allwUjFseXo0WkpZ
L1JJMm1zS1U5OHBnSXFyQmZUdGdiUQpkMmN4eFVnY0x3d1ZSUVJGV3cvc2RVQnBM
N29RUFRhUHRZRVhxYStOVFVpTytlUm0veG43aGhaZW01WGJvYTNjCndBNDN2YkZ1
VzZ0TzVsbGZzVHE1VktjSWlrV0JjVjA2WkgxeDhwUkJacSs2VndoTGZkVm54RGpX
eVJlcVdIdlIKRVVCcHczSm03cFhuenNydmJ3SURNOVRNTDhmMXloeno1MWRKMzQ2
cjF0ejhmTzlDa3Jsakc3MjFONXJObjlCago3V0lFZEtjNnB4V2FBN3BqaVdrWVRE
TUk2MkNNR2xCNWFuSE9yalphK3NkejN6dk0xQzZyaUhwQlRjT1NIL3VuCjRuaDhE
dlJ4Z2orRUI4blNwU0tBUFp6c2d4K2RnMVdFUlY0Uk1Yc0VIN0ZVU1lFVFNlbkkz
bGdremd3dXQ3MEwKeHRYdW1DL0E3NXBHdzNPS25TM24vdERybGJPZCtYN2xPbVBy
VkRIY2RMWEhiVW1EYVNkVWhRMTZ4T0NaUyt0RgpNcUpzQzM2bEFGeEtrK3V0c3k0
OE5OV0NGb3FxbldSbTdXZTBJNGZKNmZVYlMvS2xaR0F6ZHZQcUdhdDQ1b2ZMCmpK
U1BkaThmVEFBSW9VaStuWlppN1cvSTBSWU14Nm1SSi9WU0FWZTRIcFdIQnlaRmVw
S1pTdXMyQm00T050MjAKUnJFUWJPK2szdUVuRUY3UkcxYko0dUZlMGN1b24xU3hS
TlFlU2YycTljY3pVdXFOS200amh4aU5ENVRUOU4xNQplQjIxWHFUTk9LNDR3UU0z
cGFTNUFtcVRDTnN0cUR5T2EzNTc2YVFlYmVxdkJpckZ6MktsV2E4c1hsUzJPYjJW
CmY4QmdIb2dOT1RWWjAzSWE2T2RIb1BKb2pmSEtBK2JtTzY5MlVRMFQ5RFFXZU53
NFRVODhacWE5MERZdU9lTm8KL0dWK0F2ZUZHSHlDcGVRYnV3Q2FiSi9ZdGVaUzZH
ZjMvSFRONXd2THJNU0E4eDdHODVrUjVlbXBJYmdqVzhMVwpic1Fqc25zbWF1YkZ0
YzJiYkxVWkFOT1dYT1VGeEhyWmFzZTZ1MCtmSWo1cG13NklaeUk2OXVxdDJyNXBt
ZlZaCjhvYS9IdmpFQ2pEZjFRb3IzbEpBSkVBK3RqSHJQczFBNkkvRHlzZEhVN0Nl
di9QUm8zMWFpYTJpYVNqck9MeCsKL1lMV1A4aFRmZzNJM0pFb0RVbldNSmNuY0J2
aTlvUlh5R2N3c041Ukt1clMzdU1UeCs5ZTgvNSt2SGFqZjVwVQo3Nm8yaGtwU3Fi
WnVLa0lkMXZvdFFUUWZTZ2EyRHJPWTVUMTg0TjUvY1l3OG0wU0Z4WU5oR2tFZE1Z
V1dneERPCjZFTC9NZy9Yc29ObFlDYnREQkEvb2tDb2dMMFRZQ2dET3RQOThDak13
M2tHMGpINThtQ1JzUERxWEI0cThwaHIKTHFYbjRjNUEzU2lYaHp2NW9VZ0UzN3VK
VG5tazNvQ3VIZEJpZjEreHp1Wkg1ZWcrMU9FOUxnY2Fza09PMUZWegozajZlZk5m
eFU0V25WRkd2bWhoS01hajB0amFyZnRzQ1ZGUHgzS1JjbUVaTFkyS3dPTkw2b2RI
RzRWT0t4MFFWCjZYWkxkc20zOEMxSy9GeFp4Ym5TZDNpWFpFNnBNU01TQUhqUFdJ
cjV4cWxTZ1cvV1JmMm5qQkdpWkFRRjgrYkoKL0ppc0ZrTjBNQjhyZlhwTTZXYUZ6
b0FoQ0VFWG11eHZsQW13MDd6R1lPcUppOEtXeG9VbWp6Y1l1aURremEySwpKT0Vt
Q2dmU08wUk5YYWhKdWNPQUxNclhUYUtqNXc0c2xXQUVJT0FLNm1jRmRkM1gwZHNN
ZDNramhWVlcvRUZWCmJWMTNCTFVpN1BndXJOd3haVlIzZWNQVGhQYkxuT0lkVHZV
ekNCU0NFNGtKdkpneGxTcGNXY2xhV2N5ekNKUEYKVVBWVlcwODIrR2dZRjd6eXFO
MW5vUTROdENCZWRnMm1QaFBaamZyTkM4UTdlcndmd3YxMGFsVElmTmNxbVZpNgpM
S2g3N0JEaGduSlQ1ZTQzbDJQbmRzYkpyczh5a2xweEVtbU5tT2dPQm1pUzhmYmpZ
bVNqWFJLTVJWaVhvM1o2CmpiYk5EMlYzSUpaQWUrL21abGcxM0U2OFlqRVVDL2xG
Q0d1MFArS3c3VHZnMVJ6T2dVOEp4cGRtVUUxUjN0QzQKMFRjcVUrUHdRWVlkMmlG
amQvWFdSYytjMVhkdXdrZ29uQ3J2aGRoYzdjNE53TVFUSmRGRVJPYytBdysxUEVl
awp0S2QrWDU0b1k4RytjYVlzZ1pjdnhJWCtxcmdPWDlDUSthZ2g0MkFuMjVXSzZR
R0dUQS9YQit3TEdXemo2b0VvCmF2bGxRWlhIem1ER2oxSjBQWjhHbERjYlFuNUMz
Z3pPaWc4M1FSVlYzR1RvMHY1b0FFNjU2b1hET245Z28wVGcKcXpSYkNSOHpUOCtO
N3B3WngrL2J5aHRDVGVDVjExWEhLSVA4aW92d0F4NWEvSUt5K0FrUUhIZU5OWUdp
cnJwOApVS2NnTmUrYXBGSzBCc3U0VXU1UzhsSTlGaUZJb3U0TmI0Y29rYm0rcHZT
Yjd5Wk1tN1FjSUtwNmNpNmxyd1VPClh4WkNmbXMyek5TOHd1aXUraXFPQ1AyRzhB
NTZXbkFQaVI4RVpDdzRkSGJ5S0sxRFZqR2lDZ0ZTV3BJOFRHKy8KUktrVlc4RFhq
Z3BkWW9EVlMwTjhwTmxJbmZ5eUtZdjBNYUZ5NUx2UmRkcUlpZ3pIMTYyTmpPSUV4
TU1Pa0dEYwp5RGVrd0x4UUlYUEtQVkdEdUtseCtmUUVCMjY5RlJyc25GUnpXWkxz
OGMxVUVlMTl1MW5BVXcxcUFKcWVONk1PCjhxMGRlVGE4ZlVTdTBKT3l2Z056V1J3
STdtZnp5d1hTYmNhSjVrbGZ0Ti9zNHJhTGJQSFU1aEZ0RUFMQTY4eCsKeXhxY3Qw
NEtkNXRmQmx6Y2lOSjc0cjFaVFVWTmM2VlpWbzU4WllWdENrc2E2Z2xyVnN0b3A3
ZWE3QWtOb09GNwprNEt3V3N1UmY3c2FWVE9NbjdIS25LSnMzRXJwRFlJUUpYQWVD
SUZ6WngwTXcvRlg4MlYrZjZWNndLL2pIejEyCjZOZXZXbGgrdklldFgzLzdpZjc4
YzA3dWkrSEhWNWY4OXBQKytWOWF3QmUyeC8zVkFreVJQUjBYdDJuT1dRYWsKZytO
QWFWN0MyTGdOQklhZFppS0xLdkc1cnFrZk5nWmIyUXFERk1pb2h2bEcvSTY2VXB6
S296TzlQaEM2VFJJQgoxNW9XN1RHWkR5WlB2ZlpRN0wwbGRYbmFTOTBvcVU5VkNZ
UXNUYjVNSEFJZm1maytoSWx2QTR2dlR2andPejNSCjNKSjNiYjUzOHNmd0ZsUXNR
TC9VekRuUGx5d3JYTmlRRDNIU0lJSEdZUURDWjgrZUk0M085dlMrdVZtaW9qNTcK
UmY0bnlCK1JTeGljdU11V25MMTJhRE9uejF2dnowQU5ldjlrR0xWLzl4Z0JQTGNL
T1o3VU4zMmZoaDNiOUJ2WAoyeEVwRFhRSm95TEZQcDI1Y2RpV3Z4eDNRcEluSFlx
bzdNYmVwOFBoS1BqbXl6ZWc4anNaVGlLMmwwTzhGbnBSCjVmQmpJVjhnT2F3cGVw
M2hRT3JuZ21XZ3BTT2x2ZVlSNVZ5VmpDb1pTMkNFT1JMQlZ3OGhFM3BqeG5qSUl1
U2UKU0RsczZNMHF0cU5MTWU3aUN5UGM1NXh3K2NwbG85Sk9iQXFDcEdGays1WEJG
QUsxRUpCQmh3ajJyQ0Ridi8zMgo5WW8va2Y3ZmNPZi9HL2UzYUhhLzQrNFVHZWxF
TjQwSGk4dW42dkNsdW92ZnZHWFQ2SzNUSkllTEZ1S0szUncyCmZ4V0dRcjZ5QUFZ
ZTZVSm1hR1pTVnJTQ0ZIbjJHNnExYU5hQUhrNlpCZmRrRXgzZTFSQlhtbTFMN0Rs
MlBmMTQKQlh3b0R0dXRyQ2tGZ0dUTllOcm43bWVWelpCVlAybENNUm1ibDJuVjUx
U2t2UmJPekhVK2FHemhkQjA0ZU9BcQpiMTkrTEJyUzZ6VytlS0RDYVVScWs0RHdK
UWxIQTRKOWtzNHRUekFNemI1Y2h5MzZoS1puVHdTSUE1ZGNrMFZhCnZHdTQ3SXFq
VCtOT1FMeUJ5SWhib3hQM3NLUFpzTmhrZ2llY3BJL251MERWTDNtVWpmNXFZb1JF
ZlFqU1BBVmwKTituaGszZzN4SjcrcUc4SkI4SVEzWmpGUWlyVFBMZWxMdndjNGVw
bjdnaXA1ZFVaUlhiOGxtRkdrbGR0eGRyZgpnK1lNR2dsYjUvUUhtQzJNMFFER1U5
NnRITTZMckpGTjMwYmVjU3ZHY2xsNWNkNHZkSERjUmM2R2ViVDcvZU9TCjFCTWky
ek1yWU1laWlQc05qVVVOY0djc2ZRVDUvOGZjL2Ztbjd1KzVMK2IyaWhaeUFCMmNS
V3NiN29Zc3g3Q1QKSFZkRkRrLzBMc2RJcVdodyswamx6Q0xiN0xteitBMThtUVR4
ZnFwV1IydzdId3c1YnNKMVl5WTJTaVh3VHNwRApkRUtYcytTUlUrVTR2ZVJFbDly
eVYrSGI5ejJLSUlRS1FHYm5uNlhHUHVVOHNObDBzYVorVkVFMXVnZmRsTTM4Cjhv
TDgvVXBERTZUYjgrb0lodjBLSzdvYmcrY2pCUk91ZWpPQSsyYXYrc2loNHR6c0tK
MmtOUzVoVEI1QUxQNHMKVXBwL2xad0ZxUjlyQ1NYNThSV09VMFErVDNSdW9xOXMw
d1VSRHdGWUJMdXV1YktwYitXWDh3MGxLSmhmTTZkNApIbVlxMkJxLzloeGZuMUw2
T3dKS3RLSVZkSzdUbzduTEhFVStVMzRDUHYvQ1pnTTV2N3JyKzcxZ1AxSWJTZnEw
CmcrUXhoYkFZQmhVeTZONWVwWHkxSUR5RVpWNkJseDVmWHdadFAwb2VOb0ROTXZj
djA4VUN6blhMSElaVldxUEoKL2dMWmVSa3VzMkw0OEtiTUJ3UTFmdkxaSWJXekNs
Q2V0K2VvV1lSRzJ1MEdqRU5jL2crOG9iOEcvaitHL2xKOAorZ2Z3YitXcnY5YXQv
cWhtMFo3djhQK3FZQVg1dkZSRC84c1BjOHo3SDk2YzlFdnlYcjhqeXcvNDd4VDZk
L2h2CjVRUEZVNlNBQVhib3VxLzlYMzU4MW5YOEJZTEthdjFzNmQvZlF3Y0plZHNP
eC9mdlBXL3pHZnJkMXQvKzNSWjAKVkUwRjZQbWEvUExqMjl3ZHg0R3ZQWnBoRnkr
a1hxQ3ZzRTlxQUw5MFRCdGxvc20zckR1ZjIxZTZPbTA4OUYxdQp1ZDNqZlNtdG54
TCtjUzNFV0R6YkRIQ0hnN1Ztd2ZmSmNJU09zYXM4OUxQc2l5TDc2K1pEZk9SU2VD
VkRYaW1LCkRPdEk4dlNCbFBSekVoN3V1aXZIYUExd0VLUmZHbjRQc1J6NWVWY2JU
Y24raC9RNWlFcUh4elhuQkFXS21YQk8KN2djeWFidjg3Vi9YeWh2Yy8zMnAvd25Q
RUp2bAo8L21hc3RlclNpZ25lZD4KCjwva2V5Q3JlZGVudGlhbD4KLS0tLS1CRUdJ
TiBLRVkgQ1JFREVOVElBTCBTSUdOQVRVUkUtLS0tLQpWZXJzaW9uOiBPcGVuIFRy
YW5zYWN0aW9ucyAwLjkzLjAtZzIzNWIxZjAKQ29tbWVudDogaHR0cDovL2dpdGh1
Yi5jb20vRmVsbG93VHJhdmVsZXIvT3Blbi1UcmFuc2FjdGlvbnMvd2lraQoKQ29B
QkRMY3VOVVV5Z05rd3ZGSWlCQmEzNkZUTHNnbzV1STdRSXVFNGpXMlA4M1EzR0ZF
NUpnYm9rYk5RNkY5ZQoxYVcvRHhDekVJU3VpVEtBNjFtOEZkR2ZLczNLUXNnU0FG
UlBQMDN2ZDFWZ3BSN0FiWlRteDFsU1k1TUxaOEE2CnBSYjhoNWdZYXB5a3JTSnFC
aDNoSjFOeXBlQXprUkVGNjRDelhkaTBIY2ZGUkl3PQotLS0tLUVORCBLRVkgQ1JF
REVOVElBTCBTSUdOQVRVUkUtLS0tLQ==
</credentials>
</signer>
</notaryProviderContract>
-----BEGIN CONTRACT SIGNATURE-----
Version: Open Transactions 0.93.0-g235b1f0
Comment: http://github.com/FellowTraveler/Open-Transactions/wiki
Meta: Sv5t
CoABa1zSSUx+ZdgqjdKDPOfBoKAqXbkHRcc65fPKinG023ryPfLrMsJLa60bfyC3
AJJVgKeOa1L0opttNaT/brL2UTEFU5lkO/0CBSTOHpXh0voi+iDGzBpQzIgrdTb4
uEw2hYXEUx55aZMRAS0LWnfCqaM/LWPfs3gIFMW0+IjOJ3Y=
-----END CONTRACT SIGNATURE-----
~
In [13]:
walletxml = decode(config_dir + "client_data/wallet.xml")
cached_key = BeautifulSoup(walletxml).wallet.cachedkey.string.strip()
Out[13]:
'CmAAAQCAAAD//wAAAAgzYyU9vEeN3gAAABA3S1A/hTGOBA8FMIPcgSHgAAAAIPaQ\nEUMcyJ+UgBp7vLPJkM46X/bEvZ5FWgP+qKBQbfGjAAAAELOqV63ivV587wDjMFUu\noAY='
In [10]:
import pyopentxs
import imp
imp.reload(pyopentxs)
Out[10]:
<module 'pyopentxs' from './pyopentxs.py'>
In [15]:
opentxs.OTAPI_Wrap_It()
Out[15]:
<Swig Object of type 'opentxs::OTAPI_Exec *' at 0x7fc283559360>
In [18]:
opentxs.OTAPI_Wrap_LoadWallet()
Out[18]:
True
In [3]:
pyopentxs.get_assets()
Out[3]:
[]
In [84]:
# create asset
nym = pyopentxs.create_pseudonym()
open
pyopentxs.register_nym(first_server[0], nym)
---------------------------------------------------------------------------
ReturnValueError Traceback (most recent call last)
<ipython-input-84-851e81f34afc> in <module>()
2
3 nym = pyopentxs.create_pseudonym()
----> 4 pyopentxs.register_nym(first_server[0], nym)
/home/jweiss/workspace/opentxs-tests/python3/pyopentxs.py in register_nym(server_id, nym_id)
229
230 if contract == '':
--> 231 raise ReturnValueError(contract)
232 else:
233 assert(opentxs.OTAPI_Wrap_Message_GetSuccess(contract) == 1)
ReturnValueError: API function has returned error value ''
In [39]:
opentxs.OTAPI_Wrap_GetServer_ID(0)
Out[39]:
'Hz1GNVU48eYeXfNjk2eTo22RJA6RhzGVHu0O6jFI953'
In [6]:
import io
foo = io.StringIO("asdf")
from contextlib import closing
with closing(foo):
x = foo.read()
x
Out[6]:
'asdf'
In [2]:
opentxs.OTAPI_Wrap_AddServerContract(open("/home/jweiss/.ot/server_data/contracts/LsRtDxuow3GC7jpH6mU2toowGbN5ROlTXJU323C7yum").read())
Out[2]:
1
In [10]:
contract_id = opentxs.OTAPI_Wrap_CreateAssetContract(nym, open("/home/jweiss/workspace/opentxs-tests/test-data/sample-contracts/btc.xml").read())
signed_contract = opentxs.OTAPI_Wrap_GetAssetType_Contract(contract_id)
#pyopentxs._otme.issue_asset_type(pyopentxs.first_server_id(), nym, signed_contract)
signed_contract
Out[10]:
'-----BEGIN SIGNED CONTRACT-----\nHash: SAMY\n\n<?xml version="1.0"?>\n<digitalAssetContract version="2.0">\n\n<entity shortname="Satoshi"\n longname="Satoshi Nakamoto"\n email="satoshi@nakamoto.com"/>\n\n<issue company="Swedish Coins"\n email="info@swedishcoins.net"\n contractUrl="https://swedishcoins.net/contract"\n type="currency"/>\n\n<currency name="Bitcoins" tla="BTC" symbol="BTC" type="decimal" factor="1000" decimal_power="3" fraction="mBTC" />\n\n<!-- CONDITIONS -->\n\n<condition name="audit">\n Bitcoins are audited monthly by highly trusted people.\n</condition>\n\n<condition name="backing">\n Digital Bitcoins are payable to bearer in blockchain Bitcoins,\n at any exchange provider supporting our contract in any denomination\n they support, or through one of our direct agents in 100 BTC increments.\n</condition>\n\n<condition name="buyback">\n The Issuer reserves the right to buy back all outstanding\n currency, thereby terminating the use of this instrument.\n</condition>\n\n<condition name="liability">\n Bitcoins and their blockchain are solely liable to perform according to\n the conditions specified in this contract.\n</condition>\n\n<condition name="mint">\n Float - the total quantity of Bitcoins is created by Satoshi Nakamoto.\n The quantity of Bitcoins that enter the market yearly is strictly\n regulated by cryptographic algorithms.\n\n Any server operator using this contract will not issue any more\n digital BTC currency than he actually has in blockchain Bitcoins.\n</condition>\n\n<condition name="privacy">\n The purchase, redemption and trading of digital assets normally\n are done on the basis of strong privacy.\n</condition>\n\n<condition name="purchase">\n In order to obtain Bitcoins, you must purchase them from an exchange\n provider or receive them in trade.\n The issuer only accepts direct bail-in of blockchain Bitcoins from an\n authorized exchange provider.\n</condition>\n\n<condition name="rate">\n Issuance and redemption will be performed at no charge.\n</condition>\n\n<condition name="redemption">\n In order to redeem Digital Bitcoins, you must use an exchange provider.\n If none are available you must make sure you trust this issuer\n and make sure this contract is enforceable in your jurisdiction,\n and make sure you are trading in a BASKET currency so that you\n are not entirely reliant on a single issuer.\n Digital Bitcoins are redeemable to exchange providers in 100 BTC increments.\n</condition>\n\n<!-- NYMS -->\n\n<signer hasCredentials="true"\n nymID="c1dLQtp49iFMwG4522Bxv4mgR2cQ3IMjbl0Nqz3oGUz"\n altLocation="">\n\n<nymIDSource>\neNplkUFuozAYhRez4xS5QCUTJpWy6KI2dojBbm382zU7ClVCoKkjWRHhUHPGmWZm\nN2/zpO/t3pf8+vGwevgOpru9XL0CrvZkVVJ/hwkJz6SqUazqlGjouRmwssBFDeJQ\nI9v83VBpYCqaMcWC9jlkrAA0DQJpnWjgGKzFyujCjIwqxANAJE3K6HvxfIMcH7vd\nUfUTC1U6tR7NHtjhptZMy0PwiduxzME82/XWKKSdRmLzp41x3fLiQtlmofEucAmb\nWSAuyjV/6092aYftYlEMic6bywvICPTrCp8brz5nTM7h58ewLfp1JG6Iokv3t/cT\nG+TYg84O197wxRv+qLPjJZFuYv7cITjLa+eirZHE4qRVc/JzB/FiF/b6cW7e2kWU\ntWWhY+Pc5w1tqZ0kCy5pc61r0BiAETLcD4saNnTPsFXjzNUNV9qOd16pr6fknxIq\n8/+E/Abun4cb\n</nymIDSource>\n\n<credentialList>\neNqtk0uvmlAAhHddnF9x49akyEOQxGuDCAoiIg8Rd3A4KIc38v5x/W29t3fRtOtu\nJ5kvk8wM+Plt/WPI0rcO1a+4yN9n1PfF7McGrM92+0L1H5380MFbPmbK7n0GyVC7\nNCXDx/Kp3zNLitoOHZM9TApeaOWEg3ShVxNd7J1ptgFg/dtmFW0N0QYgvUwTR26L\nSfCeJpqYwVpeRMdWS3dkjwoVFngbZPSKmhxOTK9icUywax6ezsHYZ+49AzpFTOWZ\naOgyWs27fY+6x7msW/6mLcS6uyfXq0o8+0SdWKty/KlK97hozax/vbbyDqkXoPDd\nir5uS0+s/BN0RR6nSS0Ii91FLXMXP/bHSR5bLGKlrwZBF1SJPrKHboiUEzxwXQic\nyLFF0mEbk9MPDX6Wzf00Low+DtthOkkriri5x6MVmpk2lQw50JEWX5o0KyKphUIW\nANcS2hFfCXbBU74XNV4qnWLIBmPfKaJh12K5Cuppmdsn7rlcoV6LSlLds0qRdHRD\nQBvs57b3WDFnkuf6wezmlWZg9S63XsdBxcaaP0dxfT9ITGVeIaFOW0KOZSJgocsh\nKnEd0Lju05sbcNmTTXVfJOK4LCFL1ottLEi2BnfMy9dz23jJNzzpjn7lq3NIsmXN\nRkk+KBVYEXOJEII2Z2AA1sRfFYN15r8aVIs1ClHexH4K3j53k1HCs23zng9t+jlh\nrZZHuRLTquC6XBEkWlaRYY3RjVTNj7F1fhqH77OmbtGM+IQmaPyXKGdWOHqUdSeX\nWVZx5zPDydpLmpLEgFg1d5HjuDKrWfiGPohfqf5DEuLrHhvwC1XPESE=\n</credentialList>\n\n<credentials>\nCptGCtkxCitGbVNkeVkyU1oxNW1tcTdPTzQ3RkxzRXpra1BjakpSRGZVVVdGNkxT\nalhlEqkxLS0tLS1CRUdJTiBTSUdORUQgS0VZIENSRURFTlRJQUwtLS0tLQpIYXNo\nOiBTQU1ZCgo8a2V5Q3JlZGVudGlhbCBueW1JRD0iYzFkTFF0cDQ5aUZNd0c0NTIy\nQnh2NG1nUjJjUTNJTWpibDBOcXozb0dVeiIKIG1hc3RlckNyZWRlbnRpYWxJRD0i\nbTJBaHV1bnc5ZFQzaHpqTHJGeUZxQ2xxbzd2bklBRTNGSmVQU3lmWDFKUiIgPgoK\nPG55bUlEU291cmNlPgplTnBsa1VGdW96QVloUmV6NHhTNVFDVVRKcFd5NktJMmRv\nakJibTM4MnpVN0NsVkNvS2tqV1JIaFVIUEdtV1ptCk4yL3pwTy90M3BmOCt2R3dl\ndmdPcHJ1OVhMMENydlprVlZKL2h3a0p6NlNxVWF6cWxHam91Um13c3NCRkRlSlEK\nSTl2ODNWQnBZQ3FhTWNXQzlqbGtyQUEwRFFKcG5XamdHS3pGeXVqQ2pJd3F4QU5B\nSkUzSzZIdnhmSU1jSDd2ZApVZlVUQzFVNnRSN05IdGpocHRaTXkwUHdpZHV4ek1F\nODIvWFdLS1NkUm1MenA0MXgzZkxpUXRsbW9mRXVjQW1iCldTQXV5alYvNjA5MmFZ\nZnRZbEVNaWM2Ynl3dklDUFRyQ3A4YnJ6NW5UTTdoNThld0xmcDFKRzZJb2t2M3Qv\nY1QKRytUWWc4NE8xOTd3eFJ2K3FMUGpKWkZ1WXY3Y0lUakxhK2VpclpIRTRxUlZj\nL0p6Qi9GaUYvYjZjVzdlMmtXVQp0V1doWStQYzV3MXRxWjBrQ3k1cGM2MXIwQmlB\nRVRMY0Q0c2FOblRQc0ZYanpOVU5WOXFPZDE2cHI2ZmtueElxCjgvK0UvQWJ1bjRj\nYgo8L255bUlEU291cmNlPgoKPG1hc3RlclNpZ25lZD4KZU5xRldOa09yRWh5ZmVj\ncnJ1NlRKVFREdnJYNmprU3g3MVhzOEVheDd6c1VmSlUvMGRVOXRzWXRXM1krb1VR\nRQptWEVpVHB3STROLy83VzkvckljZ0tlWVBSNUZNZ2YraENkRVB6aFo0d1hRVlZ2\nL3pQU0FuYS9YYkQ0YzFJZ0Q0CnZjMHZic216Zk5qcXBQc3hYTDNDLy9xWklwbisy\naWFjcVVYamxIQUNSUitmQSs5TEcwMWZtR0kwN3c0MjV4c2IKSmUvK0Nmem9rM1hM\nbDM5WitjTkNqN0xWdmc4bms3bFlkVGY2SWw3aXpIWHpTQjJEd2dxWXFPWlA1eXBD\nUkxWLwovdmpIOXh4Ly90a1o5eVhOL3dIazV0UzFucmlQTnh0VmRuN2pINGQ0Y1o2\nclRzRkZhZ3FhamMzajNXTTBlbnNVCjEvbmNxTFZOWU11Vkp6K2xQb2g3d0VTaGU3\nS2dEWnNLR2p5a016OUthMXAySnRSaGJqbmkxdmRWcURwYjlTYWQKMlV2dXVaT2Fj\nYmY3YzEwZklwK3JMMEJoRGhyekgxUEV6WW1SQmh6VGRPM0NzakQvVXFjaGFFcEp1\nOFZyYjdoRwpPZWNQYTdLcWdHbWtmSHdLeFVobDZzZ0FyL0JjRHZISXphWk1lV3Vx\nYVl1TkMzNmVkYlovYmtPZ1VTZ01OTTNKCjdGNi9KeHo1WUlWZXY3YXVId3RoVDlu\nK0RRUU91MStORDVFd2d5WlJzVVdkWU5RcCtiN09RK0dlN3NKTjlIdTUKaWNFMXFJ\ncWc4MU12SmtTVlNHVnNEMnlEVWhlUVFEY3FhZHhDR09yODJBYzQ2ODlHamNVOU9x\naFVjUnM5QWZONgppV1VCbjIwL2hkVDdBWW0xQ0wzSk5LQnl0QTA4WUF1Q0tnS2ZL\nWEVpMnh6RExYY1JVMG9pQy95b1djSFZVeDVmCkUzTnduNnNZTnJmcG1UNHpXeGxD\nVGd0WnRNTkhtUUVhQWdXSWZlOERucjZCMzZHL1FBejgvcyt3ZWU3dnJrNy8KZ0h3\nMi9UWGZjYmgwanFkRnl4ZEhhNHpJYTRpNk10TE91cFZqYXZLczdadElVVkJyMG95\nMFVLdFkzaXgrQm5TKwpBblA5OGV6ZWJsa2RBZ2w2ZjM0S2pwdFZ3dkQ4QjBFTnp1\nQkdLL2E5OVRINE5VOWdqUy8wUTBmY2NrbU1VSXdRCnBncGdOOHlDNHB2Q1A2OG45\nWGpJcWZ2c2lzR2ZtVzVwbnczRHFhSU96NmsxUWZKVVBJckxHTmNMeFdWL0hqWEoK\ncW91MEJtYUpRNzVmQnFzQ1BtRW93OFlKd200NXlzK2pwQVJ0eS94c0NYY1hHZlg3\nV2JNTVpLdzBsWFNiUTFpWApwQ2ZtS3dCYzhkR0lrSE02Ny9oQ3hXam5tQnlQaTln\nVTBBWHpYOGJNVlZqR0V2T3BMejFiVTd6a1FNdFlUUjJwCk5TeWxhNUFEcE01ckRP\nQmpVb3c3WjBZUUZNWUpOZmNKa2RWMkVlR1ZWRVJkZjRSV2RQY21CWDFJVWhkOWov\nQjQKMTlBeVBjeU5BSmdkdGtBd2VFY0ZOUVZ4SkVpaVFZNHREWDBySGM2alVDdVVJ\naHAxNnhwVmx2dEtabXhPYTVJTQp3eUlLTUhQRVdncWdqbE9zWW5MWDFkMzJuRTJ1\nTHVPTGIwMDhPeC9wb2NmdG1Pa0RWeGY0ZUtTV2JiQWVPUndxCklZYjA4d1dxa1Vp\nSFFKc0ZhNW5EK3hseXFRUnVWcnhuK3NGTmFnV1huUEorZDJXTHZCSlc0Qko1bUI0\naFhZcDYKdDM5S0hhMjdXRm5BWXdYMDRPdURNYXhMVFBobVBrNWoxV1p4UWl1ekNI\nWnJuOWRyOUE0cHNZYmt0Qnl5ZjJVegpIbmJpZE9CaUIzNUFxbFU0UUFyWWZzSTZu\nWE03bWpGRENWN2Z5M3BYWG9BRkkxUUpsYzJuTHlmcjFxaGtVa1hsClpGSjY3RFRQ\nc2tjclFxWGQ0QUN5SW84dXlsWVUvaHprZUEycmlyN0p3dUJCcUdwYzlIS1l6cFZB\nTUpXaFFxQzAKNUMyRG8rRzV2Q1lsN2o3d0ZOSUN4MVBYeWpIREtzMHFvK1RsdzVl\nY0lHMHpia013MTg3cnlHa2RiRWRGTUI2ZQoyUkZKMHV2K04yZGp0UmdVL0p2MUx0\nQzA3L1RtNWZtNUY1OVlkWjdmaUJMRWgwd0hZRTRjSlgzVkNJdElncDQrCmhNZXdr\nZFdYNW5LUTdqUGk4SkVqcTIwZHlMZnNKdXNEa3hOTGQwaG92czdOakxBN0hBZTRt\ndTBPTDhKRmxVVXoKbUZGYWErV3FFN3IyQUpIcmpNOThZUmcwQlpCWUxRbXMzdGNn\nZlRWRlNmWTdiZUgyWTRUN3pXOU1iVFRua1ZjRwoyVjgraUZtVUVwVVZGdmZ4VjZL\nUDNNNG1XZ3h3WXZrYmFtczZFRDZtRW1vVHozVDc2djNJcjVjUzBWMWhabWR4CnAx\nTlp2c3RhR1VzeEVtclZpL3VtQS9rdGVXZ0dnSFZuaWVNWDR1M0pjc1piRlR5WUdL\nMkVwY2tXTHBwYnI4ZkEKVitHdzZWTms0UHJpZTNQZzE5M2lUVWNxRW1NZkkyQkpN\nVThYb055SlkzV2dHZFhUTDBZcDVuczdneVBtVDQ3VwoyOG4yRUxSU1ZMbjc4SHhQ\nbEhMN2RHOGFScVhuaHdjQmxib0pESkxROWdFekNiKzZLbEs2MU1zZnRBRnhpR2dh\nCjBMRFFwV0pFdmRtWnpVNUw4cnRibWxsNDVSWm1MdXFtQUYwUHMyN3NscVpUUElK\nby96U3YxOTFFZ2NRcmlLdGUKbnliTDZrbDBNMDhLZXdhVVQ0dWEyK1JtVUNJRzdZ\ndml3aGZBdkcyY1RlM3QwUDJQNHJ1cndabGZRdFAxY1VHUwpRb1l4MGlOcGJYb2lP\nenN2aEQzU3Qyby9VNHczUVhqVHFSRTBnSVlQSHM2TWR5ZjNlZC9HdzF3K2g5Z1cw\nUjY5Cmh1Y3p4WHZPVzYvZHhBdEQwUHFFM0VjREpUSjVPZnMweDdJNGpGYmczUEV3\nd1ZiaEtPdDBJNFU5STY5V3FuUHYKZzZacEtNd244cG0zUGFLZnlseC9NMnNPazlH\nV3VyUklieXZscTZEeWdHdW9qWWZyMjJUV2cyelp2UGswdDJrSwpuNWZZcEl5d285\nZHZiYjczMkdCaThid3VGLzlXdVExMFo5bGtOcTJhOGh5Z0J0RVFaQnorM3NJbHEr\naTh0NTVlCjRwZHYrSG9pb1ZxTG5HSURmKzRHcTZsbmNzN1AxZTlSbTdQd3lHd3Ry\nYWdWUUpZcVhKeDVoTnI5dGhSWTV3R1cKanI1WVBSUVd4aDJCRUlmUlR1WGpZVTdl\nNEVLclI5cldZcmhFMldrbFlhWERFTERBTE1KNk9vWnppQnVybnhRVgpoNDB2dUZW\nZ05icDJoY1dLdk1XeWtUVTFVbkZ5am13NFVFUEJnMmwrQ1VaQnR6QXdWcTBZVUlz\nTHhTb3hFd2Y1CnFBMW5OWWhONDJGaUtqSWFpYUpOYXNvTm1mekoxZmlVOGxaMVht\nOUJDR0Z1bDlVS1lNYkI5V3BMdG1iSDNlL24KSThqYy9SaWN5eDdnMUN6MDk4VHJH\ndnk0SG9JUzNtZWk3cTNpZ2Z0YjMwRkRFV1dWTzRBckNDNUZwKytJZDJUSworK2Ix\nN2tVNjJTbXBQZXRVYmptTVNXWHpUT3VjTEdjRGorbUtnVjJEY3VWQ1VTcXFGckhB\nTGhuS3NEVnM2QXNLCmRBdnN2VHhVUXVpNjJIbGtXcDk1dmJjOGIzYnduNG4yenNy\nRHhEK3R6N1dWUjlDY3dtdnUvWFVpYnl0dGRuOWsKSG1NRVJMelN0VW1sSWp1eXIr\nVFRNSnFvWlg3RUNCeXFOYnFDNkpPWFI2OVZqeGkzYUR1YUJRc0F0ZGVwYUxKLwpH\nbzhDZVRJbGZ5QStJNE1TMU9QVlVaclFXajhoVWpEQnZuS1R0Y1JBRXk3cWoyRkZH\nNDJGTUducFFFOFlDR2hnClk4VVlsREZSWlhnMXF3aFZldDNyQXl0MFpTbGgzd0tF\nR1FoaW9HNkdoSnl3M0ZxODh5R3RvZFZNZkFEL0hTNGcKRkRrK0pMQlEyaUJFQ2hJ\najd4MHB5R1ZsRVBVVkFnM09lekpyOUtpU25wOWcvbzNLNWRPbEtWWm1YbkFBRUpM\ndwpQc3pORk1wVU9xNDI2cWNuWnNDa0V1MTh4Y3ExQlhxSUZRNmJpejRIZjAva1Bs\nWXQ2dmIxV1U1Z25lR3VyMEk1CjBEYnBrTFZFczI1R1d1YWNjdG00OHFsT0dFMnFE\nbGJlczJnS3V3V3h5VVhDYnlSUlRvUGk5MWQ0UFUwNzJXVUEKRmhyZkVDQ1piMjhz\nNjNDb0lOZGh3WFRJdjBQb1M0aUR5eWkvdmtydnI5SU8rSDM2ODRrYmgrM2JJYXcv\nMG5FZgp0bDgvc1ovL2VxY014ZmpqMjR2OCtzbisvRS85N3lMTytkWC9OcnVTdzZX\nRWtaQllqaWMrU3R0Vm14NG00SlFlCjBHL3B2TVpYYVgzS2wxSkl0c1Y1TDJlSmFj\nQ2luaUlLTmd0NWpGaXZKVXV5Ukk5UW81UkY0N2VIRjdjSGwzZXYKV2ZTTVdDN1RC\nWlBQbHJmRWdzdGU2eHZNa3VZRndGSVJmSWpLM1hCSGlDT2VmSHFaWTFmcXhSdHhP\nUVpCLzB3TQpqbkJNVnVIajNrR280cDY4WjFTaXhTV2dlQ29PRUJBM040L1NKN1BS\nclVzc3UyMzMyRlhPRjRaa2I2eXkwZFhyCithZldXSk5yK0I0UENTTWlZWitWWWdo\nWkxIZmlpa2ZnMnRNc2UxZmErOXN1WllSb3Z0QnV5WVpvbE9GVFM3MGkKRjl3ZWY0\nR1lESHZjZUhNMmdWS3V2QXc5N2FYZzZvVUJBdWlTQW1WNThVcFRKaCt4Z0xIRUVp\nK0NDb0lIN1N6YQpvd0tOQnhtNUwyYlpqRE13MzlqYlI3c3d2L1NrVnpScE1pQUEx\nSnRZUGhiSHpYRkUyQ2JsWVN1OEllaW9pSXFQCmM5UjJpWDl6QTZaK1ByTUhRNnVx\nMDZFU2h0bnRKc2R3TkQxa0FxT1NwdDlvK0JmQy94dmV3bi9obllwWC8wZS8KeDRJ\nTWJkdEVtZUtsZ0JWUzlUbHJKWGlkY0ZkRGpMQit0azlKMTU3VTlsTnNsRUtoZVhl\nTUFBMkROUnRlWktnSApmMU1RZ3pSNkV1ZWN0QnhyZHpBYnc4bFg1SW9WRTc4emJU\nTEgxeU9iQXNiYjBiTXR2NGVCdXd5Z2FVYm5QMi8rCnFGcWxlOSs2NFJ4b3J5U0x5\nd3JPK1MxT0tXSy92MUs2d3ZsNVUzWmRrRHIxWkVqN2lyOThFZFliQk56ZE41bUkK\nNGgzT0VjakRWOC9nRzEzNzNVVytucXl4SW5NVk5qdnlqdnArcXJvUFkyc05uTkRH\nNUlkakZYd3lWcCtCR0tFagppbG5pUm5HcE5hdXhRNTcwOEVHdFNkYVlpV0g2dXhN\ndjVwZDZKTm9NYTJ6NHZFSm9kTjIrc0w5UmN1NWZiMHVWCnZXY052UmRhemtJRk5U\nNXF4UTN1cHRLTGFoQkc2SnFMVHNNWHFMVlVXUS9nTnJWSE9kWUlzYTYvTXVBQm16\nV0EKSEVtMjFic3hFZjVnR0JGaUJiQW5zWTRXOEEvMGVNRW9HeEJFNEhORDlXMm5P\nQko3OEc2V2t3VDl2QUtFV2c0ZAorb3Iva3ZjUFNTakxYNy8rWDl5ZHYrTHUyZmEz\na3RuaEYvY3ZUV04xWDE5NHJiejhWbVV6bFdLNnNUcGhkNmNWCks0MzdoRkNmVnhm\nM0pIQXhkN2UvdDd0ZDZZS0JJT2tqbWhNMWtRL2ZDYUFBSC9wSFpZRFBROWUrckhk\ncDcrS2wKaFV4clJyckRINDZ1ZkJvUUtGQzNpNXlLYzlVMkNGK0VKN2FjTkY3dlFL\nMGlqNFh0SUVjT1hCTjhFMkhMazQ1NQo3ZUMyMVhjUVRtemVkN29VRzNBZkk2eTd1\nNWZwTUtOekc2bFlPT21PdlVYT29QaEVlcDNwNGViY3I5RVVrV3JuCjBTNnJtZTY5\nTjlIK3FGdlFhUXBBdHVIamFaK1hKdFozME43Zmhvdmc0QW0vM21YVmY3YU5HT0p0\nUTYzWnM3RVEKa1d1UVdwRWFkMTJZYXBzM3ltVTdDSnltcWhQWmVwY0U0aUZhRkFr\nd1ltNVZrbEJjNElTdnN5ZllpT3NUaW5xNQozN3ZzZklLaFMweWMrZjN0Ty94eFJC\naGdxU0N5WjdFZHg4VDllTGZ0ZTVaR2xsNVoxU3JrbnVMVlZ4MXIxNXV6ClZuSXBn\nc0Q3WUVQbEh4Q2h2WGRTdk41UUI0Q3NTaVc0Z2Y4UHpLRy9FditmVzM4Wk9QMEQr\nRzhqcTcvT3F2NmMKWUxHdVp3di9uRnI1K2JMVzQvRGJEMnZLaHgvdWtneHJrbTdm\nbmZVSC9IY0crenY4dHhMRmlEZFN3QUEzOXYzWAovbTgvcW0yYmZvT2dzdDZxL2Yz\nM2RPd2hNZSs2OGZ4K2ZlUmR2a0IvMlByYmY3Y0ZuWFZiQTBhK0piLzkrQzRuCjdY\ndmdhNDk5d0FFazZCSzMwSXlWajZUZ2ZVTFlvWmttN3o4d1NDMytDeTVrMjROWTc1\nQ1AwMFYxVDVIdStFYTIKekR2bnIzanh3SllpWGdJMjVnL2lGQVhIRk5KT3pDZFBa\nSW84VFhvbm16VVJuVDR6RzZFUGhSUVRxTTkxN3hsNAoyTjBNYmswRFNVVDNYWUsr\naFN3WEVUV3VOTHc5dTIyOFBtSThvMU03ZkNtQmVXV2VHUEl6S0xIZXIzKzZWVEQ1\nCi85dXAvd0hOclpwOAo8L21hc3RlclNpZ25lZD4KCjwva2V5Q3JlZGVudGlhbD4K\nLS0tLS1CRUdJTiBLRVkgQ1JFREVOVElBTCBTSUdOQVRVUkUtLS0tLQpWZXJzaW9u\nOiBPcGVuIFRyYW5zYWN0aW9ucyAwLjkzLjAtZzIzNWIxZjAKQ29tbWVudDogaHR0\ncDovL2dpdGh1Yi5jb20vRmVsbG93VHJhdmVsZXIvT3Blbi1UcmFuc2FjdGlvbnMv\nd2lraQoKQ29BQk1qcC9la1RLdDNLeXQvMjJGVzNiWlNjZHRiakVMT09yRy9OMjJn\nQ200YVBEQ1BPWndvanE3RElwKzRtbQpHdnFrc2RrNHoxZ284YUJYVFBSdTdPemlE\nWEN6Uzhpb2hSc0xDQm90bVhzdFNmQ3FjQ3Z4MENuMzRPVGFqU1JXClp3cEViZHM3\nNXhkTVhiN1cvRlRKSTZNdllmeFpaSGFERk1sam41MjE4UjhLb0RJPQotLS0tLUVO\nRCBLRVkgQ1JFREVOVElBTCBTSUdOQVRVUkUtLS0tLQq8FAorbTJBaHV1bnc5ZFQz\naHpqTHJGeUZxQ2xxbzd2bklBRTNGSmVQU3lmWDFKUhKMFC0tLS0tQkVHSU4gU0lH\nTkVEIE1BU1RFUiBLRVkgQ1JFREVOVElBTC0tLS0tCkhhc2g6IFNBTVkKCjxtYXN0\nZXJDcmVkZW50aWFsIG55bUlEPSJjMWRMUXRwNDlpRk13RzQ1MjJCeHY0bWdSMmNR\nM0lNamJsME5xejNvR1V6IiA+Cgo8bnltSURTb3VyY2U+CmVOcGxrVUZ1b3pBWWhS\nZXo0eFM1UUNVVEpwV3k2S0kyZG9qQmJtMzgyelU3Q2xWQ29La2pXUkhoVUhQR21X\nWm0KTjIvenBPL3QzcGY4K3ZHd2V2Z09wcnU5WEwwQ3J2WmtWVkovaHdrSno2U3FV\nYXpxbEdqb3VSbXdzc0JGRGVKUQpJOXY4M1ZCcFlDcWFNY1dDOWpsa3JBQTBEUUpw\nbldqZ0dLekZ5dWpDakl3cXhBTkFKRTNLNkh2eGZJTWNIN3ZkClVmVVRDMVU2dFI3\nTkh0amhwdFpNeTBQd2lkdXh6TUU4Mi9YV0tLU2RSbUx6cDQxeDNmTGlRdGxtb2ZF\ndWNBbWIKV1NBdXlqVi82MDkyYVlmdFlsRU1pYzZieXd2SUNQVHJDcDhicno1blRN\nN2g1OGV3TGZwMUpHNklva3YzdC9jVApHK1RZZzg0TzE5N3d4UnYrcUxQakpaRnVZ\ndjdjSVRqTGErZWlyWkhFNHFSVmMvSnpCL0ZpRi9iNmNXN2Uya1dVCnRXV2hZK1Bj\nNXcxdHFaMGtDeTVwYzYxcjBCaUFFVExjRDRzYU5uVFBzRlhqek5VTlY5cU9kMTZw\ncjZma254SXEKOC8rRS9BYnVuNGNiCjwvbnltSURTb3VyY2U+Cgo8cHVibGljQ29u\ndGVudHMgY291bnQ9IjMiPgoKPHB1YmxpY0luZm8ga2V5PSJBIj4KZU5wbGtVdE93\nekFZaEJmc2Nnb3VnT1FrQllrRkMrell6Y3NHUDM3VGVBYzJvbTFjV29tZ1BJN0VL\nWUd5WkpiZgpTTFA0SnZtNnVQb05wdXRLWEQ0Q2JpdHkyZER1REJOeXVpZXRSa09y\nVTZJZzFHYUhwWVdhYStCdkdsbjMxNkhHClFDeGRuMkpPUXdFNUt3SEZIVWRLSlFw\ncUROWmlhVlJwZWtZbHFrOEFBM0VwbzJxakpOaCtGWFlmdWU5VG9ReEwKZllrZmRU\nWlU1akM1VjNteXlTdU5rNkN1ZXVtM1hiZHM0d3NTUjJjRDEvdFFtTklkZ2RtUmx6\nLzc0TmFtVlBLWgp5VEhZYnZZd0RLNzBLT2tpbmZqaGVoWjdzWGxZTTZmenVDRjcx\nOWgzaGtMK3RubzZzTkdqV3llekViVkkxR0lqClJKZlJsU3NZZjRvc1M2QlFuOC9S\nNTNvSmhhTmJZbEUzcWRUUHplTG5ObzBJa0xqeGF6N3FiR3pFRWpwdkdJaVUKenk0\nR1l1MXBTVUsyVlJvVUJtQ0U3TTdDQmdYWHRHTFl5bjZxNVl4Ylpmc3piK1h4TGpt\nN3A2TDRkOGMzNG5lRQoxZz09CjwvcHVibGljSW5mbz4KCjxwdWJsaWNJbmZvIGtl\neT0iRSI+CmVOcGxrVDF5MnpBVWhJdDBQSVV2NEJsUXROS2xFQ0NBSkVSUXhzOTdO\nTm5KZ2lZaUNTc2NHYllvSFNtbmRLS1UKMmZMYlp1ZmI1UGUzeDcraFBDL3JoMmVn\nVmNrZU5yeTl3NFJOSzFaWkVpdWJNZ05ldXA1cUJLa3NxSitXWVBldgpJeHNIb2Vq\nR2xDcnUxNUNKQWtqb0ZURW1NU0FwSUZMdFRPRkd3VFdSRTBCa1hTcldTTVpQZk1P\naDdlUEc5ZkZrCkJ2eGVCMG5xUVJqemdxVzZUR1h5ZWh0SjNmaDBteU8wMTdnd29M\nTnU0VDhPRVBKRG9NV0J5M2QzTThUeE9iYUkKNXhybWt5M2s5blZjS3NYZWI4aytx\nUG5Qbk1zTzZibEd2OXN2bHMvc05FM1doYUViTDZuTjlST3NqOXQ5ZzVVRgoxQ3By\nenppRWFOSnd0VzhTRTR2VDBRbWh1aE5hMWN4aEowem1oeFhaNWNIVVRmclpRZ3ll\nZTY2YWR1TmZWa1FUCnN1aHV4dzlUZEJKZ3FSSWRRbWJCVUFEQldIOFhGZzBzZVNr\nbzZuR1cra29yZytPZFYvclhqK1R1bnRmci8rNzQKQWswa2hubz0KPC9wdWJsaWNJ\nbmZvPgoKPHB1YmxpY0luZm8ga2V5PSJTIj4KZU5wbGtVRnVvekFZaFJmZGNZcGVZ\nQ1FUSnBXeTZLSTJkb2pCYm0zODJ6VTdDbFZDb0traldSSGhTRDFsMjh4eQozdVpK\nMzl0OUwvbTYrL01iVExjN2VmOEN1TnFSKzVMNkcweEllQ0pWaldKVnAwUkR6ODJB\nbFFVdWFoRDdHdG5tCjM0WktBMVBSakNrV3RNOGhZd1dnYVJCSTYwUUR4MkF0VmtZ\nWFptUlVJUjRBSW1sU1J0K0tweXZrK05CdEQ2cWYKV0tqU3FmVm85c0QyVjdWaVd1\nNkRUOXlXWlE3bTJhNDJSaUh0TkJMcm56YkdkY3V6QzJXYmhjYTd3Q1dzWjRHNApL\nRmY4dFQvYXBSMDJpMFV4SkRwdnpzOGdJOURQQzN5c3ZmcVlNVG1GdisvRHB1aFhr\nYmdoaWk3ZFhkK09iSkJqCkR6cmJYM3JERjIvNGc4NE81MFM2aWZsVGgrQWtMNTJM\ndGtZU2k2Tld6ZEhQSGNTelhkakwrNmw1YlJkUjFwYUYKam8xem56ZTBwWGFTTExp\na3piV3VRV01BUnNod0V4WTFyT21PWWF2R21hc3JyclFkYjd4U240L0p6VDJWK1g5\nMwpmQU5iUjRaOQo8L3B1YmxpY0luZm8+Cgo8L3B1YmxpY0NvbnRlbnRzPgoKPC9t\nYXN0ZXJDcmVkZW50aWFsPgotLS0tLUJFR0lOIE1BU1RFUiBLRVkgQ1JFREVOVElB\nTCBTSUdOQVRVUkUtLS0tLQpWZXJzaW9uOiBPcGVuIFRyYW5zYWN0aW9ucyAwLjkz\nLjAtZzIzNWIxZjAKQ29tbWVudDogaHR0cDovL2dpdGh1Yi5jb20vRmVsbG93VHJh\ndmVsZXIvT3Blbi1UcmFuc2FjdGlvbnMvd2lraQoKQ29BQnRWRXd1dEpIdHZXVDRO\nYlRRL3hzcVlCMEF1cnlibUgwR0tyeHJZSEhKSXJCNEhMMzJpN001NDZJSWJZNAor\nNWVFeEtmWnlualVpRlZIMlN0VTd5VUM5Tk0ybWoyNUkyTlVYOW1RSW9iWGxVTmht\nczA4T1Z1ZmdTNHdMZ2VSCnllaTNsUFl3bG96d1dic21zUnNCMGFWL2FtMW44UG1y\nY1JnTmNpZ3NwK2d5b3V3PQotLS0tLUVORCBNQVNURVIgS0VZIENSRURFTlRJQUwg\nU0lHTkFUVVJFLS0tLS0=\n</credentials>\n\n</signer>\n\n</digitalAssetContract>\n-----BEGIN CONTRACT SIGNATURE-----\nVersion: Open Transactions 0.93.0-g235b1f0\nComment: http://github.com/FellowTraveler/Open-Transactions/wiki\nMeta: ScmF\n\nCoABO6XcY63PJCK1h/NVFZkyKgALZtzexsE27+X54OllpHub8RTlGeh14GPVFtSP\nFViiYP6SDKtG9wl0wag2jHv52GTFF/a9NmM3ePvAEZfbUvIB4SScAVqG0XxUzAAG\nLvEI1zW4YO2TUmJTzcN4C2kqSQI7ZMleGbf1nrOvlQNnMLc=\n-----END CONTRACT SIGNATURE-----'
In [10]:
signed_asset_contract = pyopentxs.decode(open("/home/jweiss/.ot/client_data/contracts/iIKSmUIVH9Ka9ikRlStuKB7sz0BzQTfYKrXjOnVDj2X"))
In [11]:
pyopentxs.issue_asset_type("LsRtDxuow3GC7jpH6mU2toowGbN5ROlTXJU323C7yum", "TUtJcOorgnFUfCtAJw41rXw6dZvX6irdIb41ydO13jW", signed_asset_contract)
Out[11]:
''
In [3]:
import psutil
sum(1 for x in psutil.process_iter())
Out[3]:
284
In [2]:
import pyopentxs.tests.test_client_server as tcs
accounts = tcs.TransferAccounts().initial_balance()
transferring 100 from <Account id=9bje4XCmIB0MZ8gjy5J1yGyaGW6gY1QapILjHaOsxHL, asset=<Asset id=K4AKEIrxiz0dYqqTkGDsFjSKD2PCMyAvg7JSYP3jok6, issuer=<Nym id=Qutqe8vLupYc49jvlhTZbRL2RDQmfNvUvNY0zMBQVu6, server_id=None>, server_id=SeC4Ebc3d6y95DAZJhZRMMMlhpPNx2owIk3LSpGBCJt>, nym=<Nym id=Qutqe8vLupYc49jvlhTZbRL2RDQmfNvUvNY0zMBQVu6, server_id=None>, server_id=SeC4Ebc3d6y95DAZJhZRMMMlhpPNx2owIk3LSpGBCJt> to <Account id=GqaabXqHgAUMxVuG0BvQ49kMF5jSeV46wYVHtuhZRRn, asset=<Asset id=K4AKEIrxiz0dYqqTkGDsFjSKD2PCMyAvg7JSYP3jok6, issuer=<Nym id=Qutqe8vLupYc49jvlhTZbRL2RDQmfNvUvNY0zMBQVu6, server_id=None>, server_id=SeC4Ebc3d6y95DAZJhZRMMMlhpPNx2owIk3LSpGBCJt>, nym=<Nym id=y1FL2eepQCbPBALCjqRj2DM9P2zq8xVkWoV59kQNegI, server_id=None>, server_id=SeC4Ebc3d6y95DAZJhZRMMMlhpPNx2owIk3LSpGBCJt> on SeC4Ebc3d6y95DAZJhZRMMMlhpPNx2owIk3LSpGBCJt
In [11]:
voucher = tcs.new_voucher(accounts.source, accounts.target, 50)
In [12]:
voucher
Out[12]:
<pyopentxs.instrument.Voucher at 0x7f04cd6a2910>
In [5]:
body = voucher.withdraw()
In [6]:
body
Out[6]:
'-----BEGIN SIGNED VOUCHER-----\nHash: SAMY\n\n<?xml version="1.0"?>\n\n<cheque\n version="2.0"\n amount="50"\n assetTypeID="K4AKEIrxiz0dYqqTkGDsFjSKD2PCMyAvg7JSYP3jok6"\n transactionNum="9796"\n serverID="SeC4Ebc3d6y95DAZJhZRMMMlhpPNx2owIk3LSpGBCJt"\n senderAcctID="EL4LX3fXhECifqgwNV2ZYmQzjOwJePAyqkCssJgvarG"\n senderUserID="XcMFf89ZwkJbQ426wWo9ssNfEs0kc1eLYOkxWvJ3qsL"\n hasRecipient="true"\n recipientUserID="13TafosL9LEpJ9uKDyr0sNHwAW4Xe16IXjy8DNa7gps"\n hasRemitter="true"\n remitterUserID="y1FL2eepQCbPBALCjqRj2DM9P2zq8xVkWoV59kQNegI"\n remitterAcctID="GqaabXqHgAUMxVuG0BvQ49kMF5jSeV46wYVHtuhZRRn"\n validFrom="1414420409"\n validTo="1429972409" >\n\n<memo>\neNrj4ilJLS5RSM5ILSxNVQQAH7sEkw==\n</memo>\n\n</cheque>\n-----BEGIN VOUCHER SIGNATURE-----\nVersion: Open Transactions 0.93.0-1071-g4b65654\nComment: http://github.com/FellowTraveler/Open-Transactions/wiki\nMeta: SXTf\n\nCoABodi8Xp2BRGQTvYtBBV8ZAtfMZQAiXBTFdQpuHJLVPgcbNz1s8dd/z4tew5Hu\nbi4e5vgba25q4uhvd9bwi1E4kubljOs1jFynUn8+EJXiEO1BCiDPJYTK7EWdNMfi\nIkG4I4VsRXxZ5KOrzNbvLRuEEkrCHHIO9FkKkH0uvxmXNaM=\n-----END VOUCHER SIGNATURE-----'
In [16]:
import pyopentxs
import opentxs
opentxs.OTAPI_Wrap_GetNym_OutpaymentsContentsByIndex(accounts.source.nym._id, 0)
Out[16]:
''
In [19]:
opentxs.OTAPI_Wrap_GetNym_OutpaymentsCount("y1FL2eepQCbPBALCjqRj2DM9P2zq8xVkWoV59kQNegI")
Out[19]:
0
In [13]:
accounts.source.nym._id
Out[13]:
'oqwKrMygZRAC1UY6UTRrNMgP4DGZM6gWCr56YWz7CUl'
In [15]:
pyopentxs.otme.withdraw_voucher(voucher.server_id, voucher.sender_nym._id, voucher.sender_account._id, voucher.recipient_nym._id,
voucher.memo, voucher.amount)
Out[15]:
'-----BEGIN SIGNED MESSAGE-----\nHash: SAMY\n\n<?xml version="1.0"?>\n\n<OTmessage\n version="2.0"\n dateSigned="1414420611">\n\n<@notarizeTransactions\n requestNum="120"\n success="true"\n nymID="y1FL2eepQCbPBALCjqRj2DM9P2zq8xVkWoV59kQNegI"\n serverID="SeC4Ebc3d6y95DAZJhZRMMMlhpPNx2owIk3LSpGBCJt"\n accountID="GqaabXqHgAUMxVuG0BvQ49kMF5jSeV46wYVHtuhZRRn" >\n\n<inReferenceTo>\neNp1WEcTrDiSvvMrXrwr0Y13HdMzgaewhYe6AYX3pnC/fQ9br2diZ2JjVxcCSZmS\nUqn8Mj/gv8DffjVOlB/mD/chm6LwwxBdl5XFvwYAJVmrP364rBEDwN/+cfbdjz1f\n1noc/vyJ/A7//Mffv92W1+frmpQ58O9B9DsI/HgnW+7W5ZC/v9NxBMdRmESQn7+E\nhnFLlvrOvSUZ1iTbvlIr8GO4+ofw588LkXQ0zyebT58cq/PN7DSoYDBP9J7pM2jD\nMSCY1jbz8vHzL6F0PH/t9M+fjZvEmMHeqG6hJplnVZqz74lePT7eBj4sC3GtKfcx\n3Dr7lVzz5bvjXyu6OY+LaYa9yYshBPalVi/HMIyump7miY7Ho8V0d5I5Xt2+ckmW\njZ9h+yUoz0mSRrNSsr5xBh8Z5nYbZ1pDIho3D3DyiANl+3y1OcNXcMnnT75u5qf/\nGgSFf/74ZYp/adPzd5kvfwdyc9pCI7MWqb6wpxEEULb5XpFveYJW/KfkW6Z6Uw2f\n0wy07wyBvM1nX3XT/cFLoxN64PJqh3vyEAQ90whfPdWPINytXb0coUCSbef5Ke5D\nJKJ1hIqmXqVSZ5/gA1bSFxgU1gpcVlbkN74jbwECxwEUdlos5jvqnxCJ5pEuVgXx\nZph9cIZncobYe8KtjEppcB+iBAKfwGjXUNFOnsIXnMrl60xguboqWfqRjPFGH+ja\nMoNw8h5CYsaib1D1wfVioAPGlZ6SDQM3nOsefFlB0ZFrv/kwV3q7W5AMN0E0W/dr\n4dK+TjgYKTDUXQ4EJp5uKhs7V/Gx9hwACWm8TY8zr0DECjYnw/RfakxAS8N8zTKY\n7wlrinHwmNfeDDD/afBTmY64CtYk1wlGAYJ0I9Ut9a2UlDZ5dgPQKTUmXYcDJGwO\nQZy7jp+yDOsVBMvEKz8suX+yDqKcRp19pgr4aKsJziPcb7y9vEf8iTyQMRefdiHV\nabpSjnON/WKFtpWJ4QDKdymF+fXqMlGue1vpACTelWh8b+wtnUaMDfPTz9l8EkCI\nNVKEcFM1pmSJw+sXDOfwoS+vVp0syR998NCikQAUcti0ZNIfn3a8XT+ap2CKXJCu\n4OtgWsKoVczbRiPW/Fo8iLmoSTJ8OKzj5QLnSW8I+JjI/ux2ZFisOzLN/GiiAHXW\nQJEcuLqbgurtG6EdDNW6AcPc3B1bv5MsluyTl51VHXCAyCEZevAuorukB/ShL4jS\nTB/hwGmem/MBpuWprYuUh83zJc5Uds9qWImsMkdGhiUAf5aOvbGgexkXFjiSBPFB\nxtGQ9y6v1iI2QqAojXiM+OlfE/LG0UqH/SaL42Oy0x5CARLP7qjryxfJn5FOBdpb\nQmdRecml+rLMZNgb5eslB7JzdfG5Utmx4rJasRZ7+JLMmROQw4b8cAMEZqDuQEwC\nPd0OWlutiMZke9XKvZ9x3gcc/HqEEuTjF29YDQojukj2j5zVvhF0eF+Sz9iWupIS\nksVgrx3I8fDP11INWVxlY5iSbrNkZKgPXBs5byp9vpe+++CpcrGAtTG7WBGj5Spv\nT4e6MdnrpVA7XebPo4benA7uLxKe7FC/t32Enek6bT8KUumA03r3AVYjkvfuSspL\nH6JXHLdHPaL78MY3/CWncCeHbPPRTe8txlfUQ5/4cM6i6QdqWAtYmXDgVSZiGheK\nyBQVD238pbi5d5a08MTzaAJNSFIv/7ni5szn3PMNWvegp+A7vBp28K2MAKZqNUg9\nvK4xekK+g+mEVtXopzNxNOnADGxyk05iUG8K5dQ/8qvImRbGkHKYjNcBriXwNudu\nZkO3j2jzGlIqJxgtO4vgan26e2FvSsggNUSnLxRQRD6nHgciDmrhDKbkPD3XQEra\nDLum75KtC24dk29okpqLx5UoDRtaGCXt5mv6JAq+dXjyTt6Drgoc2K3WVIU8lgKh\nNZByuwlRLNvCbi8VNS2whMMI3EklBX8S7O36PL13igXLGoU69Hy1JpOpAmQGbYwB\nnmVvAv5qQrAUI/V2rIVEQujrGxFm3BaJLlK/YGBwh9eDrJlzWhDL5AMmYNUxLtRH\nD7h2V4coyFgYKspF3bs5J/kR9TnBOiRn8ot0q45qlpgoR3Zf0MSbkChiOT4dz40x\n3jyg7K2wwHCCtnlV83PZ6LgIh15uY2+Z0RuFQFb0WV4H2+SCTK11MxadA36cG3Tn\nXxYCWnK97exq6DGv3rJpsaDjaYmpFGBufjfy0J72SntsELdQCbvtGbZ+EN1Xb64O\nmoGJDjydsJCeCkmJht5ewfaUOPZ8gB8KShM3qfR5Koddl0bydPGNQURr/5CQAD82\nU/68nwUHoHrMRxhzNMbMPHShhlKMZDVQUPyO8N5zXm8wCe5avNk9Kn9AvvBTVJ8Z\nWhdPLSG4GijuKIONz+hr7JMsq54OiE9n63nZPI3X1url7CyZq71DMGPOz8sqfArT\n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\n</inReferenceTo>\n\n<responseLedger>\n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\ntx6n7Puf/95TweT/7x39f7LWcZw=\n</responseLedger>\n\n</@notarizeTransactions>\n\n</OTmessage>\n-----BEGIN MESSAGE SIGNATURE-----\nVersion: Open Transactions 0.93.0-1071-g4b65654\nComment: http://github.com/FellowTraveler/Open-Transactions/wiki\nMeta: AXTf\n\nCoABFQlyYJgZXMvibWKYjZ4VpEqAYIrUq/yAa8+nCG0ul0byAknhFJbkEEqJ42Sm\n5vzq4qKA241/o4GI2wFp+MVvi7mkICLDtud4nSmsyNWerADAqqu5bqD98QJ8nCVa\n9gQXUVQBJu42ElZuO1WMHewNzhMHGAFKyqbjmqKNOQ8vAZI=\n-----END MESSAGE SIGNATURE-----'
In [13]:
import pyopentxs
import imp
from pyopentxs import nym
imp.reload(nym)
n1 = nym.Nym().register()
In [10]:
import opentxs
opentxs.OTAPI_Wrap_deleteUserAccount(n1.server_id, n1._id)
Out[10]:
100
In [8]:
n1.server_id
In [14]:
n1.delete()
In [15]:
n1.register()
Out[15]:
<Nym id=OT-19E2vBiwJqhbspVWwsTiJ5AVYMz2FsmCuN, server_id=OT-1Jx2Zrfm4rznyjrJLVKEfMvvkAhfcMEQuK>
In [16]:
n1.delete()
In [2]:
from pyopentxs.tests import data
accounts = data.TransferAccounts()
accounts.initial_balance()
from pyopentxs.tests.test_client_server import new_cheque
invoice = new_cheque(accounts.target, accounts.source, -50)
invoice.write()
invoice.deposit(source, source.nym)
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-2-5280f704c178> in <module>()
1 from pyopentxs.tests import data
----> 2 accounts = data.TransferAccounts()
3 accounts.initial_balance()
4 from pyopentxs.tests.test_client_server import new_cheque
5 invoice = new_cheque(accounts.target, accounts.source, -50)
/home/jweiss/workspace/opentxs-tests/python3/pyopentxs/tests/data.py in __init__(self)
10 Start with 100 balance in the source account'''
11 def __init__(self):
---> 12 self.asset = Asset().issue(Nym().register(),
13 open(btc_contract_file))
14
/home/jweiss/workspace/opentxs-tests/python3/pyopentxs/nym.py in register(self, server_id)
42
43 '''
---> 44 server_id = server_id or self.server_id or server.first_active_id()
45 assert server_id, "Can't register a nym without a server id.'"
46 self.server_id = server_id
/home/jweiss/workspace/opentxs-tests/python3/pyopentxs/server.py in first_active_id()
62 def first_active_id():
63 '''Return the first known active notary'''
---> 64 return active[0]
65
66
IndexError: list index out of range
In [2]:
from pyopentxs.tests import data
import imp
from pyopentxs import server
imp.reload(server)
marketaccounts = data.MarketAccounts().initial_balance()
---------------------------------------------------------------------------
ReturnValueError Traceback (most recent call last)
<ipython-input-2-74aa7d46988d> in <module>()
3 from pyopentxs import server
4 imp.reload(server)
----> 5 marketaccounts = data.MarketAccounts().initial_balance()
/home/jweiss/workspace/opentxs-tests/python3/pyopentxs/tests/data.py in __init__(self, asset1, asset2)
48
49 def __init__(self, asset1=None, asset2=None):
---> 50 self.asset1 = asset1 or Asset().issue(Nym().register(),
51 open(btc_contract_file))
52 self.asset2 = asset2 or Asset().issue(Nym().register(),
/home/jweiss/workspace/opentxs-tests/python3/pyopentxs/nym.py in register(self, server_id)
48 self.create()
49 message = otme.register_nym(server_id, self._id)
---> 50 assert is_message_success(message)
51 print(message)
52 return self
/home/jweiss/workspace/opentxs-tests/python3/pyopentxs/__init__.py in is_message_success(message)
58 '''Returns true if message has success=true'''
59 if message == '':
---> 60 raise ReturnValueError(message)
61 else:
62 return opentxs.OTAPI_Wrap_Message_GetSuccess(message) == 1
ReturnValueError: API function has returned error value ''
In [ ]:
Content source: ychaim/opentxs-tests-1
Similar notebooks: