FROM --platform=amd64 debian:bullseye AS builder RUN apt update && apt install -y curl python3 RUN curl -fsSL "https://aptos.dev/scripts/install_cli.py" | python3 FROM --platform=amd64 debian:bullseye RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ apt update && apt install -y git COPY --from=builder /root/.local/bin/aptos /bin/aptos ENV ACCOUNTS="0xb6c8ce69f296d08fc217b953c7fba5eb25fe14ce0c764b1360ddea4e7e21470a,0x054031364b8a623c093277d30ce9fefe0df363226c23b1cb130d6382f4a1162a,0x416651136425e44513e44a786d6c431bdfaae676162733176c2d564a0a1a7046,0x91aa0afa53c0f326b536208ddb8fcc35fd6bad1979ae3ddde24839b64d6313ec,0xf1bc8ec12f1b3c599c63259deffd486619de3ef1a6d7fc375323ca0a67863096,0xa9fa31fe2f390016e33cc9d5b6ed4770da21c8ec9ccb62ee0619a4b89b548bb3,0xecad2d4f64b28bb8ec299d745853f8dc3d394ab4add8c81ee25d06787d667f9b,0xe9b659f0ad4a2f450cd86d9063d71309627398737583dd48c3d89b9cce8b7f79,0x13b05236038e551b1742e12c329c7991d1e2feee7ac9edee5ae90eacded65522,0x9ce3aafc01744afec0e5e051af2520167046b6af3caddf54601f2feb182d9470,0xc0e4b935dffe37aba8bba7d8f3610dd70fa8cd123f847931604ef906a38d7bb3,0xd3b9b5ce211422f5786ec9be20d5214f06a92ec4d782a2b8de21f6784cbca93a,0x352bb7c0b62248577d08f8cc3c4ce8642841e9a99294f9fb421e5e531d4c23aa,0xbf01e6da5fef6e2c4a2fceff21c9aeea46ad40fbdbeea958b11733e1d83b7700,0x9ecfce614d2ab251bebc711c36e52a0c51a9360181005c077648a8235d0767a3,0x64f1af95b7bfbb780e9e316289077279036ad78979ff19ca609fd4e0acfa3b6e,0x507f058337d2a1c253823635d25228796e6208ba1768c6f788d2a34e8447160a,0xe53e777610f7c4e9aec87bbe65b8b407a24664a073a136ebe818ad7a9f317339,0xcda3a67a35327b202b653a580163ea5efc954cbcdee8f1222d17353ccedf7a45,0x285542b255c11ba3de1c0f83f5e653fe8bc64d64c8939bfae8f7492987136524,0x9dc476c7bbe9a92fe0ca53c761f1c3fe045b76e7fec186013ff16e0f12226935,0x4d551657493a13da95083e94691d5165fd616e63164306317dafb5eda3f3382f,0xaf7532106de46a81f3834d23b8846be914d5d8cf421dc19edb8234fb880d4486,0xb6e24ce40c5d0ae8a4a7dd06bfd58c858acc8bca8c2005f19e80fe55e88421be,0xd249c14b460063b1ed8a114e29c1d43366930350b017b705d102991fb586132f,0xeb1da157b9115cf3e2036e1aa679fd44fe2c3518d10a5ab2b255838eb22d4eed,0xfc50a47de479e6ca99f88c48406640bfeaf63b223e55d2f0b731d5e6a7ab0f68,0xeae007fcf1e4cd2944c58f70805effc85842c2f879938bad941973bda4779eeb,0x8f3e69447ac2a60c6f5d05314f8aa82f433fd059dfeab661b6bbce8c8564e66a,0xff65b7d7f440a300c947698571c7d9377728e2219d902d114a471954027ccf16,0x3051efcdff31f5729c785edd88d92f729b5485e5772e4604ab8465cf50dd0311,0x6ae357551f56ca051bc00e88f4d20945d2d2d8a15cef92ded7bd1bdc4271867c,0x3e255f8677ee5f37882afa3bf11669edd25c2c6251984f99c3c97c8eeaa14a95,0x420a6331056384ddad9763771bc6f2a3bc3dce38f483ff852a2b8bacb2a29998,0x1c23c991cc29e8e1fcdd100ead8cabf273f833456062a4a63811f7681ff0feac,0xf82c9b3030bda1b7f5a933d861cf5bb1bbea8fb11b4b38a7700f69fd8ac8b31d,0xb98b4a3af14550704a8f0733f97511f13b263ee9e03bc25dff853910d846078a,0x73201cc378dc8fa77d38ae113e3451bfc407979075cb4402977478c5764c890c,0x7f7dea0c83f59997fcaf57a744eca27ebc37d37da8c8bac96b9bae47d902d542,0x4cec9cb290f89dac9da2ac9cc504452d4e1df4482712ad9573594e0bdf5cf432,0x3d9870fd38e859bffc16c433b7455f1392a594cc8d02c5b4ca1fddd25f66c7f8,0xd44360558d327862428741c1590caaa642cb60c72a823cadf841b754e3f58553,0x807a461678b2bd323d52bd91317897f2ccb49acbcf2344243909e90b86cec6d6,0xe7cfb61c8ffcb33a25481d5a55c8dccf923aaac4dcd96c2a976f47366296dc39,0x9d9d60587344e4b80ad5d2f3b6adb195c9017a0cd9d890dd1e9f0b30a06f474f,0xf56ebfe02cbe6a7aa34e00b515a513c56656825fbde789d3a9ad6a56c044458b,0x393df6ac7e112efee56dcad83d8152287d14dc009e085f376a14f3aa6696bdf3,0x5dd659fb9d91186562dc6b51946a7d263852b3c60e9dfce46def11e5c2015a17,0x6b5ba2272a6e85c2ec8a7a79acd0105eaf0fb2013878f1f916831d0a8fc3e6c7,0x400568c4ab85a0dc35aa193908f1f26f96d78ff5e99ba3c32dfaf637726fc404,0xf74876ab69060d1b0e7702b8d34ca5804d5766cdc93643162038d0fef115f29a,0x5b73232e90a4cdd3a7f0e53c8eb59803a446abc156d2465f348eca385149ef51,0x800bb7885833888302f43b39310a60101ce49ffdc7e263661e5475e4816682ee,0xc6e05d2a0097b42c03c0441504009fb96e3e250f8686a4215963366de46bbf4e,0x44178c659124e63c76c5ff8437bc019e91279ff9659300200917167ca744c286,0xb113f736b4305d11ed4e2ec7aed111df3e3d2404c32c7023a51a767a0a321090,0x31512b23528bd1c194315249c24082d9a8dca7c0753863ce9f286b4353fb625a,0x2ccadbfe826e3f790a4052597c54045a8ee45da0d4c14b89bd77a85ebabaed4b,0x0bdc8bf2b3f02c4a9fec5be05149dd117390867cf84619475b7052e133df2b75,0x5202da4a1d4a98b091849e6a9091dd699400eed30c66989ca90246809fb0ce29,0x92c452c620aaabc8870ed6c93829e237fc49dd5df84aae04f94ddd2aaa557fc5,0xe6fec02eb0cc169c442b5f8e231bf6a7dad570f9a1d4815f9073cf55f98f44d6,0xcb42f9136dcec2b94dcdf1aa998bbcf47eedf657cd20d35eef20ff13a47c304f,0x6c407bcbe030b2dc08bc59a9297795117bd08eda8f1b3cf12721e4af78579d59,0xd97cd2d45659ac44c7b7e96922e45891491c9cc3541237544f177249a0633a8b,0xae3f51df256f5ec05aaf6cf7076c74cbe092f52b388ddd2f1889d33fa96cae9c,0x31f18f1697dcd17af5d31344eeeb61ba03c63929372c229336a56e36595c3e90,0x584b15700726da6e45aba9e2f7638c5e6d48fe00b3a8b73571a87d4c2a016554,0x6bf3a646e6fd5f21833743fa016e098ce08734124b997b4537058c18aa01736d,0x83ffc6988d153b97fbc30e8452752731a25dd260e51e188b6739f2b18e347fb8,0x538bcec64961d5995ae39061b4883fe537ceaff91913e98828cfdf660713baae,0xe7458685d480b1f9c8bda3c050afb7c2a66494819bccc5f8148d7f58db21b6d2,0xab7a4e900ad53f262bd7ee37fd912e4593c3d096671be78c192ab3081d09469d,0x4370e93ca6e2f48658993d77a8ce7b83b5d7d4f910186ab20f3d581e439cd56a,0xba7db7fcc7f73468ef1e56e182bb326943349d988466ae786f62ae17f8aacc79,0x2aa346309bc081f79c2830c53f1d83c5da72c24ce8ffb5f6c3491d970bb9e31f,0x0d30782df38f12b7c5914ec21e2d54f2f2042f64737abc0a92c474ce840a5b71,0xfa378c2ca1758573ef0904f2a9ace689e2d11578fccb8f7960d2c0bec8f8ef73,0x36296d7d2213088e32972484764529c0d026ae830d65b5b2c7012f9fa93a9923,0x363c70ec84582c46de7e0de956d5edcdd4024f30c2604d0a9f830e9086772e82,0x07774eeef52e934876faf3fb084e1b9fdb525fb00ed5d9fb58bc5756bb5686c8,0xb88fb2fc698ff41d3abe8b82eed7a24d0e7351b1aeeac3c8ee90d8dbf2eb9fa6,0x9fe6f59c0e855e289c31c75e345d62b69a5efbbefb4281dae0ac4d2969db38d4,0x445f90bf13afa6ea881d5291e13cbc1a44e103495640f9aafd9b48e9432e2c28,0x9e631a521cf655616817b2f3a214d978a79e37be85e3824521e2202a658676ca,0xf4848536ab6447b18cb3226c89cf1d4d16e3e11f6b780866adcddf599148c63e,0x8788f0c5c13b70d8fa58fb07b00b9e02fcec57eadee9073e78d35cfd313359d0,0x0c8b3e2a72ff39f78ecca8207108e3b8c0fcbee58ff3195a1649c31b69b3e386,0x48ba613f7bc29d4ef435234a118ca7c7eaffc845ad0e8b2a4d5f6cb9575d48bd,0x0732926bbdc1fd2d851a9180a8f294e7f5599fbb752e577daaf828f4418fc4fc,0xd50e173182e47c70c95c53f9ad0a5d3209ca517886f34cf559ee01ce89eca9ea,0x9c6aa0634e6ccabce07a0ae8abbb6b6772158b015adc747714db0cc4426ffff9,0x3c12e7c01ff6e804c2ca41670fbec17d9692ff05db2fa734924ec619141a2123,0x90900581c8a7bd3e74c3d877bc60522cf351050c5b0d9a5f834e58dc3a82bbb2,0x7b416ccc94c17a92b8e7d8e5225c41de73cb730bfe20ae97b68c54b62a7dd7d7,0x74be67c812b3b9999a8552c669de55f18855ceb9c7e897b896dc50bab98f1ae2,0xe05de1456f61cd294764f335098a621ee246e19302562bd734c9585b312c7a5e,0x5d2c8c09c35f5deda9418d7f8c1864c9fbcbdc585081d1668695718258b9e375,0x21b588f58d0b2ed5c4a1244d0f4a1b9fe632dfc5152c2d3028078176b7dff23e,0x8a1cd95966b9feb234a610192e4ff8515130448813faa302601b6271881382a8,0x9b18a4786c0625d9b3793028828193125fabd0685e315986e94a94c1cfe26304,0xe9b0c8dc589c921c8aa47872bcc8fc0a655f7a8310accd9e181f7c804fbde9b7,0xaf6ed43de07379bba74ffd1e5a75782db687f6d00ed6a0303ef744e3dda77f6d,0x61e260e9fe03dce0518563dcbe47728972e6381c2b814281cae5021f81082806,0x88d2a29d951fe9373a888380b9555e3d26ac31802b0957f600cbb66c0869ca04,0x0947cd9792479de3627bf22866d780894de587cd199207d31be33b7eeb9ae281,0x071eaac940e20467e1d8bdd63b135be88fc854af5e5fff3bb3a0374b6812146e,0x95893e48deba84dd4cf6d2c163d26927f26528dd2ef3d7a0ab2ee25b2d852db6,0x0baa594b5b71313025a260040c07af4be942b1d7070d508cc9f1e1bbd56a0b03,0x1a3606c331ce7fca6fa1a13b0c7412f74ee950072682af8e8ce396e700dd8ebb,0x4aac8133b944eaedaf1a6d17da03e4f2a26cf2e6603cf200e24230cd5de5966d,0xf7e0588fe22b3e4d29cd4efd1da28a3489bfb49afdf8b7d6a331584ee1c92c12,0x5d60ecfd7784d76778688fee5b6e5b792718d050e17be69f8fc588d30814adf7,0x9321b213681006012d98598810300bb1e1b409676d3b767614a3bc7df32eb0e0,0x2881a3cc33673ab17d339eeacf4629920990c95010447a3392cf87b4a19f85ad,0x4d84beb97388e28cb9c207c2e2b2a90d2d3c7bb63d21ca9a9449adbb169ab08d,0xd64a140e986be1b3c2409cd8d37d21742a3e2563b8117c6e89fc9754773845b7,0xd4bbc50cc0def727937513cbe381b5c0639b13794497044f94cca94569230f57,0x1b2c3b0bad4f338c2ad50969e9f86dab482ba9cc3881d71ce53035ca110d9b6e,0xa14ae4e61f7c79fe5458d382fce6b379f632689749b7e4173e26014dce51f73a,0x6f66fb82144becaa2fead93d5aadce308e45967d556f6fb21483d45be96d0843,0x6b0c17f4754b7fcc76be32318ae1a5047d3fd05d9d24d740db493b70d7113e98,0xd8b4f250d6a5375fb5dc4f1754fb9d102f89e839a9ad9cbd6a4ba920378b65fe,0x5fcd15a98c0ebd4ca7c060785c33555b7ea80c069c392b6891a8648d2ba5ecc8,0xeb53f6575f50242e0e0c4a13a6dd335201403ccde2d7871b22692d199abfa2f1,0x415f9872c886b721c6522b775cf86c10cfb68ad5aea8eb53f01d2057f77322da,0xa485797887831805a6457d20499c228e5bd8d3c312204562aaeb07519f102d6c,0x73b5d740624feea50dfcc11d935977bd90e75affd0a0c1814863049676f1abeb,0x4de7c0b18d0605a4dcc2752f445f9dd3b3209fa7876be5adfaf574452bca2a9a,0x07fed566b1dd9b87675c931fc465b4c93dfe582e76d241b60292d22acea0b333,0xc19ad6f10b932fc52e00e982580f54bcc6f2ddbe4dd968e2614810ad79cbe64f,0xf6d171db582dd44a20a60c52c7b7f8094ed0402628b9a401819a511d95384bd8,0xf4f75bbb268cf63606798effaad48b9cff9b5b724f828ed14d6a359c56068e37,0x3b9a2df15ed66e40e94af575982d710e9a3328d4cccd85b6e92bfb7260817515,0x91a8f6e4bbd68ab83a9b5dcc9110540c1128b635255c78278d89d6514fa9327a,0xfde7c1eb59ee62c4593bc5ee618ad81a4a4ba4dd1f986804a269e1b64939bf27,0xad84f654a4fdde5572eea01a988525f34d0770bee86863cf839934d43d1cc0d6,0xfd5351177d6e00502f135d616c4b45d2d3d3870f945dd61d935eaaf4d3181cdf,0xf8f8a0ceb683b99c6dcd6923d343485b6ad76f55b7e29bb1bb73f7a3ca5b8815,0xc077506bf6751d0c7e96bc689508b04f32b7a98f07afbbdfb548bdc49e32b8d1,0x956cc9847693a41c4d2e4f6b284f26956951ab30b7f5e7e589fe1cef515c9dfe,0xeacf8cd885e7b470218d4a93e903edcfa52149ee192aa865ae7f22ef02ef0d5b,0x1cc67db3876ea68a0fe2264c86085733c9487b8e71704d1e198e16d0c3778f59,0x09e38faad02f5cc63626da72b4067b6a0d14d08bc3ae2409062a6fe76ede56e8,0x66c90d966a1f40548e565e713073737e68af2199f881f3ed7dfaa682acb76857,0x548f89597a83ca5094d08eeb7c8d75475b5ca0ef09279682c87a8c37dba9442a,0x72c7c5de7bc398d8ee4870f6ea41ae416ce30be33f1519998aacb1059bb9ecdd,0xc80e16c77be62743ac1c1328af442dfd65f484241c64764e6d9a25e2661c83ae,0xf7aeec5f7ed27ce5a67df140f7626733a41c6c811d3329448496546cf72004e6,0x9b1160847ef922c1a4d16c9ccdad9cccbacff1a8435be51e4631f6171036c440" COPY --link init_accounts.sh /init_accounts.sh RUN chmod +x /init_accounts.sh && /init_accounts.sh COPY --link contract-samples/sample1 /contract-sample RUN cd /contract-sample && aptos move compile ||: RUN rm -R /contract-sample