From 3641488a611dc911d883ade74f1577a089633e2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Vincent?= <28714795+leovct@users.noreply.github.com> Date: Wed, 13 Nov 2024 10:15:40 +0100 Subject: [PATCH] fix: `BLAKE2` precompile address in `LoadTester` contract (#432) * fix: blake2f precompile address * chore: `make gen` --- bindings/tester/LoadTester.bin | 2 +- bindings/tester/loadTester.go | 2 +- contracts/src/tester/LoadTester.sol | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bindings/tester/LoadTester.bin b/bindings/tester/LoadTester.bin index f3d74a6c..3e40fd08 100644 --- a/bindings/tester/LoadTester.bin +++ b/bindings/tester/LoadTester.bin @@ -1 +1 @@ -0x608060405234801561001057600080fd5b50611d1e806100206000396000f3fe608060405234801561001057600080fd5b50600436106104545760003560e01c806380947f8011610241578063bf529ca11161013b578063dd9bef60116100c3578063f279ca8111610087578063f279ca811461098f578063f4d1fc61146109a2578063f58fc36a146109b5578063f6b0bbf7146109c8578063fde7721c146109e857600080fd5b8063dd9bef6014610930578063de97a36314610943578063e9f9b3f214610956578063ea5141e614610969578063edf003cf1461097c57600080fd5b8063ce3cf4ef1161010a578063ce3cf4ef146108d1578063d117320b146108e4578063d51e7b5b146108f7578063d53ff3fd1461090a578063d93cd5581461091d57600080fd5b8063bf529ca114610885578063c360aba614610898578063c420eb61146108ab578063c4bd65d5146108be57600080fd5b8063a18683cb116101c9578063b374012b1161018d578063b374012b14610826578063b3d847f214610839578063b7b862071461084c578063b81c14841461085f578063bdc875fc1461087257600080fd5b8063a18683cb146107c5578063a271b721146107e5578063a60a1087146107ed578063a645c9c214610800578063acaebdf61461081357600080fd5b8063962e4dc211610210578063962e4dc21461077957806398456f3e1461078c5780639a2b7c811461079f5780639cce7cf9146107b2578063a040aec6146104a857600080fd5b806380947f801461072d578063880eff3914610740578063918a5fcd1461075357806391e7b2771461076657600080fd5b80633430ec061161035257806360e13cde116102da5780636f099c8d1161029e5780636f099c8d146106ce57806371d91d28146106e15780637b6e0b0e146106f45780637c191d20146107075780637de8c6f81461071a57600080fd5b806360e13cde1461067a578063613d0a821461068d57806363138d4f146106a0578063659bbb4f146106b35780636e7f1fe7146106bb57600080fd5b806340fe26621161032157806340fe26621461061b57806344cf3bc71461062e5780634a61af1f146106415780634d2c74b3146106545780635590c2d91461066757600080fd5b80633430ec06146105da578063371303c0146105ed5780633a411f12146105f55780633a425dfc1461060857600080fd5b806318093b46116103e0578063219cddeb116103a4578063219cddeb1461057b5780632294fc7f1461058e5780632871ef85146105a15780632b21ef44146105b45780632d34e798146105c757600080fd5b806318093b461461051c57806319b621d61461052f5780631aba07ea146105425780631de2f343146105555780632007332e1461056857600080fd5b80630ba8a73b116104275780630ba8a73b146104c85780631287a68c146104db578063135d52f7146104e35780631581cf19146104f6578063165821501461050957600080fd5b8063034aef7114610459578063050082f814610482578063087b4e84146104955780630b3b996a146104a8575b600080fd5b61046c610467366004611786565b6109fb565b60405161047991906117b7565b60405180910390f35b61046c610490366004611786565b610a2d565b61046c6104a3366004611786565b610a56565b6104bb6104b63660046118bc565b610a87565b6040516104799190611953565b61046c6104d6366004611786565b610aaa565b60005461046c565b61046c6104f1366004611786565b610acf565b61046c610504366004611786565b610af1565b61046c610517366004611786565b610b1a565b61046c61052a366004611786565b610b46565b61046c61053d366004611786565b610b71565b61046c610550366004611786565b610bdd565b61046c610563366004611786565b610c13565b61046c610576366004611786565b610c40565b61046c610589366004611786565b610c62565b61046c61059c366004611786565b610c8b565b61046c6105af366004611786565b610cc0565b61046c6105c2366004611786565b610ce9565b61046c6105d5366004611786565b610d12565b6104bb6105e8366004611786565b610d3b565b61046c610de4565b61046c610603366004611786565b610dfd565b61046c610616366004611786565b610e1f565b61046c610629366004611786565b610e4a565b61046c61063c366004611786565b610e79565b61046c61064f366004611786565b610ea2565b61046c610662366004611786565b610ecf565b61046c610675366004611786565b610ef8565b61046c610688366004611786565b610f2e565b6104bb61069b3660046118bc565b610f5a565b61046c6106ae3660046118bc565b610f85565b61046c610fae565b61046c6106c9366004611786565b610fe8565b61046c6106dc366004611786565b611013565b61046c6106ef366004611786565b61103c565b61046c610702366004611786565b611067565b61046c610715366004611786565b611092565b61046c610728366004611786565b6110bb565b61046c61073b366004611786565b6110dd565b61046c61074e366004611786565b61110b565b61046c610761366004611786565b611138565b61046c610774366004611786565b611161565b6104bb6107873660046118bc565b61119f565b61046c61079a366004611786565b6111f0565b61046c6107ad366004611786565b611220565b6104bb6107c03660046118bc565b611242565b6107d86107d33660046118bc565b611262565b6040516104799190611985565b61046c6112bc565b61046c6107fb366004611786565b6112fd565b61046c61080e366004611786565b611326565b61046c610821366004611786565b611348565b61046c6108343660046119e5565b611373565b61046c610847366004611786565b6113a2565b61046c61085a366004611786565b6113cb565b61046c61086d366004611786565b6113f4565b61046c610880366004611786565b61141d565b61046c610893366004611786565b611446565b61046c6108a6366004611786565b61147a565b61046c6108b9366004611786565b61149c565b61046c6108cc366004611786565b6114c5565b61046c6108df366004611786565b6114eb565b61046c6108f2366004611786565b611516565b61046c610905366004611786565b611540565b61046c610918366004611786565b611562565b61046c61092b366004611786565b611584565b61046c61093e366004611786565b6115b0565b61046c610951366004611786565b6115e2565b61046c610964366004611786565b61160c565b61046c610977366004611786565b611635565b6104bb61098a3660046118bc565b611664565b61046c61099d366004611786565b6116a3565b61046c6109b0366004611786565b6116cd565b61046c6109c3366004611786565b6116f8565b6109db6109d63660046118bc565b611723565b6040516104799190611a42565b61046c6109f6366004611786565b611751565b6000610a05610de4565b5065deadbeef00366000805b84811015610a2457369150600101610a11565b50909392505050565b6000610a37610de4565b5065deadbeef00326000805b84811015610a2457329150600101610a43565b6000610a60610de4565b5065deadbeef005260005b83811015610a80576000829052600101610a6b565b5092915050565b606060086040828451602086016000855af180610aa357600080fd5b5050919050565b6000610ab4610de4565b5065deadbeef000160005b83811015610a8057600101610abf565b6000610ad9610de4565b5065deadbeef001760008315610a8057600101610abf565b6000610afb610de4565b5065deadbeef00346000805b84811015610a2457349150600101610b07565b6000610b24610de4565b5065deadbeef000660005b83811015610a805760001990910690600101610b2f565b6000610b50610de4565b5065deadbeef00136000805b84811015610a24576001808413925001610b5c565b6000610b7b610de4565b506001600160e01b0319600090815265deadbeef002090805b84811015610bab5760046000209150600101610b94565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114610a80575060009392505050565b6000610be7610de4565b5065deadbeef00a4601081905260005b83811015610a80576004600360028360066010a4600101610bf7565b6000610c1d610de4565b5065deadbeef001a6000805b84811015610a2457600083901a9150600101610c29565b6000610c4a610de4565b5065deadbeef001b60008315610a8057600101610abf565b6000610c6c610de4565b5065deadbeef00426000805b84811015610a2457429150600101610c78565b6000610c95610de4565b5065deadbeef0031600030815b85811015610cb65781319250600101610ca2565b5091949350505050565b6000610cca610de4565b5065deadbeef00486000805b84811015610a2457489150600101610cd6565b6000610cf3610de4565b5065deadbeef003d6000805b84811015610a24573d9150600101610cff565b6000610d1c610de4565b5065deadbeef00436000805b84811015610a2457439150600101610d28565b60028181548110610d4b57600080fd5b906000526020600020018054909150610d6390611a66565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8f90611a66565b8015610ddc5780601f10610db157610100808354040283529160200191610ddc565b820191906000526020600020905b815481529060010190602001808311610dbf57829003601f168201915b505050505081565b60008054610df3906001611aa8565b6000819055919050565b6000610e07610de4565b5065deadbeef000460008315610a8057600101610abf565b6000610e29610de4565b5065deadbeef003760005b83811015610a8057602060008037600101610e34565b6000610e54610de4565b5065deadbeef00a0601081905260005b83811015610a805760066010a0600101610e64565b6000610e83610de4565b5065deadbeef00336000805b84811015610a2457339150600101610e8f565b6000610eac610de4565b5065deadbeef005360005b83811015610a805763deadbeef600052600101610eb7565b6000610ed9610de4565b5065deadbeef003a6000805b84811015610a24573a9150600101610ee5565b6000610f02610de4565b5065deadbeef00516000818152805b84811015610f26576000519150600101610f11565b509392505050565b6000610f38610de4565b5065deadbeef001d60005b83811015610a805760009190911d90600101610f43565b6060600560208301835160405160208183856000885af180610f7b57600080fd5b5095945050505050565b600060026020830183518360208183856000885af180610fa457600080fd5b5050505050919050565b6000610fb8610de4565b505b6103e85a1115610fe1576001806000828254610fd69190611aa8565b90915550610fba9050565b5060015490565b6000610ff2610de4565b5065deadbeef00106000805b84811015610a24576001838110925001610ffe565b600061101d610de4565b5065deadbeef00446000805b84811015610a2457449150600101611029565b6000611046610de4565b5065deadbeef00116000805b84811015610a24576001808411925001611052565b6000611071610de4565b5065deadbeef003e60005b83811015610a805760206000803e60010161107c565b600061109c610de4565b5065deadbeef00456000805b84811015610a24574591506001016110a8565b60006110c5610de4565b5065deadbeef000260008315610a8057600101610abf565b60006110e7610de4565b5065deadbeef000860005b83811015610a80576000196000830891506001016110f2565b6000611115610de4565b5065deadbeef005460008181555b83811015610a80576000549150600101611123565b6000611142610de4565b5065deadbeef005a6000805b84811015610a24575a915060010161114e565b600061116b610de4565b5065deadbeef001960005b8381101561118957901990600101611176565b5065deadbeef0019811461119957195b92915050565b606081516060146111cb5760405162461bcd60e51b81526004016111c290611ae9565b60405180910390fd5b600760208301835160408482846000875af1806111e757600080fd5b50505050919050565b60006111fa610de4565b5065deadbeef00a1601081905260005b83811015610a80578060066010a160010161120a565b600061122a610de4565b5065deadbeef001660008315610a8057600101610abf565b60606004602083018351604051818183856000885af180610f7b57600080fd5b600081516080146112855760405162461bcd60e51b81526004016111c290611b2d565b6001602083016040840151601f1a602082015260206040516080836000865af1806112af57600080fd5b6040515195945050505050565b60006112c6610de4565b505b6103e85a1115610fe15760018060008282546112e49190611aa8565b90915550506001546112f7904390611b53565b506112c8565b6000611307610de4565b5065deadbeef00466000805b84811015610a2457469150600101611313565b6000611330610de4565b5065deadbeef000560008315610a8057600101610abf565b6000611352610de4565b5065deadbeef003960005b83811015610a805760206000803960010161135d565b60028054600181018255600091825283908390602084200191611397919083611c17565b505060025492915050565b60006113ac610de4565b5065deadbeef00596000805b84811015610a24575991506001016113b8565b60006113d5610de4565b5065deadbeef00386000805b84811015610a24573891506001016113e1565b60006113fe610de4565b5065deadbeef00416000805b84811015610a245741915060010161140a565b6000611427610de4565b5065deadbeef00306000805b84811015610a2457309150600101611433565b6000611450610de4565b5065deadbeef00a3601081905260005b83811015610a8057600360028260066010a3600101611460565b6000611484610de4565b5065deadbeef000b60008315610a8057600101610abf565b60006114a6610de4565b5065deadbeef00476000805b84811015610a24574791506001016114b2565b60006114cf610de4565b5065deadbeef001c6000805b84811015610a24576001016114db565b60006114f5610de4565b5065deadbeef00356000805b84811015610a24576000359150600101611501565b6000611520610de4565b5065deadbeef005560005b83811015610a8057600082905560010161152b565b600061154a610de4565b5065deadbeef001860008315610a8057600101610abf565b600061156c610de4565b5065deadbeef000360008315610a8057600101610abf565b600061158e610de4565b5065deadbeef000760005b83811015610a805760001990910790600101611599565b60006115ba610de4565b5065deadbeef00a2601081905260005b83811015610a805760028160066010a26001016115ca565b60006115ec610de4565b5065deadbeef000a60005b83811015610a805760019182900a91016115f7565b6000611616610de4565b5065deadbeef00146000805b84811015610a2457600191508101611622565b600061163f610de4565b5065deadbeef004060006000194301815b85811015610cb65781409250600101611650565b606081516080146116875760405162461bcd60e51b81526004016111c290611ae9565b600660208301835160408482846000875af1806111e757600080fd5b60006116ad610de4565b5065deadbeef00156000805b84811015610a2457821591506001016116b9565b60006116d7610de4565b5065deadbeef00126000805b84811015610a245760018381129250016116e3565b6000611702610de4565b5065deadbeef003b600030815b85811015610cb657813b925060010161170f565b6000600360208301835160405160148183856000885af18061174457600080fd5b8151979650505050505050565b600061175b610de4565b5065deadbeef000960005b83811015610a8057600019600183099150600101611766565b8035611199565b60006020828403121561179b5761179b600080fd5b60006117a7848461177f565b949350505050565b805b82525050565b6020810161119982846117af565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715611801576118016117c5565b6040525050565b60006118176000604051905090565b905061182382826117db565b919050565b600067ffffffffffffffff821115611842576118426117c5565b601f19601f83011660200192915050565b82818337506000910152565b600061187261186d84611828565b611808565b90508281526020810184848401111561188d5761188d600080fd5b610f26848285611853565b600082601f8301126118ac576118ac600080fd5b81356117a784826020860161185f565b6000602082840312156118d1576118d1600080fd5b813567ffffffffffffffff8111156118eb576118eb600080fd5b6117a784828501611898565b60005b838110156119125780820151838201526020016118fa565b50506000910152565b600061192b826000815192915050565b8084526020840193506119428185602086016118f7565b601f01601f19169290920192915050565b60208082528101611964818461191b565b9392505050565b60006001600160a01b038216611199565b6117b18161196b565b60208101611199828461197c565b60008083601f8401126119a8576119a8600080fd5b50813567ffffffffffffffff8111156119c3576119c3600080fd5b6020830191508360018202830111156119de576119de600080fd5b9250929050565b600080602083850312156119fb576119fb600080fd5b823567ffffffffffffffff811115611a1557611a15600080fd5b611a2185828601611993565b92509250509250929050565b6bffffffffffffffffffffffff1981166117b1565b602081016111998284611a2d565b634e487b7160e01b600052602260045260246000fd5b600281046001821680611a7a57607f821691505b602082108103611a8c57611a8c611a50565b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561119957611199611a92565b6014815260006020820173092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b815291505b5060200190565b6020808252810161119981611abb565b601a81526000602082017f496e76616c696420696e7075742064617461206c656e6774682e00000000000081529150611ae2565b6020808252810161119981611af9565b634e487b7160e01b600052601260045260246000fd5b600082611b6257611b62611b3d565b500690565b6000611199611b738381565b90565b611b7f83611b67565b815460001960089490940293841b1916921b91909117905550565b6000611ba7818484611b76565b505050565b81811015611bc757611bbf600082611b9a565b600101611bac565b5050565b601f821115611ba757611be981600081815281906020902092915050565b6020601f85010481016020851015611bfe5750805b611c106020601f860104830182611bac565b5050505050565b8267ffffffffffffffff811115611c3057611c306117c5565b611c3a8254611a66565b611c45828285611bcb565b6000601f831160018114611c795760008415611c615750858201355b600019600886021c1981166002860217865550611cdf565b601f198416611c9386600081815281906020902092915050565b60005b82811015611cb65788850135825560209485019460019092019101611c96565b86831015611cd257600019601f88166008021c19858a01351682555b6001600288020188555050505b5050505050505056fea2646970667358221220b3a835504b6ee4829d77d46cf13a8e6b8f6628dead0c6e15b8148e4555ee87e864736f6c63430008170033 +0x608060405234801561001057600080fd5b50611d4d806100206000396000f3fe608060405234801561001057600080fd5b50600436106104545760003560e01c806380947f8011610241578063bf529ca11161013b578063dd9bef60116100c3578063f279ca8111610087578063f279ca81146109a2578063f4d1fc61146109b5578063f58fc36a146109c8578063f6b0bbf7146109db578063fde7721c146109fb57600080fd5b8063dd9bef6014610943578063de97a36314610956578063e9f9b3f214610969578063ea5141e61461097c578063edf003cf1461098f57600080fd5b8063ce3cf4ef1161010a578063ce3cf4ef146108e4578063d117320b146108f7578063d51e7b5b1461090a578063d53ff3fd1461091d578063d93cd5581461093057600080fd5b8063bf529ca114610898578063c360aba6146108ab578063c420eb61146108be578063c4bd65d5146108d157600080fd5b8063a18683cb116101c9578063b374012b1161018d578063b374012b14610839578063b3d847f21461084c578063b7b862071461085f578063b81c148414610872578063bdc875fc1461088557600080fd5b8063a18683cb146107d8578063a271b721146107f8578063a60a108714610800578063a645c9c214610813578063acaebdf61461082657600080fd5b8063962e4dc211610210578063962e4dc21461077957806398456f3e1461078c5780639a2b7c811461079f5780639cce7cf9146107b2578063a040aec6146107c557600080fd5b806380947f801461072d578063880eff3914610740578063918a5fcd1461075357806391e7b2771461076657600080fd5b80633430ec061161035257806360e13cde116102da5780636f099c8d1161029e5780636f099c8d146106ce57806371d91d28146106e15780637b6e0b0e146106f45780637c191d20146107075780637de8c6f81461071a57600080fd5b806360e13cde1461067a578063613d0a821461068d57806363138d4f146106a0578063659bbb4f146106b35780636e7f1fe7146106bb57600080fd5b806340fe26621161032157806340fe26621461061b57806344cf3bc71461062e5780634a61af1f146106415780634d2c74b3146106545780635590c2d91461066757600080fd5b80633430ec06146105da578063371303c0146105ed5780633a411f12146105f55780633a425dfc1461060857600080fd5b806318093b46116103e0578063219cddeb116103a4578063219cddeb1461057b5780632294fc7f1461058e5780632871ef85146105a15780632b21ef44146105b45780632d34e798146105c757600080fd5b806318093b461461051c57806319b621d61461052f5780631aba07ea146105425780631de2f343146105555780632007332e1461056857600080fd5b80630ba8a73b116104275780630ba8a73b146104c85780631287a68c146104db578063135d52f7146104e35780631581cf19146104f6578063165821501461050957600080fd5b8063034aef7114610459578063050082f814610482578063087b4e84146104955780630b3b996a146104a8575b600080fd5b61046c6104673660046117b5565b610a0e565b60405161047991906117e6565b60405180910390f35b61046c6104903660046117b5565b610a40565b61046c6104a33660046117b5565b610a69565b6104bb6104b63660046118eb565b610a9a565b6040516104799190611982565b61046c6104d63660046117b5565b610abd565b60005461046c565b61046c6104f13660046117b5565b610ae2565b61046c6105043660046117b5565b610b04565b61046c6105173660046117b5565b610b2d565b61046c61052a3660046117b5565b610b59565b61046c61053d3660046117b5565b610b84565b61046c6105503660046117b5565b610bf0565b61046c6105633660046117b5565b610c26565b61046c6105763660046117b5565b610c53565b61046c6105893660046117b5565b610c75565b61046c61059c3660046117b5565b610c9e565b61046c6105af3660046117b5565b610cd3565b61046c6105c23660046117b5565b610cfc565b61046c6105d53660046117b5565b610d25565b6104bb6105e83660046117b5565b610d4e565b61046c610df7565b61046c6106033660046117b5565b610e10565b61046c6106163660046117b5565b610e32565b61046c6106293660046117b5565b610e5d565b61046c61063c3660046117b5565b610e8c565b61046c61064f3660046117b5565b610eb5565b61046c6106623660046117b5565b610ee2565b61046c6106753660046117b5565b610f0b565b61046c6106883660046117b5565b610f41565b6104bb61069b3660046118eb565b610f6d565b61046c6106ae3660046118eb565b610f98565b61046c610fc1565b61046c6106c93660046117b5565b610ffb565b61046c6106dc3660046117b5565b611026565b61046c6106ef3660046117b5565b61104f565b61046c6107023660046117b5565b61107a565b61046c6107153660046117b5565b6110a5565b61046c6107283660046117b5565b6110ce565b61046c61073b3660046117b5565b6110f0565b61046c61074e3660046117b5565b61111e565b61046c6107613660046117b5565b61114b565b61046c6107743660046117b5565b611174565b6104bb6107873660046118eb565b6111b2565b61046c61079a3660046117b5565b611203565b61046c6107ad3660046117b5565b611233565b6104bb6107c03660046118eb565b611255565b6104bb6107d33660046118eb565b611275565b6107eb6107e63660046118eb565b611291565b60405161047991906119b4565b61046c6112eb565b61046c61080e3660046117b5565b61132c565b61046c6108213660046117b5565b611355565b61046c6108343660046117b5565b611377565b61046c610847366004611a14565b6113a2565b61046c61085a3660046117b5565b6113d1565b61046c61086d3660046117b5565b6113fa565b61046c6108803660046117b5565b611423565b61046c6108933660046117b5565b61144c565b61046c6108a63660046117b5565b611475565b61046c6108b93660046117b5565b6114a9565b61046c6108cc3660046117b5565b6114cb565b61046c6108df3660046117b5565b6114f4565b61046c6108f23660046117b5565b61151a565b61046c6109053660046117b5565b611545565b61046c6109183660046117b5565b61156f565b61046c61092b3660046117b5565b611591565b61046c61093e3660046117b5565b6115b3565b61046c6109513660046117b5565b6115df565b61046c6109643660046117b5565b611611565b61046c6109773660046117b5565b61163b565b61046c61098a3660046117b5565b611664565b6104bb61099d3660046118eb565b611693565b61046c6109b03660046117b5565b6116d2565b61046c6109c33660046117b5565b6116fc565b61046c6109d63660046117b5565b611727565b6109ee6109e93660046118eb565b611752565b6040516104799190611a71565b61046c610a093660046117b5565b611780565b6000610a18610df7565b5065deadbeef00366000805b84811015610a3757369150600101610a24565b50909392505050565b6000610a4a610df7565b5065deadbeef00326000805b84811015610a3757329150600101610a56565b6000610a73610df7565b5065deadbeef005260005b83811015610a93576000829052600101610a7e565b5092915050565b606060086040828451602086016000855af180610ab657600080fd5b5050919050565b6000610ac7610df7565b5065deadbeef000160005b83811015610a9357600101610ad2565b6000610aec610df7565b5065deadbeef001760008315610a9357600101610ad2565b6000610b0e610df7565b5065deadbeef00346000805b84811015610a3757349150600101610b1a565b6000610b37610df7565b5065deadbeef000660005b83811015610a935760001990910690600101610b42565b6000610b63610df7565b5065deadbeef00136000805b84811015610a37576001808413925001610b6f565b6000610b8e610df7565b506001600160e01b0319600090815265deadbeef002090805b84811015610bbe5760046000209150600101610ba7565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114610a93575060009392505050565b6000610bfa610df7565b5065deadbeef00a4601081905260005b83811015610a93576004600360028360066010a4600101610c0a565b6000610c30610df7565b5065deadbeef001a6000805b84811015610a3757600083901a9150600101610c3c565b6000610c5d610df7565b5065deadbeef001b60008315610a9357600101610ad2565b6000610c7f610df7565b5065deadbeef00426000805b84811015610a3757429150600101610c8b565b6000610ca8610df7565b5065deadbeef0031600030815b85811015610cc95781319250600101610cb5565b5091949350505050565b6000610cdd610df7565b5065deadbeef00486000805b84811015610a3757489150600101610ce9565b6000610d06610df7565b5065deadbeef003d6000805b84811015610a37573d9150600101610d12565b6000610d2f610df7565b5065deadbeef00436000805b84811015610a3757439150600101610d3b565b60028181548110610d5e57600080fd5b906000526020600020018054909150610d7690611a95565b80601f0160208091040260200160405190810160405280929190818152602001828054610da290611a95565b8015610def5780601f10610dc457610100808354040283529160200191610def565b820191906000526020600020905b815481529060010190602001808311610dd257829003601f168201915b505050505081565b60008054610e06906001611ad7565b6000819055919050565b6000610e1a610df7565b5065deadbeef000460008315610a9357600101610ad2565b6000610e3c610df7565b5065deadbeef003760005b83811015610a9357602060008037600101610e47565b6000610e67610df7565b5065deadbeef00a0601081905260005b83811015610a935760066010a0600101610e77565b6000610e96610df7565b5065deadbeef00336000805b84811015610a3757339150600101610ea2565b6000610ebf610df7565b5065deadbeef005360005b83811015610a935763deadbeef600052600101610eca565b6000610eec610df7565b5065deadbeef003a6000805b84811015610a37573a9150600101610ef8565b6000610f15610df7565b5065deadbeef00516000818152805b84811015610f39576000519150600101610f24565b509392505050565b6000610f4b610df7565b5065deadbeef001d60005b83811015610a935760009190911d90600101610f56565b6060600560208301835160405160208183856000885af180610f8e57600080fd5b5095945050505050565b600060026020830183518360208183856000885af180610fb757600080fd5b5050505050919050565b6000610fcb610df7565b505b6103e85a1115610ff4576001806000828254610fe99190611ad7565b90915550610fcd9050565b5060015490565b6000611005610df7565b5065deadbeef00106000805b84811015610a37576001838110925001611011565b6000611030610df7565b5065deadbeef00446000805b84811015610a375744915060010161103c565b6000611059610df7565b5065deadbeef00116000805b84811015610a37576001808411925001611065565b6000611084610df7565b5065deadbeef003e60005b83811015610a935760206000803e60010161108f565b60006110af610df7565b5065deadbeef00456000805b84811015610a37574591506001016110bb565b60006110d8610df7565b5065deadbeef000260008315610a9357600101610ad2565b60006110fa610df7565b5065deadbeef000860005b83811015610a9357600019600083089150600101611105565b6000611128610df7565b5065deadbeef005460008181555b83811015610a93576000549150600101611136565b6000611155610df7565b5065deadbeef005a6000805b84811015610a37575a9150600101611161565b600061117e610df7565b5065deadbeef001960005b8381101561119c57901990600101611189565b5065deadbeef001981146111ac57195b92915050565b606081516060146111de5760405162461bcd60e51b81526004016111d590611b18565b60405180910390fd5b600760208301835160408482846000875af1806111fa57600080fd5b50505050919050565b600061120d610df7565b5065deadbeef00a1601081905260005b83811015610a93578060066010a160010161121d565b600061123d610df7565b5065deadbeef001660008315610a9357600101610ad2565b60606004602083018351604051818183856000885af180610f8e57600080fd5b606060096040828451602086016000855af180610ab657600080fd5b600081516080146112b45760405162461bcd60e51b81526004016111d590611b5c565b6001602083016040840151601f1a602082015260206040516080836000865af1806112de57600080fd5b6040515195945050505050565b60006112f5610df7565b505b6103e85a1115610ff45760018060008282546113139190611ad7565b9091555050600154611326904390611b82565b506112f7565b6000611336610df7565b5065deadbeef00466000805b84811015610a3757469150600101611342565b600061135f610df7565b5065deadbeef000560008315610a9357600101610ad2565b6000611381610df7565b5065deadbeef003960005b83811015610a935760206000803960010161138c565b600280546001810182556000918252839083906020842001916113c6919083611c46565b505060025492915050565b60006113db610df7565b5065deadbeef00596000805b84811015610a37575991506001016113e7565b6000611404610df7565b5065deadbeef00386000805b84811015610a3757389150600101611410565b600061142d610df7565b5065deadbeef00416000805b84811015610a3757419150600101611439565b6000611456610df7565b5065deadbeef00306000805b84811015610a3757309150600101611462565b600061147f610df7565b5065deadbeef00a3601081905260005b83811015610a9357600360028260066010a360010161148f565b60006114b3610df7565b5065deadbeef000b60008315610a9357600101610ad2565b60006114d5610df7565b5065deadbeef00476000805b84811015610a37574791506001016114e1565b60006114fe610df7565b5065deadbeef001c6000805b84811015610a375760010161150a565b6000611524610df7565b5065deadbeef00356000805b84811015610a37576000359150600101611530565b600061154f610df7565b5065deadbeef005560005b83811015610a9357600082905560010161155a565b6000611579610df7565b5065deadbeef001860008315610a9357600101610ad2565b600061159b610df7565b5065deadbeef000360008315610a9357600101610ad2565b60006115bd610df7565b5065deadbeef000760005b83811015610a9357600019909107906001016115c8565b60006115e9610df7565b5065deadbeef00a2601081905260005b83811015610a935760028160066010a26001016115f9565b600061161b610df7565b5065deadbeef000a60005b83811015610a935760019182900a9101611626565b6000611645610df7565b5065deadbeef00146000805b84811015610a3757600191508101611651565b600061166e610df7565b5065deadbeef004060006000194301815b85811015610cc9578140925060010161167f565b606081516080146116b65760405162461bcd60e51b81526004016111d590611b18565b600660208301835160408482846000875af1806111fa57600080fd5b60006116dc610df7565b5065deadbeef00156000805b84811015610a3757821591506001016116e8565b6000611706610df7565b5065deadbeef00126000805b84811015610a37576001838112925001611712565b6000611731610df7565b5065deadbeef003b600030815b85811015610cc957813b925060010161173e565b6000600360208301835160405160148183856000885af18061177357600080fd5b8151979650505050505050565b600061178a610df7565b5065deadbeef000960005b83811015610a9357600019600183099150600101611795565b80356111ac565b6000602082840312156117ca576117ca600080fd5b60006117d684846117ae565b949350505050565b805b82525050565b602081016111ac82846117de565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715611830576118306117f4565b6040525050565b60006118466000604051905090565b9050611852828261180a565b919050565b600067ffffffffffffffff821115611871576118716117f4565b601f19601f83011660200192915050565b82818337506000910152565b60006118a161189c84611857565b611837565b9050828152602081018484840111156118bc576118bc600080fd5b610f39848285611882565b600082601f8301126118db576118db600080fd5b81356117d684826020860161188e565b60006020828403121561190057611900600080fd5b813567ffffffffffffffff81111561191a5761191a600080fd5b6117d6848285016118c7565b60005b83811015611941578082015183820152602001611929565b50506000910152565b600061195a826000815192915050565b808452602084019350611971818560208601611926565b601f01601f19169290920192915050565b60208082528101611993818461194a565b9392505050565b60006001600160a01b0382166111ac565b6117e08161199a565b602081016111ac82846119ab565b60008083601f8401126119d7576119d7600080fd5b50813567ffffffffffffffff8111156119f2576119f2600080fd5b602083019150836001820283011115611a0d57611a0d600080fd5b9250929050565b60008060208385031215611a2a57611a2a600080fd5b823567ffffffffffffffff811115611a4457611a44600080fd5b611a50858286016119c2565b92509250509250929050565b6bffffffffffffffffffffffff1981166117e0565b602081016111ac8284611a5c565b634e487b7160e01b600052602260045260246000fd5b600281046001821680611aa957607f821691505b602082108103611abb57611abb611a7f565b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156111ac576111ac611ac1565b6014815260006020820173092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b815291505b5060200190565b602080825281016111ac81611aea565b601a81526000602082017f496e76616c696420696e7075742064617461206c656e6774682e00000000000081529150611b11565b602080825281016111ac81611b28565b634e487b7160e01b600052601260045260246000fd5b600082611b9157611b91611b6c565b500690565b60006111ac611ba28381565b90565b611bae83611b96565b815460001960089490940293841b1916921b91909117905550565b6000611bd6818484611ba5565b505050565b81811015611bf657611bee600082611bc9565b600101611bdb565b5050565b601f821115611bd657611c1881600081815281906020902092915050565b6020601f85010481016020851015611c2d5750805b611c3f6020601f860104830182611bdb565b5050505050565b8267ffffffffffffffff811115611c5f57611c5f6117f4565b611c698254611a95565b611c74828285611bfa565b6000601f831160018114611ca85760008415611c905750858201355b600019600886021c1981166002860217865550611d0e565b601f198416611cc286600081815281906020902092915050565b60005b82811015611ce55788850135825560209485019460019092019101611cc5565b86831015611d0157600019601f88166008021c19858a01351682555b6001600288020188555050505b5050505050505056fea26469706673582212204b8a69b606cc2615bd98fb8a2ac1c42c55aad62b9f3c8a59e5a14c30625944ba64736f6c63430008170033 diff --git a/bindings/tester/loadTester.go b/bindings/tester/loadTester.go index 5c825750..413b738f 100644 --- a/bindings/tester/loadTester.go +++ b/bindings/tester/loadTester.go @@ -32,7 +32,7 @@ var ( // LoadTesterMetaData contains all meta data concerning the LoadTester contract. var LoadTesterMetaData = &bind.MetaData{ ABI: "[{\"type\":\"function\",\"name\":\"dumpster\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getCallCounter\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"inc\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"loopBlockHashUntilLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"loopUntilLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"store\",\"inputs\":[{\"name\":\"trash\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testADD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testADDMOD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testADDRESS\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testAND\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBALANCE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBASEFEE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBLOCKHASH\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBYTE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testBlake2f\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLDATACOPY\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLDATALOAD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLDATASIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLER\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCALLVALUE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCHAINID\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCODECOPY\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCODESIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testCOINBASE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testDIFFICULTY\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testDIV\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testECAdd\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testECMul\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testECPairing\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testECRecover\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testEQ\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testEXP\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testEXTCODESIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testGAS\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testGASLIMIT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testGASPRICE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testGT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testISZERO\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testIdentity\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG0\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG1\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG2\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG3\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLOG4\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testLT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMLOAD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMOD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMSIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMSTORE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMSTORE8\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMUL\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testMULMOD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testModExp\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testNOT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testNUMBER\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testOR\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testORIGIN\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testRETURNDATACOPY\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testRETURNDATASIZE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testRipemd160\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes20\",\"internalType\":\"bytes20\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSAR\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSDIV\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSELFBALANCE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSGT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSHA256\",\"inputs\":[{\"name\":\"inputData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"result\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSHA3\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSHL\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSHR\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSIGNEXTEND\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSLOAD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSLT\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSMOD\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSSTORE\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testSUB\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testTIMESTAMP\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"testXOR\",\"inputs\":[{\"name\":\"x\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"}]", - Bin: "0x608060405234801561001057600080fd5b50611d1e806100206000396000f3fe608060405234801561001057600080fd5b50600436106104545760003560e01c806380947f8011610241578063bf529ca11161013b578063dd9bef60116100c3578063f279ca8111610087578063f279ca811461098f578063f4d1fc61146109a2578063f58fc36a146109b5578063f6b0bbf7146109c8578063fde7721c146109e857600080fd5b8063dd9bef6014610930578063de97a36314610943578063e9f9b3f214610956578063ea5141e614610969578063edf003cf1461097c57600080fd5b8063ce3cf4ef1161010a578063ce3cf4ef146108d1578063d117320b146108e4578063d51e7b5b146108f7578063d53ff3fd1461090a578063d93cd5581461091d57600080fd5b8063bf529ca114610885578063c360aba614610898578063c420eb61146108ab578063c4bd65d5146108be57600080fd5b8063a18683cb116101c9578063b374012b1161018d578063b374012b14610826578063b3d847f214610839578063b7b862071461084c578063b81c14841461085f578063bdc875fc1461087257600080fd5b8063a18683cb146107c5578063a271b721146107e5578063a60a1087146107ed578063a645c9c214610800578063acaebdf61461081357600080fd5b8063962e4dc211610210578063962e4dc21461077957806398456f3e1461078c5780639a2b7c811461079f5780639cce7cf9146107b2578063a040aec6146104a857600080fd5b806380947f801461072d578063880eff3914610740578063918a5fcd1461075357806391e7b2771461076657600080fd5b80633430ec061161035257806360e13cde116102da5780636f099c8d1161029e5780636f099c8d146106ce57806371d91d28146106e15780637b6e0b0e146106f45780637c191d20146107075780637de8c6f81461071a57600080fd5b806360e13cde1461067a578063613d0a821461068d57806363138d4f146106a0578063659bbb4f146106b35780636e7f1fe7146106bb57600080fd5b806340fe26621161032157806340fe26621461061b57806344cf3bc71461062e5780634a61af1f146106415780634d2c74b3146106545780635590c2d91461066757600080fd5b80633430ec06146105da578063371303c0146105ed5780633a411f12146105f55780633a425dfc1461060857600080fd5b806318093b46116103e0578063219cddeb116103a4578063219cddeb1461057b5780632294fc7f1461058e5780632871ef85146105a15780632b21ef44146105b45780632d34e798146105c757600080fd5b806318093b461461051c57806319b621d61461052f5780631aba07ea146105425780631de2f343146105555780632007332e1461056857600080fd5b80630ba8a73b116104275780630ba8a73b146104c85780631287a68c146104db578063135d52f7146104e35780631581cf19146104f6578063165821501461050957600080fd5b8063034aef7114610459578063050082f814610482578063087b4e84146104955780630b3b996a146104a8575b600080fd5b61046c610467366004611786565b6109fb565b60405161047991906117b7565b60405180910390f35b61046c610490366004611786565b610a2d565b61046c6104a3366004611786565b610a56565b6104bb6104b63660046118bc565b610a87565b6040516104799190611953565b61046c6104d6366004611786565b610aaa565b60005461046c565b61046c6104f1366004611786565b610acf565b61046c610504366004611786565b610af1565b61046c610517366004611786565b610b1a565b61046c61052a366004611786565b610b46565b61046c61053d366004611786565b610b71565b61046c610550366004611786565b610bdd565b61046c610563366004611786565b610c13565b61046c610576366004611786565b610c40565b61046c610589366004611786565b610c62565b61046c61059c366004611786565b610c8b565b61046c6105af366004611786565b610cc0565b61046c6105c2366004611786565b610ce9565b61046c6105d5366004611786565b610d12565b6104bb6105e8366004611786565b610d3b565b61046c610de4565b61046c610603366004611786565b610dfd565b61046c610616366004611786565b610e1f565b61046c610629366004611786565b610e4a565b61046c61063c366004611786565b610e79565b61046c61064f366004611786565b610ea2565b61046c610662366004611786565b610ecf565b61046c610675366004611786565b610ef8565b61046c610688366004611786565b610f2e565b6104bb61069b3660046118bc565b610f5a565b61046c6106ae3660046118bc565b610f85565b61046c610fae565b61046c6106c9366004611786565b610fe8565b61046c6106dc366004611786565b611013565b61046c6106ef366004611786565b61103c565b61046c610702366004611786565b611067565b61046c610715366004611786565b611092565b61046c610728366004611786565b6110bb565b61046c61073b366004611786565b6110dd565b61046c61074e366004611786565b61110b565b61046c610761366004611786565b611138565b61046c610774366004611786565b611161565b6104bb6107873660046118bc565b61119f565b61046c61079a366004611786565b6111f0565b61046c6107ad366004611786565b611220565b6104bb6107c03660046118bc565b611242565b6107d86107d33660046118bc565b611262565b6040516104799190611985565b61046c6112bc565b61046c6107fb366004611786565b6112fd565b61046c61080e366004611786565b611326565b61046c610821366004611786565b611348565b61046c6108343660046119e5565b611373565b61046c610847366004611786565b6113a2565b61046c61085a366004611786565b6113cb565b61046c61086d366004611786565b6113f4565b61046c610880366004611786565b61141d565b61046c610893366004611786565b611446565b61046c6108a6366004611786565b61147a565b61046c6108b9366004611786565b61149c565b61046c6108cc366004611786565b6114c5565b61046c6108df366004611786565b6114eb565b61046c6108f2366004611786565b611516565b61046c610905366004611786565b611540565b61046c610918366004611786565b611562565b61046c61092b366004611786565b611584565b61046c61093e366004611786565b6115b0565b61046c610951366004611786565b6115e2565b61046c610964366004611786565b61160c565b61046c610977366004611786565b611635565b6104bb61098a3660046118bc565b611664565b61046c61099d366004611786565b6116a3565b61046c6109b0366004611786565b6116cd565b61046c6109c3366004611786565b6116f8565b6109db6109d63660046118bc565b611723565b6040516104799190611a42565b61046c6109f6366004611786565b611751565b6000610a05610de4565b5065deadbeef00366000805b84811015610a2457369150600101610a11565b50909392505050565b6000610a37610de4565b5065deadbeef00326000805b84811015610a2457329150600101610a43565b6000610a60610de4565b5065deadbeef005260005b83811015610a80576000829052600101610a6b565b5092915050565b606060086040828451602086016000855af180610aa357600080fd5b5050919050565b6000610ab4610de4565b5065deadbeef000160005b83811015610a8057600101610abf565b6000610ad9610de4565b5065deadbeef001760008315610a8057600101610abf565b6000610afb610de4565b5065deadbeef00346000805b84811015610a2457349150600101610b07565b6000610b24610de4565b5065deadbeef000660005b83811015610a805760001990910690600101610b2f565b6000610b50610de4565b5065deadbeef00136000805b84811015610a24576001808413925001610b5c565b6000610b7b610de4565b506001600160e01b0319600090815265deadbeef002090805b84811015610bab5760046000209150600101610b94565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114610a80575060009392505050565b6000610be7610de4565b5065deadbeef00a4601081905260005b83811015610a80576004600360028360066010a4600101610bf7565b6000610c1d610de4565b5065deadbeef001a6000805b84811015610a2457600083901a9150600101610c29565b6000610c4a610de4565b5065deadbeef001b60008315610a8057600101610abf565b6000610c6c610de4565b5065deadbeef00426000805b84811015610a2457429150600101610c78565b6000610c95610de4565b5065deadbeef0031600030815b85811015610cb65781319250600101610ca2565b5091949350505050565b6000610cca610de4565b5065deadbeef00486000805b84811015610a2457489150600101610cd6565b6000610cf3610de4565b5065deadbeef003d6000805b84811015610a24573d9150600101610cff565b6000610d1c610de4565b5065deadbeef00436000805b84811015610a2457439150600101610d28565b60028181548110610d4b57600080fd5b906000526020600020018054909150610d6390611a66565b80601f0160208091040260200160405190810160405280929190818152602001828054610d8f90611a66565b8015610ddc5780601f10610db157610100808354040283529160200191610ddc565b820191906000526020600020905b815481529060010190602001808311610dbf57829003601f168201915b505050505081565b60008054610df3906001611aa8565b6000819055919050565b6000610e07610de4565b5065deadbeef000460008315610a8057600101610abf565b6000610e29610de4565b5065deadbeef003760005b83811015610a8057602060008037600101610e34565b6000610e54610de4565b5065deadbeef00a0601081905260005b83811015610a805760066010a0600101610e64565b6000610e83610de4565b5065deadbeef00336000805b84811015610a2457339150600101610e8f565b6000610eac610de4565b5065deadbeef005360005b83811015610a805763deadbeef600052600101610eb7565b6000610ed9610de4565b5065deadbeef003a6000805b84811015610a24573a9150600101610ee5565b6000610f02610de4565b5065deadbeef00516000818152805b84811015610f26576000519150600101610f11565b509392505050565b6000610f38610de4565b5065deadbeef001d60005b83811015610a805760009190911d90600101610f43565b6060600560208301835160405160208183856000885af180610f7b57600080fd5b5095945050505050565b600060026020830183518360208183856000885af180610fa457600080fd5b5050505050919050565b6000610fb8610de4565b505b6103e85a1115610fe1576001806000828254610fd69190611aa8565b90915550610fba9050565b5060015490565b6000610ff2610de4565b5065deadbeef00106000805b84811015610a24576001838110925001610ffe565b600061101d610de4565b5065deadbeef00446000805b84811015610a2457449150600101611029565b6000611046610de4565b5065deadbeef00116000805b84811015610a24576001808411925001611052565b6000611071610de4565b5065deadbeef003e60005b83811015610a805760206000803e60010161107c565b600061109c610de4565b5065deadbeef00456000805b84811015610a24574591506001016110a8565b60006110c5610de4565b5065deadbeef000260008315610a8057600101610abf565b60006110e7610de4565b5065deadbeef000860005b83811015610a80576000196000830891506001016110f2565b6000611115610de4565b5065deadbeef005460008181555b83811015610a80576000549150600101611123565b6000611142610de4565b5065deadbeef005a6000805b84811015610a24575a915060010161114e565b600061116b610de4565b5065deadbeef001960005b8381101561118957901990600101611176565b5065deadbeef0019811461119957195b92915050565b606081516060146111cb5760405162461bcd60e51b81526004016111c290611ae9565b60405180910390fd5b600760208301835160408482846000875af1806111e757600080fd5b50505050919050565b60006111fa610de4565b5065deadbeef00a1601081905260005b83811015610a80578060066010a160010161120a565b600061122a610de4565b5065deadbeef001660008315610a8057600101610abf565b60606004602083018351604051818183856000885af180610f7b57600080fd5b600081516080146112855760405162461bcd60e51b81526004016111c290611b2d565b6001602083016040840151601f1a602082015260206040516080836000865af1806112af57600080fd5b6040515195945050505050565b60006112c6610de4565b505b6103e85a1115610fe15760018060008282546112e49190611aa8565b90915550506001546112f7904390611b53565b506112c8565b6000611307610de4565b5065deadbeef00466000805b84811015610a2457469150600101611313565b6000611330610de4565b5065deadbeef000560008315610a8057600101610abf565b6000611352610de4565b5065deadbeef003960005b83811015610a805760206000803960010161135d565b60028054600181018255600091825283908390602084200191611397919083611c17565b505060025492915050565b60006113ac610de4565b5065deadbeef00596000805b84811015610a24575991506001016113b8565b60006113d5610de4565b5065deadbeef00386000805b84811015610a24573891506001016113e1565b60006113fe610de4565b5065deadbeef00416000805b84811015610a245741915060010161140a565b6000611427610de4565b5065deadbeef00306000805b84811015610a2457309150600101611433565b6000611450610de4565b5065deadbeef00a3601081905260005b83811015610a8057600360028260066010a3600101611460565b6000611484610de4565b5065deadbeef000b60008315610a8057600101610abf565b60006114a6610de4565b5065deadbeef00476000805b84811015610a24574791506001016114b2565b60006114cf610de4565b5065deadbeef001c6000805b84811015610a24576001016114db565b60006114f5610de4565b5065deadbeef00356000805b84811015610a24576000359150600101611501565b6000611520610de4565b5065deadbeef005560005b83811015610a8057600082905560010161152b565b600061154a610de4565b5065deadbeef001860008315610a8057600101610abf565b600061156c610de4565b5065deadbeef000360008315610a8057600101610abf565b600061158e610de4565b5065deadbeef000760005b83811015610a805760001990910790600101611599565b60006115ba610de4565b5065deadbeef00a2601081905260005b83811015610a805760028160066010a26001016115ca565b60006115ec610de4565b5065deadbeef000a60005b83811015610a805760019182900a91016115f7565b6000611616610de4565b5065deadbeef00146000805b84811015610a2457600191508101611622565b600061163f610de4565b5065deadbeef004060006000194301815b85811015610cb65781409250600101611650565b606081516080146116875760405162461bcd60e51b81526004016111c290611ae9565b600660208301835160408482846000875af1806111e757600080fd5b60006116ad610de4565b5065deadbeef00156000805b84811015610a2457821591506001016116b9565b60006116d7610de4565b5065deadbeef00126000805b84811015610a245760018381129250016116e3565b6000611702610de4565b5065deadbeef003b600030815b85811015610cb657813b925060010161170f565b6000600360208301835160405160148183856000885af18061174457600080fd5b8151979650505050505050565b600061175b610de4565b5065deadbeef000960005b83811015610a8057600019600183099150600101611766565b8035611199565b60006020828403121561179b5761179b600080fd5b60006117a7848461177f565b949350505050565b805b82525050565b6020810161119982846117af565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715611801576118016117c5565b6040525050565b60006118176000604051905090565b905061182382826117db565b919050565b600067ffffffffffffffff821115611842576118426117c5565b601f19601f83011660200192915050565b82818337506000910152565b600061187261186d84611828565b611808565b90508281526020810184848401111561188d5761188d600080fd5b610f26848285611853565b600082601f8301126118ac576118ac600080fd5b81356117a784826020860161185f565b6000602082840312156118d1576118d1600080fd5b813567ffffffffffffffff8111156118eb576118eb600080fd5b6117a784828501611898565b60005b838110156119125780820151838201526020016118fa565b50506000910152565b600061192b826000815192915050565b8084526020840193506119428185602086016118f7565b601f01601f19169290920192915050565b60208082528101611964818461191b565b9392505050565b60006001600160a01b038216611199565b6117b18161196b565b60208101611199828461197c565b60008083601f8401126119a8576119a8600080fd5b50813567ffffffffffffffff8111156119c3576119c3600080fd5b6020830191508360018202830111156119de576119de600080fd5b9250929050565b600080602083850312156119fb576119fb600080fd5b823567ffffffffffffffff811115611a1557611a15600080fd5b611a2185828601611993565b92509250509250929050565b6bffffffffffffffffffffffff1981166117b1565b602081016111998284611a2d565b634e487b7160e01b600052602260045260246000fd5b600281046001821680611a7a57607f821691505b602082108103611a8c57611a8c611a50565b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561119957611199611a92565b6014815260006020820173092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b815291505b5060200190565b6020808252810161119981611abb565b601a81526000602082017f496e76616c696420696e7075742064617461206c656e6774682e00000000000081529150611ae2565b6020808252810161119981611af9565b634e487b7160e01b600052601260045260246000fd5b600082611b6257611b62611b3d565b500690565b6000611199611b738381565b90565b611b7f83611b67565b815460001960089490940293841b1916921b91909117905550565b6000611ba7818484611b76565b505050565b81811015611bc757611bbf600082611b9a565b600101611bac565b5050565b601f821115611ba757611be981600081815281906020902092915050565b6020601f85010481016020851015611bfe5750805b611c106020601f860104830182611bac565b5050505050565b8267ffffffffffffffff811115611c3057611c306117c5565b611c3a8254611a66565b611c45828285611bcb565b6000601f831160018114611c795760008415611c615750858201355b600019600886021c1981166002860217865550611cdf565b601f198416611c9386600081815281906020902092915050565b60005b82811015611cb65788850135825560209485019460019092019101611c96565b86831015611cd257600019601f88166008021c19858a01351682555b6001600288020188555050505b5050505050505056fea2646970667358221220b3a835504b6ee4829d77d46cf13a8e6b8f6628dead0c6e15b8148e4555ee87e864736f6c63430008170033", + Bin: "0x608060405234801561001057600080fd5b50611d4d806100206000396000f3fe608060405234801561001057600080fd5b50600436106104545760003560e01c806380947f8011610241578063bf529ca11161013b578063dd9bef60116100c3578063f279ca8111610087578063f279ca81146109a2578063f4d1fc61146109b5578063f58fc36a146109c8578063f6b0bbf7146109db578063fde7721c146109fb57600080fd5b8063dd9bef6014610943578063de97a36314610956578063e9f9b3f214610969578063ea5141e61461097c578063edf003cf1461098f57600080fd5b8063ce3cf4ef1161010a578063ce3cf4ef146108e4578063d117320b146108f7578063d51e7b5b1461090a578063d53ff3fd1461091d578063d93cd5581461093057600080fd5b8063bf529ca114610898578063c360aba6146108ab578063c420eb61146108be578063c4bd65d5146108d157600080fd5b8063a18683cb116101c9578063b374012b1161018d578063b374012b14610839578063b3d847f21461084c578063b7b862071461085f578063b81c148414610872578063bdc875fc1461088557600080fd5b8063a18683cb146107d8578063a271b721146107f8578063a60a108714610800578063a645c9c214610813578063acaebdf61461082657600080fd5b8063962e4dc211610210578063962e4dc21461077957806398456f3e1461078c5780639a2b7c811461079f5780639cce7cf9146107b2578063a040aec6146107c557600080fd5b806380947f801461072d578063880eff3914610740578063918a5fcd1461075357806391e7b2771461076657600080fd5b80633430ec061161035257806360e13cde116102da5780636f099c8d1161029e5780636f099c8d146106ce57806371d91d28146106e15780637b6e0b0e146106f45780637c191d20146107075780637de8c6f81461071a57600080fd5b806360e13cde1461067a578063613d0a821461068d57806363138d4f146106a0578063659bbb4f146106b35780636e7f1fe7146106bb57600080fd5b806340fe26621161032157806340fe26621461061b57806344cf3bc71461062e5780634a61af1f146106415780634d2c74b3146106545780635590c2d91461066757600080fd5b80633430ec06146105da578063371303c0146105ed5780633a411f12146105f55780633a425dfc1461060857600080fd5b806318093b46116103e0578063219cddeb116103a4578063219cddeb1461057b5780632294fc7f1461058e5780632871ef85146105a15780632b21ef44146105b45780632d34e798146105c757600080fd5b806318093b461461051c57806319b621d61461052f5780631aba07ea146105425780631de2f343146105555780632007332e1461056857600080fd5b80630ba8a73b116104275780630ba8a73b146104c85780631287a68c146104db578063135d52f7146104e35780631581cf19146104f6578063165821501461050957600080fd5b8063034aef7114610459578063050082f814610482578063087b4e84146104955780630b3b996a146104a8575b600080fd5b61046c6104673660046117b5565b610a0e565b60405161047991906117e6565b60405180910390f35b61046c6104903660046117b5565b610a40565b61046c6104a33660046117b5565b610a69565b6104bb6104b63660046118eb565b610a9a565b6040516104799190611982565b61046c6104d63660046117b5565b610abd565b60005461046c565b61046c6104f13660046117b5565b610ae2565b61046c6105043660046117b5565b610b04565b61046c6105173660046117b5565b610b2d565b61046c61052a3660046117b5565b610b59565b61046c61053d3660046117b5565b610b84565b61046c6105503660046117b5565b610bf0565b61046c6105633660046117b5565b610c26565b61046c6105763660046117b5565b610c53565b61046c6105893660046117b5565b610c75565b61046c61059c3660046117b5565b610c9e565b61046c6105af3660046117b5565b610cd3565b61046c6105c23660046117b5565b610cfc565b61046c6105d53660046117b5565b610d25565b6104bb6105e83660046117b5565b610d4e565b61046c610df7565b61046c6106033660046117b5565b610e10565b61046c6106163660046117b5565b610e32565b61046c6106293660046117b5565b610e5d565b61046c61063c3660046117b5565b610e8c565b61046c61064f3660046117b5565b610eb5565b61046c6106623660046117b5565b610ee2565b61046c6106753660046117b5565b610f0b565b61046c6106883660046117b5565b610f41565b6104bb61069b3660046118eb565b610f6d565b61046c6106ae3660046118eb565b610f98565b61046c610fc1565b61046c6106c93660046117b5565b610ffb565b61046c6106dc3660046117b5565b611026565b61046c6106ef3660046117b5565b61104f565b61046c6107023660046117b5565b61107a565b61046c6107153660046117b5565b6110a5565b61046c6107283660046117b5565b6110ce565b61046c61073b3660046117b5565b6110f0565b61046c61074e3660046117b5565b61111e565b61046c6107613660046117b5565b61114b565b61046c6107743660046117b5565b611174565b6104bb6107873660046118eb565b6111b2565b61046c61079a3660046117b5565b611203565b61046c6107ad3660046117b5565b611233565b6104bb6107c03660046118eb565b611255565b6104bb6107d33660046118eb565b611275565b6107eb6107e63660046118eb565b611291565b60405161047991906119b4565b61046c6112eb565b61046c61080e3660046117b5565b61132c565b61046c6108213660046117b5565b611355565b61046c6108343660046117b5565b611377565b61046c610847366004611a14565b6113a2565b61046c61085a3660046117b5565b6113d1565b61046c61086d3660046117b5565b6113fa565b61046c6108803660046117b5565b611423565b61046c6108933660046117b5565b61144c565b61046c6108a63660046117b5565b611475565b61046c6108b93660046117b5565b6114a9565b61046c6108cc3660046117b5565b6114cb565b61046c6108df3660046117b5565b6114f4565b61046c6108f23660046117b5565b61151a565b61046c6109053660046117b5565b611545565b61046c6109183660046117b5565b61156f565b61046c61092b3660046117b5565b611591565b61046c61093e3660046117b5565b6115b3565b61046c6109513660046117b5565b6115df565b61046c6109643660046117b5565b611611565b61046c6109773660046117b5565b61163b565b61046c61098a3660046117b5565b611664565b6104bb61099d3660046118eb565b611693565b61046c6109b03660046117b5565b6116d2565b61046c6109c33660046117b5565b6116fc565b61046c6109d63660046117b5565b611727565b6109ee6109e93660046118eb565b611752565b6040516104799190611a71565b61046c610a093660046117b5565b611780565b6000610a18610df7565b5065deadbeef00366000805b84811015610a3757369150600101610a24565b50909392505050565b6000610a4a610df7565b5065deadbeef00326000805b84811015610a3757329150600101610a56565b6000610a73610df7565b5065deadbeef005260005b83811015610a93576000829052600101610a7e565b5092915050565b606060086040828451602086016000855af180610ab657600080fd5b5050919050565b6000610ac7610df7565b5065deadbeef000160005b83811015610a9357600101610ad2565b6000610aec610df7565b5065deadbeef001760008315610a9357600101610ad2565b6000610b0e610df7565b5065deadbeef00346000805b84811015610a3757349150600101610b1a565b6000610b37610df7565b5065deadbeef000660005b83811015610a935760001990910690600101610b42565b6000610b63610df7565b5065deadbeef00136000805b84811015610a37576001808413925001610b6f565b6000610b8e610df7565b506001600160e01b0319600090815265deadbeef002090805b84811015610bbe5760046000209150600101610ba7565b507f29045a592007d0c246ef02c2223570da9522d0cf0f73282c79a1bc8f0bb2c2388114610a93575060009392505050565b6000610bfa610df7565b5065deadbeef00a4601081905260005b83811015610a93576004600360028360066010a4600101610c0a565b6000610c30610df7565b5065deadbeef001a6000805b84811015610a3757600083901a9150600101610c3c565b6000610c5d610df7565b5065deadbeef001b60008315610a9357600101610ad2565b6000610c7f610df7565b5065deadbeef00426000805b84811015610a3757429150600101610c8b565b6000610ca8610df7565b5065deadbeef0031600030815b85811015610cc95781319250600101610cb5565b5091949350505050565b6000610cdd610df7565b5065deadbeef00486000805b84811015610a3757489150600101610ce9565b6000610d06610df7565b5065deadbeef003d6000805b84811015610a37573d9150600101610d12565b6000610d2f610df7565b5065deadbeef00436000805b84811015610a3757439150600101610d3b565b60028181548110610d5e57600080fd5b906000526020600020018054909150610d7690611a95565b80601f0160208091040260200160405190810160405280929190818152602001828054610da290611a95565b8015610def5780601f10610dc457610100808354040283529160200191610def565b820191906000526020600020905b815481529060010190602001808311610dd257829003601f168201915b505050505081565b60008054610e06906001611ad7565b6000819055919050565b6000610e1a610df7565b5065deadbeef000460008315610a9357600101610ad2565b6000610e3c610df7565b5065deadbeef003760005b83811015610a9357602060008037600101610e47565b6000610e67610df7565b5065deadbeef00a0601081905260005b83811015610a935760066010a0600101610e77565b6000610e96610df7565b5065deadbeef00336000805b84811015610a3757339150600101610ea2565b6000610ebf610df7565b5065deadbeef005360005b83811015610a935763deadbeef600052600101610eca565b6000610eec610df7565b5065deadbeef003a6000805b84811015610a37573a9150600101610ef8565b6000610f15610df7565b5065deadbeef00516000818152805b84811015610f39576000519150600101610f24565b509392505050565b6000610f4b610df7565b5065deadbeef001d60005b83811015610a935760009190911d90600101610f56565b6060600560208301835160405160208183856000885af180610f8e57600080fd5b5095945050505050565b600060026020830183518360208183856000885af180610fb757600080fd5b5050505050919050565b6000610fcb610df7565b505b6103e85a1115610ff4576001806000828254610fe99190611ad7565b90915550610fcd9050565b5060015490565b6000611005610df7565b5065deadbeef00106000805b84811015610a37576001838110925001611011565b6000611030610df7565b5065deadbeef00446000805b84811015610a375744915060010161103c565b6000611059610df7565b5065deadbeef00116000805b84811015610a37576001808411925001611065565b6000611084610df7565b5065deadbeef003e60005b83811015610a935760206000803e60010161108f565b60006110af610df7565b5065deadbeef00456000805b84811015610a37574591506001016110bb565b60006110d8610df7565b5065deadbeef000260008315610a9357600101610ad2565b60006110fa610df7565b5065deadbeef000860005b83811015610a9357600019600083089150600101611105565b6000611128610df7565b5065deadbeef005460008181555b83811015610a93576000549150600101611136565b6000611155610df7565b5065deadbeef005a6000805b84811015610a37575a9150600101611161565b600061117e610df7565b5065deadbeef001960005b8381101561119c57901990600101611189565b5065deadbeef001981146111ac57195b92915050565b606081516060146111de5760405162461bcd60e51b81526004016111d590611b18565b60405180910390fd5b600760208301835160408482846000875af1806111fa57600080fd5b50505050919050565b600061120d610df7565b5065deadbeef00a1601081905260005b83811015610a93578060066010a160010161121d565b600061123d610df7565b5065deadbeef001660008315610a9357600101610ad2565b60606004602083018351604051818183856000885af180610f8e57600080fd5b606060096040828451602086016000855af180610ab657600080fd5b600081516080146112b45760405162461bcd60e51b81526004016111d590611b5c565b6001602083016040840151601f1a602082015260206040516080836000865af1806112de57600080fd5b6040515195945050505050565b60006112f5610df7565b505b6103e85a1115610ff45760018060008282546113139190611ad7565b9091555050600154611326904390611b82565b506112f7565b6000611336610df7565b5065deadbeef00466000805b84811015610a3757469150600101611342565b600061135f610df7565b5065deadbeef000560008315610a9357600101610ad2565b6000611381610df7565b5065deadbeef003960005b83811015610a935760206000803960010161138c565b600280546001810182556000918252839083906020842001916113c6919083611c46565b505060025492915050565b60006113db610df7565b5065deadbeef00596000805b84811015610a37575991506001016113e7565b6000611404610df7565b5065deadbeef00386000805b84811015610a3757389150600101611410565b600061142d610df7565b5065deadbeef00416000805b84811015610a3757419150600101611439565b6000611456610df7565b5065deadbeef00306000805b84811015610a3757309150600101611462565b600061147f610df7565b5065deadbeef00a3601081905260005b83811015610a9357600360028260066010a360010161148f565b60006114b3610df7565b5065deadbeef000b60008315610a9357600101610ad2565b60006114d5610df7565b5065deadbeef00476000805b84811015610a37574791506001016114e1565b60006114fe610df7565b5065deadbeef001c6000805b84811015610a375760010161150a565b6000611524610df7565b5065deadbeef00356000805b84811015610a37576000359150600101611530565b600061154f610df7565b5065deadbeef005560005b83811015610a9357600082905560010161155a565b6000611579610df7565b5065deadbeef001860008315610a9357600101610ad2565b600061159b610df7565b5065deadbeef000360008315610a9357600101610ad2565b60006115bd610df7565b5065deadbeef000760005b83811015610a9357600019909107906001016115c8565b60006115e9610df7565b5065deadbeef00a2601081905260005b83811015610a935760028160066010a26001016115f9565b600061161b610df7565b5065deadbeef000a60005b83811015610a935760019182900a9101611626565b6000611645610df7565b5065deadbeef00146000805b84811015610a3757600191508101611651565b600061166e610df7565b5065deadbeef004060006000194301815b85811015610cc9578140925060010161167f565b606081516080146116b65760405162461bcd60e51b81526004016111d590611b18565b600660208301835160408482846000875af1806111fa57600080fd5b60006116dc610df7565b5065deadbeef00156000805b84811015610a3757821591506001016116e8565b6000611706610df7565b5065deadbeef00126000805b84811015610a37576001838112925001611712565b6000611731610df7565b5065deadbeef003b600030815b85811015610cc957813b925060010161173e565b6000600360208301835160405160148183856000885af18061177357600080fd5b8151979650505050505050565b600061178a610df7565b5065deadbeef000960005b83811015610a9357600019600183099150600101611795565b80356111ac565b6000602082840312156117ca576117ca600080fd5b60006117d684846117ae565b949350505050565b805b82525050565b602081016111ac82846117de565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715611830576118306117f4565b6040525050565b60006118466000604051905090565b9050611852828261180a565b919050565b600067ffffffffffffffff821115611871576118716117f4565b601f19601f83011660200192915050565b82818337506000910152565b60006118a161189c84611857565b611837565b9050828152602081018484840111156118bc576118bc600080fd5b610f39848285611882565b600082601f8301126118db576118db600080fd5b81356117d684826020860161188e565b60006020828403121561190057611900600080fd5b813567ffffffffffffffff81111561191a5761191a600080fd5b6117d6848285016118c7565b60005b83811015611941578082015183820152602001611929565b50506000910152565b600061195a826000815192915050565b808452602084019350611971818560208601611926565b601f01601f19169290920192915050565b60208082528101611993818461194a565b9392505050565b60006001600160a01b0382166111ac565b6117e08161199a565b602081016111ac82846119ab565b60008083601f8401126119d7576119d7600080fd5b50813567ffffffffffffffff8111156119f2576119f2600080fd5b602083019150836001820283011115611a0d57611a0d600080fd5b9250929050565b60008060208385031215611a2a57611a2a600080fd5b823567ffffffffffffffff811115611a4457611a44600080fd5b611a50858286016119c2565b92509250509250929050565b6bffffffffffffffffffffffff1981166117e0565b602081016111ac8284611a5c565b634e487b7160e01b600052602260045260246000fd5b600281046001821680611aa957607f821691505b602082108103611abb57611abb611a7f565b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156111ac576111ac611ac1565b6014815260006020820173092dcecc2d8d2c840d2dce0eae840d8cadccee8d60631b815291505b5060200190565b602080825281016111ac81611aea565b601a81526000602082017f496e76616c696420696e7075742064617461206c656e6774682e00000000000081529150611b11565b602080825281016111ac81611b28565b634e487b7160e01b600052601260045260246000fd5b600082611b9157611b91611b6c565b500690565b60006111ac611ba28381565b90565b611bae83611b96565b815460001960089490940293841b1916921b91909117905550565b6000611bd6818484611ba5565b505050565b81811015611bf657611bee600082611bc9565b600101611bdb565b5050565b601f821115611bd657611c1881600081815281906020902092915050565b6020601f85010481016020851015611c2d5750805b611c3f6020601f860104830182611bdb565b5050505050565b8267ffffffffffffffff811115611c5f57611c5f6117f4565b611c698254611a95565b611c74828285611bfa565b6000601f831160018114611ca85760008415611c905750858201355b600019600886021c1981166002860217865550611d0e565b601f198416611cc286600081815281906020902092915050565b60005b82811015611ce55788850135825560209485019460019092019101611cc5565b86831015611d0157600019601f88166008021c19858a01351682555b6001600288020188555050505b5050505050505056fea26469706673582212204b8a69b606cc2615bd98fb8a2ac1c42c55aad62b9f3c8a59e5a14c30625944ba64736f6c63430008170033", } // LoadTesterABI is the input ABI used to generate the binding from. diff --git a/contracts/src/tester/LoadTester.sol b/contracts/src/tester/LoadTester.sol index b97d3187..1e5d540c 100644 --- a/contracts/src/tester/LoadTester.sol +++ b/contracts/src/tester/LoadTester.sol @@ -912,7 +912,7 @@ contract LoadTester { } function testBlake2f(bytes memory inputData) public returns (bytes memory result) { - address BLAKE_2F_PRECOMPILED_CONTRACT = 0x0000000000000000000000000000000000000008; + address BLAKE_2F_PRECOMPILED_CONTRACT = 0x0000000000000000000000000000000000000009; assembly { let success := call(