import eth_keys
from eth_account import account, Account
from web3 import Web3
from web3.middleware import construct_sign_and_send_raw_middleware
from autonity import Autonity
from autonity import AUTONITY_CONTRACT_ADDRESS
The Piccadilly Circus Games have now finished.
You are viewing an archive of the Piccadilly Circus Games Competition. Join our Discord for the latest information.
Staking Recipes
Preliminary
Network constants
= "https://rpc1.piccadilly.autonity.org" RPC_ENDPOINT
Account constants
= "<YOUR-ACCOUNT-ADDRESS>"
ACCOUNT assert Web3.is_checksum_address(ACCOUNT)
= "<YOUR-LOCAL-KEYFILE-ADDRESS>"
KEYFILE = "<YOUR-ACCOUNT-PASSPHRASE>" PASSPHRASE
Generate private key
with open(KEYFILE) as keyfile:
= keyfile.read()
keyfile_contents = eth_keys.keys.PrivateKey(
PRIVATE_KEY
account.Account.decrypt(keyfile_contents, PASSPHRASE) )
Create Web3 and Autonity
= Web3(provider=Web3.HTTPProvider(RPC_ENDPOINT))
w3
w3.middleware_onion.add(
construct_sign_and_send_raw_middleware(Account.from_key(PRIVATE_KEY))
)= Autonity(w3) autonity
Bonding and unbonding
Get a list of validators
= autonity.get_validators()
validators print(validators)
['0x32F3493Ef14c28419a98Ff20dE8A033cf9e6aB97', '0x31870f96212787D181B3B2771F58AF2BeD0019Aa', '0x6EBb5A45728be7Cd9fE9c007aDD1e8b3DaFF6B3B', '0xAC245aF88265E72881CD9D21eFb9DDC32E174B69', '0x36288C1F8C990fd66A1C5040a61d6f3EcF3A49c1', '0xb3A3808c698d82790Ac52a42C05E4BCb3dfCd3db', '0x141C4D82e8dfBcc2fcbe99eb09531E2d2Bdb1778', '0x301B429EB6DBdFEbA1d243f90F3cB9b3FfB2646f', '0x40bC3a19bC8359365b029A610F4B7A06f58f7b16', '0xE31b87BE36e55ab2E4Bc31133e5CC5Ce8EBDc9B3', '0xe4F97bCa0904f6c7b014Cd38Ba9D164Ffb24F2FE', '0xF3BeF71BAF3f4d1fAd8E548D02378B4A37fF41BE', '0x001AB50F525b2B1514C6440dFD82FB9394a5c3F5', '0x3E2670AB2df18a28BC929A368FA4b482915AfC10', '0x51b26F1Fbe01De79226067cc11f32c4bef4F56F8', '0x3bf3eE178595b8fB84a2bc33848e01739BCc495D', '0x3559CddAf94d2163Bc77620812Ab59856F851F82', '0xf3dFE6e124e0CBC9dc02E49d17aFEFbE3FF8Ea9B', '0x3Cb27571B006C1342BA3c9e986955DF8E4A833CF', '0x628717c9f2E2dbAd9d47B2673B42C907298D8F1a', '0x7E16fF8A4c399a6c3BE570878f4ebafED1002Ca8', '0x74a3c47151220F9bb46A8E54f69b86b080B59C50', '0x205977795FcAa1bb719f46486723E0240f6Bf5C9', '0xb56De7f0446307ae7522006E6F993a48AF83d554', '0x0Db145E1cd4C8D38D503836166C81a9913f89fC4', '0x0bff32b2563c48758aE2b9A7231D2BFeb027eeCb', '0xa7d4a96802FfC8a89DA001bBAD9eB973C151deEF', '0xB3C02bf0290729A186267a3B4446Be3772F2f243', '0xe87435319b56f0088dA426e26562FfcC1DCF1C29', '0xf918738C2eecFEdBd24a1Da975FcFe44f4CF240c', '0xfabD2fB8D1De399B1d49A63F821E199D5406aC7d', '0xe235a70c5b892BbFdBa6a3D4d76378Cee4691A35', '0x663A36Eef3fB961b3F361347247E475450c9Eef7', '0xB515af1629BABdffeEb17aF6675D9742aB249b3F', '0x35EebDBb380FFB047c6913531e412c072Cb2de26', '0x56c33e4b1B5AA1141eDaE022D375cea9417AAc24', '0x623181A81e44eCb6BF88d5A06c8F94e18984145c', '0xf48725189e5fC58681b5213cb78cb6BfC9669a63', '0x9a77a6f5b2289e0e990f679ec97e6b5b5527E156', '0xC495ceFF1e17D942c633c32E5f4D74efBB844028', '0x70871135903D5b38203745832e088B478a78dC1c', '0x2C425d1A25742B581FAbc1156Df67f102F6b15F2', '0x4D632F1Aa76a3E591d38Ba5B8be59cD4E215A203', '0x75E5778332ee035bfe79D4F468a95faa83A33217', '0x356954F16cE218B0661A3C03E8aEf7CDE1a6f4A4', '0x072F80ea18c4Da0a68aa92207275ec69c203C632', '0x65fc139de875e11E49f6D95e1bFDc61548597062', '0x0474cfC127F208E5E01361791b7400C3A9Ce47ea', '0xEa10359E42939133e31384A5fceF6047208FC842', '0x9d2d0172b70c0870c1F0F2c033183B0f787a8f3f', '0x3EF3e7C1B5d4e21B7f373497B78bC8F105918e99', '0x678E95690b575a7F43dE5BFef027D57CEcEfA833', '0x7a4a205EfD074c18E02b703D4d884fAAA753F2aA', '0x0DAFFb319EA07e36B6E11C25621A476EB2AF2eD3', '0xA577C9f30E4d60d875fE15B054076b65691e48Ca', '0x75A76b919d7F3454AA88B731f99cb87CD55d4C92', '0xc51349f554CDB751dEE599e0cC882B8d5cd92D3C', '0xf31792e74e5dfa092D91E85e97Bdd2caE836C25d', '0xB6f565488d9e6F6091dD92098526c86c2A25796B', '0x8229185E3eBC77Db03f92A3B08246e8800AC755F', '0xfC07b1ef4445ed75706f9ddf68FBE43ac42E0100', '0xFd4DD460eDE3Ed4330CB9175EaEc2dDd5De389DF', '0x085C4c5b6c7ba83dBe7dE65CFDa4d561cfa00AdB', '0x2a249a360804370022369C2a3555B1a653c32EA2', '0x916963e42cF2f4C00dECCe3A3Dc545501b97542d', '0x67d6C9388475b3d0c4e13e7855b47dd504a93A51', '0xDCd7e906e985E2CA74fB87D7f88BE7843E614335', '0x1795d841b74ADC20B29B507Af72F7A5127a05C11', '0x5EcA1fC71Fcb6829f50Ff6c856Af06C14ED5Bd2E', '0x9e6A7888D8fbE2A5beB36484D36AcdC5e7c2DD69', '0x324dE6754318b86f66838130aB42dF71B8886424', '0xeF5691f9EACB3ceA22dA2a474fb725EDdBc5964b', '0x19544b16D635d2bC801aDFB0999EfdcA4E1E80d4', '0xc79F29892197AEE50371956B30ADbbC06e6c6318', '0x1B09351a85EbEc79C0546db9F750693C9c858073', '0x1c57791838E73643a1F311E12b3e6a6BDCe45cB8', '0x0e443409C5205EB192b06347D6c5E29Ee386d105', '0x10fEFD389fFDEF46622C37dB3D9481bb2A35Bc4D', '0x7a7A435C12C333f23d5E40251F2559f3a38d8270', '0x9cC19569b55D92be673ddBF96AaC72d0B4FdF71A', '0xf7824C684F587da4d8f497601453C16aa6E8c17D', '0x43F2304B034Aa4A73321071843ec006820BA4c9a', '0x9A13751Ce485B29E985bAB4618cb151639Db2bd3', '0xDc82565f6fB929547bf8B2F8C43c2AaaFd2bE10F', '0x33cDE331e211e9Da043847eBA8E0De9ecFf57a1e', '0x1f2027e1889EF1FfDf453E93490ddA18D05d4fc2', '0x24C1D1BDD1165f9d5c3Be1E012C7C555ddf6F468', '0x226C36aF6c6821225f224303cC17E4b1b91CB342', '0x569a5f47fec20B5bE1e733409Ea58098261Cc2C0', '0x7af5a1723DAFD5d2d419712e84B19eA5D8Bbc3B0', '0x3bF395943123CcEBf82531Da4a4852A4cD773F29', '0x345ebcdaa816Cf483d7422393C6903211Ddb75FD', '0xFC8512Bc02FF0ac60Dd985FeaB8EC5a0fEfd8f6c', '0x788F2E190B3b62eAC30d5A38076CD4FDdaA2F59D', '0xd6B351f977a28aaAace7C873Ff8f91C3550fdf0B', '0x23Ad39948152a06E8F54C31BDB5330E29734aCb7', '0x7c3c6Fc7647766CfCF5159a43c05C7e2cfbeB330', '0x91CE2DAFCd0E66958387C465C684cc3FE72C567e', '0x5C73072e0c1B15a46aBb2FaB4BA9D34d6e7db30D', '0x1a59c9d0e738ac151ce1aB3908e389CFb98504d5', '0xE6456f75290e9a060D5A5985f383a51d08f84b5c', '0xe665ff0f39E793a862a30c714973C4F4f0B2a100', '0xcCE5fA186f1E80489A9F6C06611bD1A2764aF003', '0x7CAb0Db7c4B3296C7019e6C4182a9a287235e70c', '0x27b196cc27aa3b873eb96B5283025A2c1D075747', '0x846052fE5043EFf7922b7A59d23d48274019f318', '0x26db72748f701f3e27B4183098e870B38c62522e', '0x4F718A637777a505752162464360AcA8a9aF844e', '0xd8d45391C1c9D1fc57C9Bb0FfEa3375ac53e678F', '0x0173580493BbEf2cEA0F2109f704E8b5Aa4eAe87', '0x54d2a2c3136E6c29c1DEcFb63f1aa31c9575AF4D', '0x8246838cf3ed0F7dfCfAf998a3124DB81414DF5B', '0x42c91A186235da67300271f8B9b1D7A8cA677Fe0', '0x462a45AcE3E08549069010259955c59Dcbf0AF14', '0x7C7C8F35Ca6C55316876eb5d5B6823ceb03a016c', '0xA5123243147413e3CB4a0aF3aBc922D307a8332E', '0x66b73b08069fEE75B6b147b124454ac280Cad9f4', '0x115D609cd36540bf4A7527F28b24FBA11F9A7791', '0x8a40D30BEdeE057Ededa34472E94CD0d92D657Ee', '0x53e74b810dE300c1fD319cB931f9A5890d596b2e', '0x92653BfaB5EB46159DFFF01F0714214556538674', '0xA065Ae42A6cc991996a46E799Be642B2cDFea1E2', '0xa7E90A9245027E3a080B1DDBeBF218961ee0a6Cb', '0xCEb25140D68B637c9ea48Cb013CEF3Df2A797263', '0xe2ADA212F97bCF70a71BC3D5751d7857cf5fE22e', '0x5dD9371Aaea2d5EF225B65D10723F645b772cB27', '0x9A23cC223Dba55265aB71aA333d0fE5d744C9Ae3', '0x9045E0589524f564572DD6dC917719FF894FF685', '0x5025F401ef81E1B54Ae61AE0c1b8c243f3927F4C', '0x13F074C6f09E3F88e5aA57067B9f5c50F71753Eb', '0x5CDBA71B1D4D4D58dBC152F42529571b68487417', '0xD210153616DbcaaD61009c0B617788EC33D73c48', '0x297a528DD69b516Ac99DB3a11D4B2D8CaC02383D', '0x51c3848DDd665A0B3852E31B430374064964cCc6', '0x4d8d211B56Eb35FCdf3abc1C36594d3DdB31Ac35', '0x2C13541c0a1DA238b07559B3a9C5212F74f3020b', '0xcB79E0f6443aEE7E9848A3f116b7765e55da1113', '0x6f932f4481e6660e4f6Eb3C967A55E147ebe740a', '0x09C03F73121592f60F824C2716FDA3fBA5A735c2', '0x1c6424951Dd0354d3c16fD4cF2E3efeEe0124A9C', '0xF74ac6364C5436E6D2cf10590B1bEdf8c3652227', '0x2BfEA10fbc7AF5f4AbE8294a5D2ff98B28D65b64', '0x452b2D948Cf8273016399f930b11AB8AFE9bDD70', '0x1d6298BAb1F34D3da57cE151A8CEee19bbAa27da', '0x075eA3568B34FAf38385C0e740f71f56a290474F', '0xdee6d799142EabCF0f32dd1D226a772D42D7ABdf', '0x0cA051Cd9A83e7091E662597707A8b8b157B69AA', '0x480f71472350fb37B7ccA5579de4a794Ac68DC0c', '0xbBBB519C1a860C9550243dBC9628cFf205384eec', '0x6c0c405E038b4d5A8b1130B0d270278071A48C83', '0xE2cD41387F2c33125427dAa6feeD9DE2D288ac41', '0xa9CDB689816Ecc6145F7478cFB2199D5E66C6c52', '0x43936c8c13ffE8078d9e374d42e0B4F27d35352A', '0x1f662138443761F442297BD3208894BBaaAc0DcF', '0x4062e69A0b0A45B980888f97e37e963caF76E8d1', '0x4De749d807909ed5748659eA19AFd07735E00e72', '0x09F26428EB867f5E9a9034158faeBA2Ce75486Dc', '0xFEfc2dE11Fcc4F6E04f428293d9bd31F3dC6DAb7', '0x940ba4dcC795EB3779EEbcEaF15F3EEcF83Aa936', '0x47B421f87f86F66266Ec869FE2F221fb915481C8', '0x4b51CF17ee7adB544A95D088c808c9A885ADaaff', '0x713f5174Cb8Abfd62414eF7945eB913cD53FD858', '0xe2e3b539fcbF249DD157dc7Afec639E88dBee11b', '0x3EF57CCA1e78C40cB467dE640b6f8d3C389E4Bc8', '0xDd6Fd050971612c97C0125B00f79776432a682a5', '0x50f17E724b39984A5f84Ac54b74A05B22d0ED024', '0xFaCC7854A71f2a1367A44Df8E3696B6D4790f9b5', '0x5E78418479f877F4b655D899bB6A40D160Bd7b36', '0x1881686E4081ECd87d345E30b6D0360d9A9d91E8', '0x5FC4126A779A9F294fe31F0aCC9E47Db56398DfE', '0xe8dC1ae3D5f9d9746De53961d9Bd5df4E908a72d', '0xcA0244fed4E38076c521F4543703Df76a1aEde9b', '0x65a000B6af288F213689065e8142e5350e1739b1', '0xea7b64Bd3032a029696cA8e8B270eb3224Fff76f', '0xb914287d16b25fa48b1749319f660798E30809cb', '0x55f124E7Ac81fc31a1436d7962BC5eD803d66F55', '0xB484D6122842b7b31C5E12de32c9A5F482633242', '0xD3ED8a9949Ad6328Cf775b50221Bf565F0e07E6d', '0xB407D99637098a573b891116E2FdB9eBAF88624B', '0x715E0e73fF8133064e5DE79CD18a15A11B7E916e', '0xd7C29055ba534fDC86E7017f6824C6bebE0F9d42', '0x59E6EB8093Fe9f9EAcCa3Ec752639E9C06F9F5cc', '0xB8bb1D47a10Fa0ce31579EE680Aec6007888F7d8', '0x4Fed040b762decD8f710fd1d9169F3Ae1870C62F', '0xaA356300F9988DC4919e5fB1C8489D139Dd2E6a9', '0x0736E9BCBd2853670D536C53577282A34E8456A1', '0xEd0F6375D6FDa6f262A083fAf65289ABb34c595A', '0xaf276E25476973A06FD254CaA37B053819c98B2D', '0xd124166b72190C7Aff1C918212156FC6fF106C95', '0x3A261A8b1DB0776bF686c1eE211bD4f8E44F5b1d', '0xa253a412083C0c371F5cbeb7304633a740111E0b', '0xE8B87afa77A624120c86EbAC6Ac6c3952Dea2674', '0x72E74D2cc51eBAbDA4d930Fd1c5086702d85c0EF', '0xDa9a619A26AB0c19DD51bbfEE77753704426d8c6', '0x3820524ceE4c68826aff404C5A233ac4065E0CAC', '0x57094C5871f41831b00EbE485765F209f353F327', '0x0AdA1B6DBC7d3B791b49D267e3b43Db467C79438', '0x4CD5a19A109608CE4267ADDdE70a7926FcC23204', '0xf8B5ca735577B373D57A8BF921ed62523d41BEb4', '0x5a7B404c39c58CC94DaE3176fdD54854549DF5A1', '0xD3FEA4742F87dB7dBA68f5930bCf19eBAc39164D', '0xf9B023B200bbe8acf636E8A3DB01bCc55e262361', '0x4E80bA70f351F6D3253af92AA8377bB86EAAe07a', '0x5393CD6c1bd5d8187B76D1c4Ce2acF4a6a8506B6', '0xD3B74bD3e3a1a9A2e1dd5F841517680c32FEf307', '0x3C50a92Db0Ee85b3013E37E9741663921C068F6F', '0xEa3313ba6283b1eF25fc76189aa4cD5edA26f1C8', '0xdE6f9B02b5dd2c7589BcB8d61AA899BdEd7F1117', '0xa56436c9508E7463D380be524ebB8B2b77F03421', '0x5869e3a1E76625a7fFA802d23BDb720a2011e214', '0xFE8A1De8Dc86e178150B92D9b99b9FB1b1087bdf', '0x6FcF744Bf74e285b191491aDdD4ACcBCA6893478', '0x98F3a54308221352AfFa2cE7089A7f1E2AC2409e', '0x40539e14EfAd25041219CAb26Fe628Fd757F6d45', '0x58F6F9617a0B32c4eE367c6BCbbA9Ab3EFEAA205', '0x773656DA5cb45D756C281444410991d2167b40E1', '0xE42e7ac37B892536749AAa93D53aB225D9b41180', '0x5b2f60Fd09Ca91aF3373939A2EC8AcDEEA41bf8D', '0xbE58698442a2C974819764D93d4B707Fda05c3d8', '0xa1B7455AB0a96C81cA9A3DD704dB0E8c9C492999', '0x6648b18B3cB949652A72027D02233cBc848f7724', '0xD3Ea3384984599c510A77c9F26d3b5dE6e49cb6e', '0x93A608B03a0dcA9935BEd37b86f1d7775150efaD', '0x35B5f5FD71294d87d18d20Da7E34Fa18C1f90163', '0xd879b1D3Df02EB5e38becb1447ea33B36bA05EC3', '0xDBF2fC7aDA8Bb47b4520A20C018acc7B23Ec56FF', '0x3db3013559224167408228Ab7Cb05AF5564Ea20f', '0x6cc73a3A59453C81c57caa736eE2CEc31702D625', '0xa94e90b215386DCcF215dB5d7EA90fc3B9d22aA3', '0xCCfD576C184ad67bdDadAF625B12bb371B2E393C', '0xF2Cd56630e3bfD9512B3A3287Bb49e5748744CC8', '0xC410F3bB754B0a2aCCD6F5faFA48dAF87fcc9DBe', '0x4103A8D66Ef95ca0299260dcFdfA3cC7f0A1CA99', '0x0066316F03c6e8a33FF22270FDe589Ee5b593902', '0x610915b0F60d6dFaFF7C70ca507cB1D27f166822', '0xe91d00084a252128baDCd1b381AaD6035dE31797', '0x6cDa5E6D443F7AEBaeecBF9566C548Dd1eF7C841', '0x3C20AF19810c74b264c9aed074d8822db349b0bc', '0x8F9d6f4D6FC51c0eC30F5e5a02df3a8a77844acF', '0xBE3A5f30D51C00CDB558ebc531D1906396aA7cd0', '0xe6133331EDb81fA114311c2f9C4C2dc1df741aaC', '0x386669a5153FE62eD3C35526e93Ecb964288aF21', '0xbBC0F199CD6f9C1656cA4A94989c1b6355EF235D', '0x2260c23Dd536d2A50e6F773b2Dd00464a7303B3B', '0x163a6DE5f38F4D4BaB3bA55025cd2cfcc3Ad0712', '0xcFd20E1df611C4AebA84695d2C7f35BA838B027D', '0xdE9D3A9D38bAD12A6bDBF876bdc6E09d4Bca0f77', '0xd3465AE0ff063979c405eBF7246f24343b7668ad', '0x4b2Ea3DF07a71Bf46129C618c18B39793D1Fa37A', '0x283775E4B159C913018FE797BC648D22f1e1883D', '0x366c011235e8B93a85B44BFe42754205F98CEe06', '0xD0c7D088388E2e7bF847F9b96564ade4331d0782', '0xa025230c2033Aff92026e5Cb524520B80042bCCc', '0xfe6696C1b54621926Ac63c529FDEDa513E85D97b', '0xBA596092a92eB62aA79Ee787Fe72db3AB3263958', '0xfe856d67783D409dA742e2aa8f200e26Df27c16e', '0xdb4d473EdfBBE7D80a20b59Aa2763CCaa0ba2d8B', '0xe6a017908c7df520f8fe56595c20940679b30986', '0x498A4B4561A04fC32072e7439238528D4705665C', '0x999CdDEa338EfF73fb35901387F98a9F5b3bcF99', '0x02375E3aead37886a96B22E2662360E7708bd0a9', '0x62d02a5E1611f90130AE40368dC43B75F11466bE', '0x91eC698ffFA64dD1CBcFAd224f23B5c5bE70eD73', '0x0f71D9510399d401D05D6db3Ead1876b83992B86', '0x61f97feD65c4d7D8eEF1e6dFbC630892111482FC', '0x39a513542E1fEefF907CeBBa93C7Ce8033c6763F', '0x216eDd98137260Ce9d0481e21Ce052aA49b84F59', '0x9aCDD7387118cf4A9249cc96b2613b46A5508538', '0xD76a64B867812E6d1A9384086Ff772641EaEf8CF', '0x26835780fA3F17F020249F40A7041b0649fC74b1', '0x2868bA9a4B5E5d6160ff9382425e9D6eF3178ab5', '0x3a853FC29896F2298F18788cE5328931c5CBCb4c', '0x881F26601064fa83f5F518DF6DAb203EF333DDF8', '0xd571edcF8d2d792045A3F6E6722555FE508BCA59', '0xFb46fe5B1A8Ff53Fdd2Fa0D1e07529aae3e8E9B5', '0x7b22426675AFAE11B5CaF72a3a174FFe3a17D783', '0x606fA70b05D755d267ED8f119D88dE54CfAc2bcd', '0xA4aA8419D53410d4C7359684b419e2120f036F8E', '0xC77aC4856d97FF761B5d08fF77cf931c57D81735', '0xb374433D0676B604ab0926A858833C0efF6919b1', '0xa05F0c3461BE5E691676134914063dd02dE95Fe5', '0x9a9B3eA13d6C489F714386BC6D5b426796df72C9', '0x71A71d5FC7c16eb45c77342ACE3D8C89c49A28D8', '0xd127C09BD3bdc0cF306906Be814B2Cdf9E19028a', '0x9138445C2b83969bD72E2eFE85f6Cc44C9146823', '0xb7234D12795f4bafd301f854c65c26e3F54ABc93', '0x3B0712C1F199d3c5F5d0688Bae319CE23a13DE78', '0x768CB9f0C61C95406D184db9738a682cDbD5A4f7', '0x91C60Eb83a3693134611236aB2cFABa9e8F36c6d', '0x2857129401c970EF854cC327d96cfe3d3Cc7da41', '0x83692208f1Cb239D749F39Beef139097C5845C41', '0x055abaCc96c0Da6720172B04a066DA01CB964c69', '0x18e3C093091AB71419b5c7748Eb0868366589653', '0x487D0A0b999Fe8BE1e8D380c69070bA2eFc68A99', '0x56a0cDc4D1626C14d37C65e343Cd776753Fe6E0B', '0xA1f2c47383279cDC9b307F0d812E06d5aA65B8fE', '0x827F938DDD225DD0f0b854b6636003CBbfE6893a', '0x3a737Df223D694Ef787CcA4b8c96329615f544Ee', '0x9681428638CfD03f81b8aE1615D0817b6716C196', '0x494d575e043B490637264983C3684C4b95D6dcA8', '0xa4D6604EB0B596A07Aa5264A5E609aef8F7f2c82', '0x5430d2FB74D933b465eD1bc6e7D385ff6192277C', '0xaf86859ea7E36F580d2702CAEeaF7a79a3838449', '0x72d7315b6c8Fd6619093e9a78560C82BDD79418B', '0x397f61C0FFFCe7887f71079c4EF9fed951615c6E', '0x6c767De6566cC59cEe40D04BE79b5bb4393Fc079', '0xA1202d371CCc394cd9854d343f9E6c75A4489726', '0xDbe0399510b94ab14108065Ad4ED944377122E03', '0xfDE41737Fa7Add7990643734acbc5BCe3c811E5E', '0x33C58D4ACdc38D4ED1A4f852B528aF15E60e879E', '0x95329250FEA2a03E5805444F0855Dfaec8265c4b', '0xB1D7B69e4F4821e2970925e82be32B54A9d4e82e', '0x97960C57FB5e917b626a0097DcD0588e24d794d8', '0xCab9F477A4bD37ae7Eb6d0dc07b2550f922A3AbE', '0x01FdA5a1740951787716f21Df0d69c1C9C9166d9', '0xeBd13c6C04AeEE12F72D47d4825517f2e124e9Dc', '0x2cC5b596C2aB0dfd5c761D6d83FECCF9E2DCB77a', '0x10C39A1554038B83cE897B02eA6A453dA34CbA78', '0xD6F25e804e6FeBAA7CD448D1a411cbdeB91a2Cd0', '0xf85492ddF4A53808460bc7738f24386F219a0F2e', '0xD19a5ee544caA4257dA27D96AE19E1514f6dD3F1', '0xEd622406e77054e64f44f9FF5DAc549D8e79d1b7', '0x96ab66a6397e6A69d98bc3F333F3BE9CF619A774', '0x5448Ab59A3eC9bA85B97819c485b77f4a4264DB2', '0x62d7759d60aCE13b7081c6BB90D8ABd3E819cd0c', '0x3a6e80552A97841ae42fd8f7D299b157Ae93E5C0', '0x094DCe15870A94Dc3AE9b277f475c837410Cb738', '0x8043a4153d0E002C9EFdF133CEaf3071416B1517', '0xbDB99aB500216ab24D99054749582F0b0a76F50E', '0x2a26a43EcC4C6c538FDfAF8c13D9a33644712FeB', '0xf604D15DEA9Eddec5A1BF381BeCc67F5acC2E412', '0x477ba1C32606e1fc79Ba919BAB082abb3e5E04f5', '0xF678b610903fEF0612dDf390b018130375e1d69B', '0xb3e239D57Cec2B94d2c98320A961D550DbD3D30A', '0xE3Df212e3C96209C5BD75799645F94A0aec6f9b9', '0x4a049fab51e2Dd5122E4954a469342ECa6049d22', '0xc50922E607219F7853CEAF2C76Ca6A7F7fb76f0F', '0x566E0c22b4Fd8c99d8339992C99b43311aecCbC4', '0x18af5Eb43F0CC58b29d64A8a316E1b3E5d5801c1']
Get description of a validator
= validators[0]
VALIDATOR assert Web3.is_checksum_address(VALIDATOR)
= autonity.get_validator(VALIDATOR)
validator print(validator)
{'treasury': '0x75474aC55768fAb6fE092191eea8016b955072F5', 'node_address': '0x32F3493Ef14c28419a98Ff20dE8A033cf9e6aB97', 'oracle_address': '0x6c5AE53a803796D788E917D1fE919BfC8B56d2E6', 'enode': 'enode://d4dc137f987e17155a69b31e566494c16edafd228912483cc519a48ce85864781faccc38141cc0eb1df8cdb28b9b3ccd10e1c298bac78ac43bbe5804021c1152@34.142.71.5:30303', 'commission_rate': 1000, 'bonded_stake': 939217871389684813753586, 'unbonding_stake': 0, 'unbonding_shares': 0, 'self_bonded_stake': 0, 'self_unbonding_stake': 0, 'self_unbonding_shares': 0, 'self_unbonding_stake_locked': 0, 'liquid_contract': '0xf4D9599aFd90B5038b18e3B551Bc21a97ed21c37', 'liquid_supply': 1248712522342857142857128, 'registration_block': 0, 'total_slashed': 875000000000000000000000, 'jail_release_block': 2485800, 'provable_fault_count': 1, 'state': <ValidatorState.ACTIVE: 0>}
Bond to a validator
= w3.to_wei(0.01, "ether")
BOND_VALUE = w3.to_wei(0.01, "ether") UNBOND_VALUE
# Prepare function transaction.
= autonity.bond(VALIDATOR, BOND_VALUE)
function = function.build_transaction({"from": ACCOUNT})
function_transaction
# Sent transaction.
= w3.eth.send_transaction(function_transaction)
tx_hash
print(w3.eth.get_transaction(tx_hash))
AttributeDict({'blockHash': None, 'blockNumber': None, 'from': '0xfd1ac0e99E9BD153F49080A96eb44843211E5C9f', 'gas': 130235, 'gasPrice': 1459201755, 'maxFeePerGas': 1459201755, 'maxPriorityFeePerGas': 459201755, 'hash': HexBytes('0x59b31a9e74d69e0503c9f220fe9c26153bb75b69dc6813f4bc534760b3fcf0ef'), 'input': '0xa515366a00000000000000000000000032f3493ef14c28419a98ff20de8a033cf9e6ab97000000000000000000000000000000000000000000000000002386f26fc10000', 'nonce': 100, 'to': '0xBd770416a3345F91E4B34576cb804a576fa48EB1', 'transactionIndex': None, 'value': 0, 'type': 2, 'accessList': [], 'chainId': 65100001, 'v': 1, 'r': HexBytes('0x5f16e805a5de2157aeed98080d4bc0f385df159c99aec2f151aed0825ba73c57'), 's': HexBytes('0x43feb5cd9ced6f12cb8df8ff2537fc5ee46516c92ae4ffa2c5935d6e28fabefc')})
Unbond from a validator
# Prepare function transaction.
= autonity.unbond(VALIDATOR, UNBOND_VALUE)
function = function.build_transaction({"from": ACCOUNT})
function_transaction
# Sent transaction.
= w3.eth.send_transaction(function_transaction)
tx_hash
print(w3.eth.get_transaction(tx_hash))
AttributeDict({'blockHash': None, 'blockNumber': None, 'from': '0xfd1ac0e99E9BD153F49080A96eb44843211E5C9f', 'gas': 139749, 'gasPrice': 1459201755, 'maxFeePerGas': 1459201755, 'maxPriorityFeePerGas': 459201755, 'hash': HexBytes('0x14801979efc2cbe34a6d8f8d8484855d1bb56c22bc5d9c8d1a6cb1e92eaaaef4'), 'input': '0xa5d059ca00000000000000000000000032f3493ef14c28419a98ff20de8a033cf9e6ab97000000000000000000000000000000000000000000000000002386f26fc10000', 'nonce': 101, 'to': '0xBd770416a3345F91E4B34576cb804a576fa48EB1', 'transactionIndex': None, 'value': 0, 'type': 2, 'accessList': [], 'chainId': 65100001, 'v': 0, 'r': HexBytes('0xb3934570ab78eabb8721feb5847af2b51e7a130cb20fec4a2a5fda9e64bec1ee'), 's': HexBytes('0x46134954a13e3668a251db87c69e1f794325b0ef06f3ed45ab691eb02186778d')})