0x2071…0b84

All memos sent from and to 0x2071…0b84.

{"name":"The Florentines #1115","description":"1,401 Renaissance masters. 2-bit Gameboy aesthetic. 100% onchain.\n\nMint a Florentine base and pick the traits. The contract enforces uniqueness, no duplicates. Swap them anytime.\n\nSSTORE2 keeps every pixel onchain forever, no matter the traits.\n\nCustomize your Florentine @ https://theflorentines.xyz","image":"data:image/png;base64,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","base":"Machiavelli","attributes":[{"trait_type":"Base","value":"Machiavelli"},{"trait_type":"Background","value":"ETH"},{"trait_type":"Neck","value":"Chain"},{"trait_type":"Head","value":"Coins"},{"trait_type":"Eyes","value":"Deal w/ it"},{"trait_type":"Mouth","value":"Clown"}]}
{"name":"The Florentines #1389","description":"1,401 Renaissance masters. 8-bit Gameboy aesthetic. 100% onchain.\n\nMint a Florentine base and pick the traits. The contract enforces uniqueness, no duplicates. Swap them anytime.\n\nSSTORE2 keeps every pixel onchain forever, no matter the traits.\n\nCustomize your Florentine @ https://theflorentines.xyz","image":"data:image/png;base64,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","base":"Botticelli","attributes":[{"trait_type":"Base","value":"Botticelli"},{"trait_type":"Background","value":"The Birth of Venus"},{"trait_type":"Neck","value":"Frankenstein"},{"trait_type":"Head","value":"x100"},{"trait_type":"Eyes","value":"Frames"},{"trait_type":"Mouth","value":"Tensed"}]}
data:application/json;base64,eyJuYW1lIjoiRGVQdW5rIDgwMzciLCJhdHRyaWJ1dGVzIjpbeyJ0cmFpdF90eXBlIjoiVHlwZSIsInZhbHVlIjoiRmVtYWxlIn0seyJ0cmFpdF90eXBlIjoiU2tpbiIsInZhbHVlIjoiQWxiaW5vIn0seyJ0cmFpdF90eXBlIjoiU3RhdHVzIiwidmFsdWUiOiJVcGdyYWRlZCJ9LHsidHJhaXRfdHlwZSI6IkF0dHJpYnV0ZSBDb3VudCIsInZhbHVlIjoyfSx7InRyYWl0X3R5cGUiOiJIZWFkIiwidmFsdWUiOiJNb2hhd2sifSx7InRyYWl0X3R5cGUiOiJFeWVzIiwidmFsdWUiOiJOZXJkIEdsYXNzZXMifV0sImltYWdlIjoiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFWQUFBQUZRQkFNQUFBQWJ4anZxQUFBQUxWQk1WRVd4dXNJQUFBQ2xiaTJBVnlQcTJkajA3T3NBQVFJQkFBQUhBQU1BQUFNRUFBQUFBQUlzNlBVQUFRQmRIUWNBYTlpeEFBQUJvRWxFUVZSNG5PM1lRVTBFUVJDRzBiV3dGckNBaGJXQUJTeGdBUXRZd0FJV3NJQUZOSERvdmhScEprUG16L1JrNTMzSFRpWDlqcFc2WENSSmtpUkpraVJKa2lUZGQ5ZlNiTTFDb09sQTA0R21BMDBIbWc0MDNmR2huZmJRQXQwZWFEclFkS0RwUU5PQnBnT05WWVdnMndOTkI1b09OQjFvT3RCMG9MRTY1ckVGdWozUWRLRHBRTk9CcGdOTkI3cUxFQlFVRkJRVUZCUVU5TGZ3TnFwQysrTXNMeWdvS0Nnb0tDam9YR2dWUHJXV3ZQVnhQeThvS0Nnb0tDZ282QUdoL3c0VUZCUVVGQlFVOUp6UTU5Wkw2N1gxMXVxbVB2TGU2cE9nb0tDZ29LQ2dvR2VCOWk4K1d2M2Z6OUpYNjFvYWpvQ0Nnb0tDZ29LQ25nWGFkN2doZFAwSUtDZ29LQ2dvS09oWm9FTk1QNUxkUnMwNmtvR0Nnb0tDZ29LQ3pvVlc3OUMwSWxCUVVGQlFVRkJRMEQ4d29LQ2dvS0Nnb0tDZzk3WG1nWUtDZ29LQ2dvTE9oWDZQQWdVRkJRVUZCUVU5TlhTRmQ5anVRbEJRVUZCUVVGRFE0MEtYMkxPRW9LQ2dvS0Nnb0tESGhWWlRiWllRRkJRVUZCUVVGUFR3ME9xZExPeUJwZ05OQjVvT05CMW9PdEIwb09sQTA0R21BMDBIbWc0MEhXaTZ2YUUveUJKemY3ZXgvT3NBQUFBQVNVVk9SSzVDWUlJPSJ9
{"name":"The Florentines #1389","description":"1,401 Renaissance masters. 8-bit Gameboy aesthetic. 100% onchain.\n\nMint a Florentine base and pick the traits. The contract enforces uniqueness, no duplicates. Swap them anytime.\n\nSSTORE2 keeps every pixel onchain forever, no matter the traits.\n\nCustomize your Florentine @ https://theflorentines.xyz","image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQABAMAAACNMzawAAAAD1BMVEU0aFaIwHAIGCDg+NDj+NBMaDV/AAAACXBIWXMAAAPoAAAD6AG1e1JrAAAbM0lEQVR4nO3a0bGkug5AUadACk6BFDr/mF4V4FPPGtySsWToy95/ZxoMSOtz0hrcchT9nP9ay6S5pegHAOBaAHh5CwDe3QKAd7cA4N0tAHh3CwDe3QKAd7cA4N0tAHh3CwDe3QKAd7cA4N0tAHh3CwDe3QKAd7c05paOvJ4DgIcGgJe3AODdLQB4dwsA3t0CgHe3AODdLQB4dwsA3t0CgHe3AODdLQB4dwsA3t0CgHe3AODdLQB4dwsA3t0CgHe3AODdLQB4dwsA3t0CgHe3AODdLQB4dwsA3t0CgHe3AODdLQB4dwsA3t0CgHe3AODdLQB4VrnR7Os1ANpz/jlvDQ4AvtcD4KaycUHR1wPgpjIArgUA3+sBcFPZuKDo6wFwUxkA1wKA7/UAuKlsXFD09QC4qQyAawHA93oA3FQ2Lij6egDcVAbAtQDgez0AbiobFxR9PQBuKgPgnQDy0dJIDjz6egBMLgNgLADUAeDHygAYCwB1APixMgDGAkAdAH6sDICxAFAHgB8rA2AsANQB4MfKABgLAHUA+LEyAMYCQB0AfqwMgHcCyMpiWouKvr4AkBByI+07AdAIAE4B4DwAPLwMAJ8AcB4AHl4GgE8AOA8ADy8DwCcAnAeAh5cB4BMAzgPAw8sA8AkA5wHg4WUA+ASA8wDw8PJbAFhf4G3lHwEgf5dp5wKgEQBeXgbAu8sAeHcZAO8uA+DdZQC8uwyAd5cB8O4yAN5dBsC7ywB4dxkA7y4D4N1lALy7/BYA0f+xojxo/bHyjwCQ7yvTvhMAjQDgFADOA8DDywDwCQDnAeDhZQD4BIDzAPDwMgB8AsB5AHh4GQA+AeA8ADy8DACfAHAeAB5eBoBPADgPAA8PAD8KIDmVAeATAM4DQFAAqFPnFb0QAPheDwAlANSp84peCAB8rweAEgDq1HlFLwQAvtcDQAkAdeq8ohcCAN/rAaAEgDp1XtELAYDv9QBQAkCdOq/ohQDA93oAKAGgTp1X9EIA4Hs9AIIWLgOAUwA4DwBOAWAPAAA4TZ3fGhwAfK8HgAgAewAAwGnq/NbgAOB7PQBEANgDAABOU+e3BgcA3+sBIALAHgAAcJo6vzU4APheDwARAPYAAIDT1PmtPwagnBe1+NJ/FYD8dwA0AoDzwrzPS8FlAPguzPs8AOyVuQDAuQwA34V5nweAvTIXADiXAeC7MO/zALBX5gIA5zIAfBfmfR4A9spcAOBcBoDvwrzPA8BemQsAnMsA8F2Y93kA2CtzAYBzGQC+C/M+DwB7rwEwa/EybVFyoFHXp0byHAA4lwHgszivc+auPwHAa3Fe58xdfwKA1+K8zpm7/gQAr8V5nTN3/QkAXovzOmfu+hMAvBbndc7c9ScAeC3O65y5608A8Fqc1zlz158A4LU4r3Pmrj8BwGtxXufMXX8CgNfivM6Zu/4EAK/FeZ0zd/0JAF6L8zpn7voTALwW53XO3PUnAHgtzuucpwKQAUAszuucuetPAPBanNc5c9efAOC1OK9z5q4/AcBrcV7nzF1/AoDX4rzOmbv+BACvxXmdM3f9CQBei/M6Z+76EwC8Fud1ztz1JwB4Lc7rnLnrTwDwWpzXOXPXnwDgtTivc+auPwHAa3Fe58xdfwKA1+K8zpm7/gQAr8V5nTN3/QkAXovzOmfu+hMAvBY3en+6udzIep28Xn6ntsDWe1nvl9f9nbsGB4C6cp38ztyo/N56L+v98rq/c9fgAFBXrpPfmRuV31vvZb1fXvd37hocAOrKdfI7c6Pye+u9rPfL6/7OXYMDQF25Tn5nblR+b72X9X553d+5a3AAqCvXye/Mjcrvrfey3i+v+zt3DQ4AdeU6+Z25Ufm99V7W++V1f+euwQGgrlwnvzM3Kr+33st6v7zu79w1OADUlevkd+ZG5ffWe1nvl9f9nbsGB4C6cp38ztyo/N56L+v98rq/c9fgAFBXrpPfmRuV31vvZb1fXvd37hocAOrKdfI7c6Pye+u9rPfL6/7OXYMDQF25Tn5nblR+b72X9X553d+5a3AAqCvXye/Mjcrvrfey3i+v+zt3DQ4AdeU6+Z25Ufm99V7W++V1f+euwQGgrlwnvzM3Kr+33st6v7zu79w1uF8HkI+WRnKx0dfL5Ly0xcsAoASAwQBQB4CL96ebygAYCwB1ALh4f7qpDICxAFAHgIv3p5vKABgLAHUAuHh/uqkMgLEAUAeAi/enm8oAGAsAdQC4eH+6qQyAsQBQB4CL96ebygC4B8DTFy+bdb18Tzk3ADiVAeATAM4DgPG+e9afAOAVAM4DgPG+e9afAOAVAM4DgPG+e9afAOAVAM4DgPG+e9afAOAVAM4DgPG+e9afAOAVAM4DgPG+e9afAOAVAM4DgPG+e9afAOAVAOYCaAWAzjIAfALAeQAw3nfP+hMAvALAeQAw3nfP+hMAvALAeQAw3nfP+hMAvALAeQAw3nfP+hMAvALAeQAw3nfP+hMAvALAeQAw3nfP+hMAvALAeQAw3nfP+hMA7gJw9+JLAHAKAOcBQLk+3VwGgE8AOA8AyvXp5jIAfALAeQBQrk83lwHgEwDOA4Byfbq5DACfAHAeAJTr081lAPgEgPMAoFyfbi4DwCcAnAcA5fp0cxkAPgHgPAAo16eHlJVFycVEXy/r3Uc5r/wNACUADAaAOgAYr08PKQNgLADUAcB4fXpIGQBjAaAOAMbr00PKABgLAHUAMF6fHlIGwFgAqAOA8fr0kDIAxgJAHQCM16eHlAEwFgDqAGC8Pj2k/F8HsDy01iKslXPyYEl5vgZHu157z9Y85P3W/jl3eWgA2GvNAwBK5Zw8WALAPQFgrzUPACiVc/JgCQD3BIC91jwAoFTOyYMlANwTAPZa8wCAUjknD5YAcE8A2GvNAwBK5Zw8WALAPQFgrzUPACiVc/JgCQD3BIC91jwAoFTOyYMlANwTAPbCAazBlQf1Xm9dvDaYUUjW52kQWr+X786Nyu/a/db+OXcNDgB7AOi8HgB75XcANAJAXwAAQH3uGhwA9gDQeT0A9srvAGgEgL4AAID63DU4AOwBoPN6AOyV3wHQCAB9AQAA9blrcADYA0Dn9QDYK78DoBEA/qMArAtYOrMuzBoAlACwB4DO61sDAUBd7z4AoJQB4BsA9gDQeX1rIACo690HAJQyAHwDwB4AOq9vDQQAdb37AIBSBoBvANgDQOf1rYEAoK53HwBQygDwDQB7AOi8vjUQANT17gMAShkAzwRwdeFeQPJFCFYApXJ9a25XFy/P/ztvDQ4AewDovD6LALAHAABsXd0HAACw9XfeGhwA9gDQeX0WAWAPAADYuroPAABg6++8NTgA7AGg8/osAsAeAACwdXUfAADA1t95a3AA2ANA5/VZBIA9AABg6z8LoDVgbXG973EVRu6E4A1gNACIv60B4GK9HwKAPQCIAOATAMTf1gBwsd4PAcAeAEQA8AkA4m9rALhY74cAYA8AIgD4BADxtzUAXKz3QwCwBwARAHwCgPjbGgAu1vshAAAAADIA/hno8pCysacCkAGgMwB01vshANgrz1uDA0Bn2RgAjno/BAB75XlrcADoLBsDwFHvhwBgrzxvDQ4AnWVjADjq/RAA7JXnrcEBoLNsDABHvR8CgL3yvDU4AHSWjQHgqPdDALBXnrcGB4DOsjEAHPV+CAD2yvPW4ADQWTYGgCP5IdqHa4NsdXWBq9LV92ndBwAAVLWeBwAAbK3BAUAJAIMBYA8A5YEAqGo9DwAA2FqDA4ASAAYDwB4AygMBUNV6HgAAsLUGBwAlAAwGgD0AlAcCoKr1PAAAYGsNDgBKALgZgHXB1utHASxHvRCsAFpziwoASgAYDAB7ACgPBECVdW5RAUAJAIMBYA8A5YEAqLLOLSoAKAFgMADsAaA8EABV1rlFBQAlAAwGgD0AlAcCoMo6t6gAoASAwQCwB4DyQABUWef2WgBy4FpeUEpeAFoQrHOLCgBKABhMfggA6qxziwoASgAYTH4IAOqsc4sKAEoAGEx+CADqrHOLCgBKABhMfggA6qxziwoASgAYTH4IAOqsc4sKAEoAGEx+CADqrHOLCgBKABhMfggAAACA/8s6t58HkBpZBybPldf9fdARAGwBQAkAg8mBAaBOm1vkbrZ5RT8AAHXy+7W5Re5mm1f0AwBQBwAAVGlzi9zNNq/oBwCgTn6/NrfI3Wzzin4AAOoAAIAqbW6Ru9nmFf0AANTJ79fmFrmbbV7RDwBAHQAAUKXNLXI327yiHwCAOvn92twid7PNK/oBAKgDAACqtLlF7mabV/QDAFAnv1+bW+Rutnk9HYBcSDm3dV0vgKSkPWcUgja36P0AQAkAgwHgPAAAYEubW/R+AKAEgMEAcB4AALClzS16PwBQAsBgADgPAADY0uYWvR8AKAFgMACcBwAAbGlzi94PAJQAMBgAzgMAALa0uUXv5+cAtM75NQCrcW7R+wGAEgAGA8B51rlF7wcASq330a7Tss4tej8AUALAYAA4zzq36P0AQKn1Ptp1Wta5Re8HAEoAGAwA51nnFr0fACi13ke7Tss6t+j9AEAJAIMB4Dzr3KL3AwCl1vto12lZ5xa9HwAoAWAwAJxnnVv0fgCg1Hof7Tot69yi9/NzAEaTz1+czgFAo9bAAPC98pw1OABcDADGWgMDwPfKc9bgAHAxABhrDQwA3yvPWYMDwMUAYKw1MAB8rzxnDQ4AFwOAsdbAAPC98pw1OABcDADGWgMDwPfKc9bgAHAxABhrDQwA3yvPWYMDgNM5AGjUGhgAvleeswZ3eQCjA/MG0LvQUQhpEMDykABwNPo9ANAe1AgA9waAo9HvAYD2oEYAuDcAHI1+DwC0BzUCwL0B4Gj0ewCgPagRAO4NAEej3wMA7UGNAHBvADga/R4AaA9qBIB7A8DR6PcAQHtQIwDcGwCOXgsg+j8c/D1oMoDWe2j3WZPfUf7dCsA6tzU4AByZNw+AvgBwnnVua3AAOAJAUAA4zzq3NTgAHAEgKACcZ53bGhwAjgAQFADOs85tDQ4ARwAICgDnWee2BgeAIwAEBYDzrHNbgwPAEQCCAsB51rmtwQHgCAA3ASjXtQbVuyANzlVg2ncsIgAcaYMr1wGgDgAA2IreDwA6A0Bn2uDKdQCoAwAAtqL3A4DOANCZNrhyHQDqAACArej9AKAzAHSmDa5cB4A6AABgK3o/AOgMAJ1pgyvXAaAOAADYit4PADoDQGfa4LwBlOu1866e28r6fACIynUAqAMAALai9wMAYwC4mDbAch0A6gAAgK3o/QDAGAAupg2wXAeAOgAAYCt6PwAwBoCLaQMs1wGgDgAA2IreDwCMAeBi2gDLdQCoAwAAAACA5fcAyMVaAXhD8C4Z0xYPAABsaXMEgAgAMQHAGACsBwLAlDZHAIgAEBMAjAHAeiAATGlzBIAIADEBwBgArAcCwJQ2RwCIABATAIwBwHogAExpcwSACAAxAcAYAKwHvgxAvpg2RwAAYGsNDgDGAGA9EACmtDkCQASAmABgDADWAwFgSpsjAEQAiAkAxgBgPRAAprQ5AkAEgJgAYAwA1gMBYEqbIwBEAIgJAMYAYD0QAKa0OQJAJO/TFibv7/1de++rAKxzLM9fgwPAUescAPQeCICvWecIABEAYgLAEQC8DgTA16xzBIAIADEB4AgAXgcC4GvWOQJABICYAHAEAK8DAfA16xwBIAJATAA4AoDXgQD4mnWOABABIKZ/FtBazNMBeC1c5rV4AABgyzpHAIgAEBMAlADQeyAAvmadIwBEAIgJAEoA6D0QAF+zzhEAIgDEBAAlAPQeCICvWecIABEAYgKAEgB6DwTA16xzBIAIADEBQAkAkwHIWhCWSaXJi5dzW4MDgBIAeg8EwGm9cwTAkRwkAHwDgBIAeg8EwGm9cwTAkRwkAHwDgBIAeg8EwGm9cwTAkRwkAHwDgBIAeg8EwGm9cwTAkRwkAHwDgBIAeg8EwGm9cwTAkRwkAF4GoNQLQFtIL4DcgOi9eDm3NTgAKAGg90AAVF2dIwBEZaAA8A0ASgDoPRAAVVfnCABRGSgAfAOAEgB6DwRA1dU5AkBUBgoA3wCgBIDeAwFQdXWOABCVgQLANwAoAaD3QABUXZ0jAERloAC4GYD2YVEArkK4WhILbr2/9+Ll3NbgANAIAI0AUAcA5X4AXAsAyvMB4BMAGgGgEQDqAKDcD4BrAUB5PgB8AkAjADQCQB0AlPsBcC0AKM8HgE8AaASARgCoA4ByPwB+BIC2IOuHRgOQ76MtUt5nBZAbi28B8Vq8fM81OAA0AgAAtgBwJD+09cEA8AkASgDwCQCNAACALQAcyQ9tfTAAfAKAEgB8AkAjAABgCwBH8kNbHwwAnwCgBACfANAIAAAAAAAyAKwAWvfLDxldvBWCdt/VxZe8v6P1fmtwABABAABbAABAFQAAUAUAALh+R+v91uAAIAIAALYAAIAqAACgCgAAcP2O1vutwQFABAAAbAEAAFUAAEAVAADg+h2t91uD++c/OMjkYGTW+6Mqz2lBsJaNi5fPXX48ABwBAABbAABAlfbc5ccDwBEAALAFAABUac9dfjwAHAEAAFsAAECV9tzlxwPAEQAAsAUAAFRpz11+PAAcAQAAWwAAQJX23OXHm/4fQtz/Q4MoXyw13lsdoJiTV9FzKwHgCAAAqAKA+DAAnAcA5f7oDwHAWAA4AgAAqgAgPgwA5wFAuT/6QwAwFgCOAACAKgCIDwPAeQBQ7o/+EACMBYAjAACgCgDiwwBwHgCU+6M/RD4nDbYYk8/3/i4AWD8AAEMBQAQAUfkdAHXy+d7fJZ8TFQBEizH5fO/vAoD1A8Rz0mALAABgST7f+7vkc6ICgMi0fQAAYBXP9/4uAFg/AABDAUAEAFH5HQB18vne3yWfExUARIsx+Xzv7wKA9QPEc9JgCwAAYEk+3/u75HOiAoDItP03AijJxf9zoLhv1ofIBaXOFqXWXLR5jH7PGhwAjgDQSN4AgD3rPEa/Zw0OAEcAaCRvAMCedR6j37MGB4AjADSSNwBgzzqP0e9ZgwPAEQAayRsAsGedx+j3rMEB4AgAjeQNANizzmP0e9bgAHAEgEbyBgDsWecx+j1rcAA4AkAjeQMA9qzzGP2eNTgAHAGgkbyh94OjPkS+h3WRvYsutZ5fKtd5gQCAEgB8AoAIAAA4rfV8ACgB4FoAUAKATwAQAQAAp7WeDwAlAFwLAEoA8AkAIgAA4LTW8wGgBIBrAUAJAD4BQAQAAJzWej4AnD/Eer5cgPYd1lbj81qLb71X7/cBwHgdAMYCgMj6PAAYA0AdAJQAsAcA43UAGAsAIuvzAGAMAHUAUALAHgCM1wFgLACIrM8DgDEA1AFACQB7ADBeB4CxACCyPg8AxgBQB4BG5dzPkfac1uCt76W9R6vyPdriW1m/DwDKcwDgEwBEAADA1wCgvLgMAHUAaNQ7IAD4BAARAADwNQAoLy4DQB0AGvUOCAA+AUAEAAB8DQDKi8sAUAeARr0DAoBPABABAABfez2A3rwAaAvJzi2NRs8FQCNtQNqiRhcjAwAAThs9FwCNtAFpixpdjOx8/QDoDgB1AGikDSg3AsBYAGgEAACcNnouABppA9IWNboY2fn6AdAdAOoA0EgbUG4EgLEA0AgAADht9FwANNIGpC1qdDGy8/UDoDsA1AGgkTag3AgAY/2zYK/FWz9EDkbWu7A02BIESvu+3rl5BQARAI68HgCAPQA0KgMAQB0AALC1BgcAUTkHAE4BYA8AjcoAAFAHAABsrcEBQFTOAYBTANgDQKMyAADUAQAAW2twABCVcwDgFAD2ANCoDAAALwMgB2P9+9f6dH6fNjfvABAcAACwZf1bm5t3AAiu9/u0uXkHgOAAAIAt69/a3LwDQHC936fNzTsABAcAAGxZ/9bm5h0Aguv9Pm1u3gEgOAAAYMv6tzY37wAQXO/3aXPzDgDBAQAAW9a/tbl5B4Dger9Pm5t3botuVT7k6oC0f39qH+N3aN8VvR8ABAWAIwDUAeDiQAAQEwCCAsARAOoAcHEgAIgJAEEB4AgAdQC4OBAAxASAoABwBIA6AFwcCABiAkBQADgCQB0ALg4EAD8K4OqgvK6f3Sf4e7z3AwDnACC6e2Cz+wCg7u6Bze4DgLq7Bza7DwDq7h7Y7D4AqLt7YLP7AKDu7oHN7gOAursHNrsPAOruHtjsPgCou3tgs/sAoO7ugc3uA4C6uwc2uw8A6u4e2Ow+AKi7e2Cz+wCg7u6Bze4DgD2vwcl//zUAH+N3XW10TwBwDgBHo4Nr/TsA6kb3BADnAHA0OrjWvwOgbnRPAHAOAEejg2v9OwDqRvcEAOcAcDQ6uNa/A6BudE8AcA4AR6ODa/07AOpG9wQA5wBwNDq41r8DoG50TwBwDgBHo4Nr/TsA6kb3BIC3A1icG/0gbWC/AqDU+t37uVf3BQDntPcEgBIArnV1XwBwDgCDAeBaV/cFAOcAMBgArnV1XwBwDgCDAeBaV/cFAOcAMBgArnV1XwBwDgCDAeBaV/cFAOcAMBgArnV1XwB4O4C7/gNI7yCteb/Hr71f938IAcB/6/0AMKnPQ98PAJP6PPT9ADCpz0PfDwCT+jz0/QAwqc9D3w8Ak/o89P0AMKnPQ98PAJP6PPT9ADCpz0PfDwCT+jz0/QAwqc9D3w8Ak/o89P0AMKnPQ98PAJP6PPT9pgPIk9MG6j34j/G8uyC2AgAATAFACQAAOK33vWYHAKeFfIznAWBSALAFAACYAoASAABwWu97zQ4ATgv5GM8DwKQAYAsAADAFACUAAOC03veaHQCcFvIxngeASQHgIQDyTckBawP3ApCd3mdWADD+rgUAAGx5vc+sAGD8Xav3fAAEBwBbADD+rgUAAGx5vc+sAGD8Xav3fAAEBwBbADD+rgUAAGx5vc+sAGD8Xav3fAAEBwBbADD+rgUAAGx5vc+sAGD8Xav3/P88gLs/bHQhH2PZeF7v+80OAAD4GgAaWc/rfb/ZafsEQCPreb3vNzsANP7Wysbzet9vdgAAwNcA0Mh6Xu/7zU7bJwAaWc/rfb/ZAaDxt1Y2ntf7frMDAAC+BoBG1vN632922j4B0Mh6Xu/7zQ4Ajb+1svG83vebHQAA8DUANLKe1/t+s9P2CYBG1vN63+9nAeSHpC2s97q7nzMrAADgNAA0AgAApjxnVgDoXMxn0nNmBQAAnAaARgAAwJTnzAoAnYv5THrOrAAAgNMA0AgAAJjynFkBoHMxn0nPmRUAAAAAAPwbAPK9z5lVa7H/A8NbicvS4rUIAAAAAElFTkSuQmCC","base":"Botticelli","attributes":[{"trait_type":"Base","value":"Botticelli"},{"trait_type":"Background","value":"Dojis Light"},{"trait_type":"Neck","value":"Chain"},{"trait_type":"Head","value":"Excited"},{"trait_type":"Eyes","value":"Cyborg"},{"trait_type":"Mouth","value":"Perplexed"}]}
# v0.1.0 # { "Depends": "py-genlayer:1jb45aa8ynh2a9c9xn3b7qqh8sm5q93hwfp7jqmwsfhh8jpz09h6" } # Always put above lines as first in the contract file # v0.1.2 is genvm ABI version, lower versions may restrict some calls that were introduced in newer version (i.e. events) # In actual genlayer network `:latest` is not allowed and hash must be specified # this imports all types into globals and `genlayer.std` as `gl` (will be imported lazily on first access) from genlayer import * # extend `gl.Contract` to mark class as a contract. There can be only one class that extends `gl.Contract` class Storage(gl.Contract): # below you must declare all class fields that you are going to use # this fields persist between contract calls storage_str: str storage_int: u256 # NOTE: `int`s are intentionally not supported! in future `bigint` int alias will be introduced # all public methods must have type annotations to be user friendly # constructor, must not be public def __init__(self, initial_str_storage: str): self.storage_str = initial_str_storage # methods that don't modify anything must be annotated with view @gl.public.view def get_storage(self) -> str: return self.storage_str # keyword arguments are supported as well, however, they should not be mixed with positional, # in python terms it means that function has following signature (note `/`) # def debug(self, x: int, /, *, flag: bool) -> str: @gl.public.view def debug(self, x: int, *, flag: bool) -> None: # you can use prints for debugging (even in write methods and non deterministic blocks) # however, stdout doesn't go through consensus and is meant for debug use only # it also may be absent in the actual node print(f"debug: {self.storage_int}, {x}, {flag}") # methods that modify storage must be annotated with write @gl.public.write def update_storage(self, new_storage: str) -> None: self.storage_str = new_storage"Hello GenLayer"
# v0.1.0 # { "Depends": "py-genlayer:1jb45aa8ynh2a9c9xn3b7qqh8sm5q93hwfp7jqmwsfhh8jpz09h6" } # Always put above lines as first in the contract file # v0.1.2 is genvm ABI version, lower versions may restrict some calls that were introduced in newer version (i.e. events) # In actual genlayer network `:latest` is not allowed and hash must be specified # this imports all types into globals and `genlayer.std` as `gl` (will be imported lazily on first access) from genlayer import * # extend `gl.Contract` to mark class as a contract. There can be only one class that extends `gl.Contract` class Storage(gl.Contract): # below you must declare all class fields that you are going to use # this fields persist between contract calls storage_str: str storage_int: u256 # NOTE: `int`s are intentionally not supported! in future `bigint` int alias will be introduced # all public methods must have type annotations to be user friendly # constructor, must not be public def __init__(self, initial_str_storage: str): self.storage_str = initial_str_storage # methods that don't modify anything must be annotated with view @gl.public.view def get_storage(self) -> str: return self.storage_str # keyword arguments are supported as well, however, they should not be mixed with positional, # in python terms it means that function has following signature (note `/`) # def debug(self, x: int, /, *, flag: bool) -> str: @gl.public.view def debug(self, x: int, *, flag: bool) -> None: # you can use prints for debugging (even in write methods and non deterministic blocks) # however, stdout doesn't go through consensus and is meant for debug use only # it also may be absent in the actual node print(f"debug: {self.storage_int}, {x}, {flag}") # methods that modify storage must be annotated with write @gl.public.write def update_storage(self, new_storage: str) -> None: self.storage_str = new_storage"Hello GenLayer"
"# v0.1.0 # { "Depends": "py-genlayer:1jb45aa8ynh2a9c9xn3b7qqh8sm5q93hwfp7jqmwsfhh8jpz09h6" } from genlayer import * # contract class class Storage(gl.Contract): storage: str # constructor def __init__(self, initial_storage: str): self.storage = initial_storage # read methods must be annotated with view @gl.public.view def get_storage(self) -> str: return self.storage # write method @gl.public.write def update_storage(self, new_storage: str) -> None: self.storage = new_storageargs |"Hello GenLayer