-
Notifications
You must be signed in to change notification settings - Fork 1
feat(transform): impl. cluster_shuffle transform #136
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
g4titanx
wants to merge
1
commit into
master
Choose a base branch
from
transforms/cluster_shuffle
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Contributor
Decompile Diff AnalysisStatistics (50 iterations)
Full Diff Output─── Storage ───
@@ -1,14 +1,21 @@
- uint256 public constant unresolved_d4899a62 = 0;
- uint256 public constant expectedAmount = 0;
- uint256 public constant unresolved_8677ab23 = 0;
-
- uint256 public bondAmount;
- address public unresolved_1aa7c0ec;
- uint256 public executionDeadline;
- uint256 public currentRewardAmount;
- uint256 public unresolved_fe03a460;
- uint256 public unresolved_8bd03d0a;
- uint256 public unresolved_d415b3f9;
- bool public unresolved_308657d7;
+ uint256 public unresolved_e8cf0903;
+ bytes32 store_f;
+ uint256 store_o;
+ uint256 public unresolved_09dd28f1;
+ bytes32 store_p;
+ address store_j;
+ bytes32 store_k;
+ uint256 public unresolved_60e01c6a;
+ bytes32 store_a;
+ bytes32 store_b;
+ bytes32 store_h;
+ uint256 public unresolved_f169ccdf;
+ bytes32 store_g;
+ bytes32 store_l;
+ bytes32 store_n;
+ bytes32 store_q;
+ bytes32 store_r;
+ uint256 public unresolved_b1f46e95;
+ error CustomError_00000000();
─── Function Unresolved_ede7f6a3 (0xede7f6a3 → 0x4a471d09) ───
@@ -1,61 +1,55 @@
- /// @custom:selector 0xede7f6a3
- /// @custom:signature Unresolved_ede7f6a3(uint256 arg0, uint256 arg1) public view
+
+ /// @custom:selector 0x4a471d09
+ /// @custom:signature Unresolved_4a471d09(uint256 arg0, uint256 arg1) public view
/// @param arg0 ["uint256", "bytes32", "int256"]
/// @param arg1 ["uint256", "bytes32", "int256"]
- function Unresolved_ede7f6a3(uint256 arg0, uint256 arg1) public view {
+ function Unresolved_4a471d09(uint256 arg0, uint256 arg1) public view {
+ require(!store_p);
+ require(0 == 0x01);
require(msg.value);
require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0x40);
require(arg0 > 0xffffffffffffffff);
require(((msg.data.length - arg0) + 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc) < 0xa0, "Only bonded executor can collect");
- require(!(bytes1(unresolved_308657d7 >> 0x08)), "Only bonded executor can collect");
- require(address(unresolved_1aa7c0ec) == msg.sender, "Only bonded executor can collect");
- require(!(address(unresolved_1aa7c0ec) == msg.sender), "Only bonded executor can collect");
+ require(!(bytes1(store_a >> 0x08)), "Only bonded executor can collect");
+ require(address(store_j) == msg.sender, "Only bonded executor can collect");
+ require(!(address(store_j) == msg.sender), "Only bonded executor can collect");
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x20;
var_d = 0x4f6e6c7920626f6e646564206578656375746f722063616e20636f6c6c656374;
require(!(!arg1 > block.number), "Target block is in the future");
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x1d;
var_d = 0x54617267657420626c6f636b20697320696e2074686520667574757265000000;
- require((block.number - arg1) > block.number);
- var_e = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
+ require((block.number - arg1) > block.number, CustomError_4e48838d());
+ var_e = 0x4e48838d00000000000000000000000000000000000000000000000000000000;
var_f = 0x11;
require(0 < (block.number - arg1));
require(!blockhash(arg1));
require(arg0 + (arg0) > 0xffffffffffffffff);
- require(arg0 + (arg0) > 0xffffffffffffffff, "Block header hash mismatch");
- var_e = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
+ require(arg0 + (arg0) > 0xffffffffffffffff);
+ uint256 var_e = (0x5fdd19a7 + (0x5ef426e3 + (0x8f773ae7 + (arg0 + (arg0))))) << 0xe0;
var_f = 0x41;
- require(((var_g + (uint248((0x20 + (0x1f + (arg0 + (arg0)))) + 0x1f))) > 0xffffffffffffffff) | ((var_g + (uint248((0x20 + (0x1f + (arg0 + (arg0)))) + 0x1f))) < var_g), "Block header hash mismatch");
- var_e = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
- var_f = 0x41;
- uint256 var_g = var_g + (uint248((0x20 + (0x1f + (arg0 + (arg0)))) + 0x1f));
- uint256 var_a = (arg0 + (arg0));
- var_h = msg.data[36:36];
- uint256 var_i = 0;
- require(!(keccak256(var_h) == blockhash(arg1)), "Block header hash mismatch");
- var_i = 0x08c379a000000000000000000000000000000000000000000000000000000000;
- var_c = 0x20;
- var_d = 0x1a;
- var_j = 0x426c6f636b206865616465722068617368206d69736d61746368000000000000;
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x1d;
var_d = 0x556e61626c6520746f20726574726965766520626c6f636b2068617368000000;
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x14;
- var_d = 0x54617267657420626c6f636b20746f6f206f6c64000000000000000000000000;
- require(executionDeadline, "Only bonded executor can collect");
- require(!(!block.timestamp > executionDeadline), "Only bonded executor can collect");
+ var_g = this.code[12865:12865];
+ var_g = this.code[12897:12897];
+ uint256 var_h = ((0xc01151e98ffcc97d ^ (0xc5c70dc5e2afe401 ^ (0x19267ac39eba173a ^ (0x723e ^ ((var_e | ((0x5663e595 - (0x89e071aa - (0x02e85898 + ((0x557d9228 ^ (0xe1599294 ^ (0x3f579330 ^ (var_e ^ (0x15105488d95d081883119092ab0c70e972f7d28e + var_i))))) ^ 0x0844)))) + arg1)) - 0x6d2d))))) + 0x088d) << 0x62;
+ require(unresolved_f169ccdf, "Only bonded executor can collect");
+ require(!(!block.timestamp > unresolved_f169ccdf), "Only bonded executor can collect");
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x20;
var_d = 0x4f6e6c7920626f6e646564206578656375746f722063616e20636f6c6c656374;
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x13;
- var_d = 0x436f6e7472616374206e6f742066756e64656400000000000000000000000000;
+ var_g = this.code[12737:12737];
+ var_h = (((0x1661a9c2 + (0x957ffc46 + (0xf9800161 - (0xcba7c29d + (var_e + (0xd8c280088018950002101c00109021905008 | (0x10c39b9d1c9850d8081b9bd108198f5aee30d9 ^ var_i))))))) ^ 0x07e0) - 0x7ea4) << 0x6a;
}
─── Function bond (0x9940686e → 0x9904817a) ───
@@ -1,60 +1,63 @@
- /// @custom:selector 0x9940686e
- /// @custom:signature bond(uint256 arg0) public payable
+ /// @custom:selector 0x9904817a
+ /// @custom:signature Unresolved_9904817a(uint256 arg0) public payable
/// @param arg0 ["uint256", "bytes32", "int256"]
- function bond(uint256 arg0) public payable {
+ function Unresolved_9904817a(uint256 arg0) public payable {
+ require(0x99 == msg.data[0]);
+ require(0 == 0x01);
require(msg.value);
- require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0x20, "Bond must be at least half of reward amount");
- require(!(bytes1(unresolved_308657d7 >> 0x08)), "Bond must be at least half of reward amount");
- require(!(!bytes1(unresolved_308657d7)), "Bond must be at least half of reward amount");
- require(!(!arg0 < (currentRewardAmount >> 0x01)), "Bond must be at least half of reward amount");
+ require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0x20, CustomError_0());
+ require(!(bytes1(store_a >> 0x08)), CustomError_0());
+ require(!(!bytes1(store_a)), CustomError_0());
+ require(!(!arg0 < (unresolved_e8cf0903 >> 0x01)), CustomError_0());
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x2b;
- var_d = 0x426f6e64206d757374206265206174206c656173742068616c66206f66207265;
- var_e = 0x7761726420616d6f756e74000000000000000000000000000000000000000000;
- require(executionDeadline, "Another executor is already bonded");
- require(block.timestamp > executionDeadline, "Another executor is already bonded");
- require(executionDeadline, "Another executor is already bonded");
- require(!(block.timestamp > executionDeadline), "Another executor is already bonded");
+ uint256 var_d = 0x2b2e0400686122300062600060042024250060500000202846202f04203045 | (((0x42476c60206d1553642000452041742048406153242068416c662068f3bd1e9a + var_e) - 0x7b70) - 0x4550);
+ var_f = 0xb683fa82885ec1323348bc000000000000000000000000000000000000000000;
+ require(unresolved_f169ccdf, "Another executor is already bonded");
+ require(block.timestamp > unresolved_f169ccdf, "Another executor is already bonded");
+ require(unresolved_f169ccdf, "Another executor is already bonded");
+ require(!(block.timestamp > unresolved_f169ccdf), "Another executor is already bonded");
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x22;
- var_d = 0x416e6f74686572206578656375746f7220697320616c726561647920626f6e64;
- var_e = 0x6564000000000000000000000000000000000000000000000000000000000000;
+ var_g = 0x416e6f74686572206578656375746f7220697320616c726561647920626f6e64;
+ var_h = 0x6564000000000000000000000000000000000000000000000000000000000000;
var_a = 0x23b872dd00000000000000000000000000000000000000000000000000000000;
address var_b = msg.sender;
address var_c = address(this);
- uint256 var_d = arg0;
+ uint256 var_g = arg0;
(bool success, bytes memory ret0) = address(0).Unresolved_23b872dd(var_b); // call
- unresolved_1aa7c0ec = var_b | (uint96(unresolved_1aa7c0ec));
- require(block.timestamp > (block.timestamp + 0x012c));
- var_f = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
- var_g = 0x11;
- executionDeadline = block.timestamp + 0x012c;
- bondAmount = arg0;
- require(0x20 > ret0.length);
- require(((var_h + 0x20) > 0xffffffffffffffff) | ((var_h + 0x20) < var_h));
- var_f = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
- var_g = 0x41;
- uint256 var_h = var_h + 0x20;
- require(((var_h + 0x20) - var_h) < 0x20);
- require(var_h.length - var_h.length);
- if (currentRewardAmount > (currentRewardAmount + bondAmount)) {
- var_f = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
- var_g = 0x11;
- currentRewardAmount = currentRewardAmount + bondAmount;
- require(currentRewardAmount > (currentRewardAmount + bondAmount), "Cancellation requested");
- var_f = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
- var_g = 0x11;
- require(unresolved_fe03a460 > (unresolved_fe03a460 + bondAmount), "Cancellation requested");
+ store_j = var_b | (uint96(store_j));
+ require(block.timestamp > (block.timestamp + 0x012c), CustomError_4e4880d9());
+ var_i = 0x4e4880d900000000000000000000000000000000000000000000000000000000;
+ var_j = 0x11;
+ unresolved_f169ccdf = block.timestamp + 0x012c;
+ store_o = arg0;
+ require(0x20 > ret0.length, CustomError_4e487c11());
+ require(((var_e + 0x20) > 0xffffffffffffffff) | ((var_e + 0x20) < var_e), CustomError_4e487c11());
+ uint256 var_i = (0x5fdd19a7 + (0x5ef426e3 + (0x8f773ae7 + (var_e + 0x20)))) << 0xe0;
+ var_j = 0x41;
+ uint256 var_e = var_e + 0x20;
+ require(((var_e + 0x20) - var_e) < 0x20);
+ require(var_e.length - var_e.length);
+ require(unresolved_e8cf0903 > (unresolved_e8cf0903 + store_o), CustomError_4e48810c());
+ var_i = 0x4e48810c00000000000000000000000000000000000000000000000000000000;
+ var_j = 0x11;
+ unresolved_e8cf0903 = unresolved_e8cf0903 + store_o;
+ require(unresolved_09dd28f1 > (unresolved_09dd28f1 + store_o), CustomError_4e48811f());
+ var_i = 0x4e48811f00000000000000000000000000000000000000000000000000000000;
+ var_j = 0x11;
+ if (unresolved_f169ccdf) {
}
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x16;
- var_d = 0x43616e63656c6c6174696f6e2072657175657374656400000000000000000000;
+ uint256 var_k = (0x581198d912191050020bda88188804080958d01900 | (0xb007 + (uint248(0x0418c002a032045c043759d95a10f35f1b29bd1af91b88adb17e55787ace992c + var_e)))) << 0x52;
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x13;
- var_d = 0x436f6e7472616374206e6f742066756e64656400000000000000000000000000;
+ var_l = this.code[12737:12737];
+ uint256 var_m = (((0x1661a9c2 + (0x957ffc46 + (0xf9800161 - (0xcba7c29d + (var_i + (0xd8c280088018950002101c00109021905008 | (0x10c39b9d1c9850d8081b9bd108198f5aee30d9 ^ var_e))))))) ^ 0x0498) - 0x7ea4) << 0x6a;
}
─── Function resume (0x046f7da2 → 0x9a7e4423) ───
@@ -1,13 +1,15 @@
- /// @custom:selector 0x046f7da2
- /// @custom:signature resume() public payable
- function resume() public payable {
+ /// @custom:selector 0x9a7e4423
+ /// @custom:signature Unresolved_9a7e4423() public payable
+ function Unresolved_9a7e4423() public payable {
+ require(!store_r);
+ require(0 == 0x01);
require(msg.value);
require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
require(!(0 == msg.sender), "Only callable by the deployer");
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x1d;
var_d = 0x4f6e6c792063616c6c61626c6520627920746865206465706c6f796572000000;
- unresolved_308657d7 = uint248(unresolved_308657d7);
+ store_a = uint248(store_a);
}
─── Function fund (0xa65e2cfd → 0xe5ab30d6) ───
@@ -1,49 +1,53 @@
- /// @custom:selector 0xa65e2cfd
- /// @custom:signature fund(uint256 arg0, uint256 arg1) public payable
+ /// @custom:selector 0xe5ab30d6
+ /// @custom:signature Unresolved_e5ab30d6(uint256 arg0, uint256 arg1) public payable
/// @param arg0 ["uint256", "bytes32", "int256"]
/// @param arg1 ["uint256", "bytes32", "int256"]
- function fund(uint256 arg0, uint256 arg1) public payable {
+ function Unresolved_e5ab30d6(uint256 arg0, uint256 arg1) public payable {
+ require(!store_b);
+ require(0 == 0x01);
require(msg.value);
require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0x40, "Only callable by the deployer");
require(!(msg.sender == 0), "Only callable by the deployer");
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x1d;
var_d = 0x4f6e6c792063616c6c61626c6520627920746865206465706c6f796572000000;
- require(!(!bytes1(unresolved_308657d7 >> 0x08)), "Contract already funded");
+ require(!(!bytes1(store_a >> 0x08)), CustomError_0());
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x17;
- var_d = 0x436f6e747261637420616c72656164792066756e646564000000000000000000;
- require(!arg0);
- require(!arg1);
- currentRewardAmount = arg0;
- unresolved_d415b3f9 = arg0;
- unresolved_8bd03d0a = arg1;
- require(unresolved_d415b3f9 > (unresolved_d415b3f9 + unresolved_8bd03d0a));
- var_e = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
- var_f = 0x11;
+ var_e = this.code[12801:12801];
+ uint256 var_f = var_g + (0x0637 - (0x2b6ba3a174f9e99a + (0xa70e7b605b62bc + (0xb07294e85b4ce856 + (0x36b7456e7cd802f8 + (0x18310000d81800238802100211000806806000a58284f2420860a90712400620 | (0x080200121080108020a050402800444081880010110084440004080101000040 | (0x02 * (var_h - 0x4c0484216001ee02c310502016a401303a9c0677d27bc1673afa6c037c0401b2)))))))));
+ require(!arg0, CustomError_4e4881df());
+ require(!arg1, CustomError_4e4881df());
+ unresolved_e8cf0903 = arg0;
+ unresolved_b1f46e95 = arg0;
+ unresolved_60e01c6a = arg1;
+ require(unresolved_b1f46e95 > (unresolved_b1f46e95 + unresolved_60e01c6a), CustomError_4e4881df());
+ var_g = 0x4e4881df00000000000000000000000000000000000000000000000000000000;
+ var_i = 0x11;
var_a = 0x23b872dd00000000000000000000000000000000000000000000000000000000;
address var_b = msg.sender;
address var_c = address(this);
- uint256 var_d = unresolved_d415b3f9 + unresolved_8bd03d0a;
+ uint256 var_d = unresolved_b1f46e95 + unresolved_60e01c6a;
(bool success, bytes memory ret0) = address(0).Unresolved_23b872dd(var_b); // call
- unresolved_308657d7 = (uint248(unresolved_308657d7)) | 0x0100;
- require(0x20 > ret0.length);
- require(((var_g + 0x20) > 0xffffffffffffffff) | ((var_g + 0x20) < var_g));
- var_e = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
- var_f = 0x41;
- uint256 var_g = var_g + 0x20;
- require(((var_g + 0x20) - var_g) < 0x20);
- require(var_g.length - var_g.length);
- unresolved_308657d7 = (uint248(unresolved_308657d7)) | 0x0100;
+ store_a = (uint248(store_a)) | 0x0100;
+ require(0x20 > ret0.length, CustomError_4e487c11());
+ require(((var_h + 0x20) > 0xffffffffffffffff) | ((var_h + 0x20) < var_h), CustomError_4e487c11());
+ uint256 var_g = (0x5fdd19a7 + (0x5ef426e3 + (0x8f773ae7 + (var_h + 0x20)))) << 0xe0;
+ var_i = 0x41;
+ uint256 var_h = var_h + 0x20;
+ require(((var_h + 0x20) - var_h) < 0x20);
+ require(var_h.length - var_h.length);
+ store_a = (uint248(store_a)) | 0x0100;
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x1f;
- var_d = 0x5061796d656e7420616d6f756e74206d757374206265206e6f6e2d7a65726f00;
+ var_e = this.code[12833:12833];
+ uint256 var_j = 0x1061604425085400000121040c10004c50727000026000602b08207a45400100 | (((var_g ^ (0x3fcd + ((0xd5a1a7686fe776d47f24d6334cfb532f + (0x5e2371f0f9946e64c60a562fa5db0206 + (0x81ae37fc559fae919231b56285fcb065 - ((0x155a167e844caa05aa4e867dd1ed3355 ^ (0x6efc71367d4023a82b2d73f369c7fc15 ^ (0x6e709021e2dd15c20f0b9443eaff73a0 ^ (var_h - 0x9620f236c3327b907fbddda1541ebee89e04096da50cbd821eea7345f51b1cac)))) ^ 0x064d)))) + arg0))) / 0x01) - 0x55ffd90d5dcc0b701e506f2fe5ba9ec6081ca470d02a0655e92f11c6a09a5bd8);
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x1e;
- var_d = 0x52657761726420616d6f756e74206d757374206265206e6f6e2d7a65726f0000;
+ var_j = (0xca0b8f4b ^ (0x7baaba38 ^ (0xc3fc0514 ^ (0xb8753570 ^ ((0x9a396897 ^ (0xb721eaaf ^ (uint256(0x726577617a74a4656d6f776ff5247f75f7f6206a6f646e7f6fbf7ae5875efaf1 + var_h)))) ^ 0x0642))))) + arg0;
}
─── Function requestCancellation (0x81972d00 → 0x70f50099) ───
@@ -1,13 +1,15 @@
- /// @custom:selector 0x81972d00
- /// @custom:signature requestCancellation() public payable
- function requestCancellation() public payable {
+ /// @custom:selector 0x70f50099
+ /// @custom:signature Unresolved_70f50099() public payable
+ function Unresolved_70f50099() public payable {
+ require(!store_g);
+ require(0 == 0x01);
require(msg.value);
require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
require(!(0 == msg.sender), "Only callable by the deployer");
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x1d;
var_d = 0x4f6e6c792063616c6c61626c6520627920746865206465706c6f796572000000;
- unresolved_308657d7 = 0x01 | (uint248(unresolved_308657d7));
+ store_a = 0x01 | (uint248(store_a));
}
─── Function withdraw (0x3ccfd60b → 0x597dd61c) ───
@@ -1,55 +1,21 @@
- /// @custom:selector 0x3ccfd60b
- /// @custom:signature withdraw() public payable
- function withdraw() public payable {
+ /// @custom:selector 0x597dd61c
+ /// @custom:signature Unresolved_597dd61c(uint256 arg0) public view
+ /// @param arg0 ["uint256", "bytes32", "int256"]
+ function Unresolved_597dd61c(uint256 arg0) public view {
+ require(0xd6 == msg.data[0]);
+ require(0 == 0x01);
require(msg.value);
require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
- require(!(bytes1(unresolved_308657d7 >> 0x08)), "Only callable by the deployer");
+ require(!(bytes1(store_a >> 0x08)), "Only callable by the deployer");
require(!(msg.sender == 0), "Only callable by the deployer");
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x1d;
var_d = 0x4f6e6c792063616c6c61626c6520627920746865206465706c6f796572000000;
- require(!((bytes1(unresolved_308657d7 >> 0x08)) == 0x01), "Cannot reset while bond is active");
- require(executionDeadline, "Cannot reset while bond is active");
- require(!(block.timestamp > executionDeadline), "Cannot reset while bond is active");
- var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
- var_b = 0x20;
- var_c = 0x21;
- var_d = 0x43616e6e6f74207265736574207768696c6520626f6e64206973206163746976;
- var_e = 0x6500000000000000000000000000000000000000000000000000000000000000;
- unresolved_1aa7c0ec = uint96(unresolved_1aa7c0ec);
- bondAmount = 0;
- executionDeadline = 0;
- require(unresolved_8bd03d0a > (unresolved_8bd03d0a + unresolved_d415b3f9));
- var_f = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
- var_g = 0x11;
- unresolved_308657d7 = uint248(unresolved_308657d7);
- unresolved_8bd03d0a = 0;
- currentRewardAmount = 0;
- require(!unresolved_8bd03d0a + unresolved_d415b3f9);
- var_a = 0xa9059cbb00000000000000000000000000000000000000000000000000000000;
- address var_b = msg.sender;
- uint256 var_c = unresolved_8bd03d0a + unresolved_d415b3f9;
- (bool success, bytes memory ret0) = address(0).Unresolved_a9059cbb(var_b); // call
- require(0x20 > ret0.length);
- require(((var_h + 0x20) > 0xffffffffffffffff) | ((var_h + 0x20) < var_h));
- var_f = 0x4e487b7100000000000000000000000000000000000000000000000000000000;
- var_g = 0x41;
- uint256 var_h = var_h + 0x20;
- require(((var_h + 0x20) - var_h) < 0x20);
- require(var_h.length - var_h.length);
- var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
- var_b = 0x20;
- var_c = 0x15;
- var_d = 0x4e6f20776974686472617761626c652066756e64730000000000000000000000;
- var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
- var_b = 0x20;
- var_c = 0x37;
- var_d = 0x54686520636f6e747261637420776173206e6f742066756e646564206f722068;
- var_e = 0x6173206265656e20647261696e656420616c7265616479000000000000000000;
var_a = 0x08c379a000000000000000000000000000000000000000000000000000000000;
var_b = 0x20;
var_c = 0x13;
- var_d = 0x436f6e7472616374206e6f742066756e64656400000000000000000000000000;
+ var_e = this.code[12737:12737];
+ uint256 var_f = (((0x1661a9c2 + (0x957ffc46 + (0xf9800161 - (0xcba7c29d + (var_g + (0xd8c280088018950002101c00109021905008 | (0x10c39b9d1c9850d8081b9bd108198f5aee30d9 ^ var_h))))))) ^ 0x0267) - 0x7ea4) << 0x6a;
}
─── Added: Unresolved_6b646ab7 (0x6b646ab7) ───
@@ -1,0 +1,16 @@
+
+ /// @custom:selector 0x6b646ab7
+ /// @custom:signature Unresolved_6b646ab7(uint256 arg0) public view returns (bool)
+ /// @param arg0 ["uint256", "bytes32", "int256"]
+ function Unresolved_6b646ab7(uint256 arg0) public view returns (bool) {
+ require(0x6a == msg.data[0]);
+ require(0 == 0x01);
+ require(msg.value);
+ require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
+ if (unresolved_f169ccdf) {
+ uint256 var_a = !(block.timestamp > unresolved_f169ccdf);
+ return !(block.timestamp > unresolved_f169ccdf);
+ var_a = unresolved_f169ccdf;
+ return unresolved_f169ccdf;
+ }
+ }
─── Added: Unresolved_b033a9bd (0xb033a9bd) ───
@@ -1,0 +1,11 @@
+
+ /// @custom:selector 0xb033a9bd
+ /// @custom:signature Unresolved_b033a9bd() public view returns (uint256)
+ function Unresolved_b033a9bd() public view returns (uint256) {
+ require(!store_q);
+ require(0 == 0x01);
+ require(msg.value);
+ require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
+ uint256 var_a = 0;
+ return 0;
+ }
─── Added: Unresolved_8e54abde (0x8e54abde) ───
@@ -1,0 +1,12 @@
+
+ /// @custom:selector 0x8e54abde
+ /// @custom:signature Unresolved_8e54abde(uint256 arg0) public pure returns (uint256)
+ /// @param arg0 ["uint256", "bytes32", "int256"]
+ function Unresolved_8e54abde(uint256 arg0) public pure returns (uint256) {
+ require(0xab == msg.data[0]);
+ require(0 == 0x01);
+ require(msg.value);
+ require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
+ uint256 var_a = 0;
+ return 0;
+ }
─── Added: Unresolved_1e880448 (0x1e880448) ───
@@ -1,0 +1,12 @@
+
+ /// @custom:selector 0x1e880448
+ /// @custom:signature Unresolved_1e880448(uint256 arg0) public view returns (bool)
+ /// @param arg0 ["uint256", "bytes32", "int256"]
+ function Unresolved_1e880448(uint256 arg0) public view returns (bool) {
+ require(0x04 == msg.data[0]);
+ require(0 == 0x01);
+ require(msg.value);
+ require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
+ bytes1 var_a = !(!bytes1(store_a >> 0x08));
+ return !(!bytes1(store_a >> 0x08));
+ }
─── Added: Unresolved_d42bc340 (0xd42bc340) ───
@@ -1,0 +1,12 @@
+
+ /// @custom:selector 0xd42bc340
+ /// @custom:signature Unresolved_d42bc340(uint256 arg0) public pure returns (uint256)
+ /// @param arg0 ["uint256", "bytes32", "int256"]
+ function Unresolved_d42bc340(uint256 arg0) public pure returns (uint256) {
+ require(0xd4 == msg.data[0]);
+ require(0 == 0x01);
+ require(msg.value);
+ require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
+ uint256 var_a = 0;
+ return 0;
+ }
─── Added: Unresolved_3024a89a (0x3024a89a) ───
@@ -1,0 +1,11 @@
+ /// @custom:selector 0x3024a89a
+ /// @custom:signature Unresolved_3024a89a(uint256 arg0) public view returns (bool)
+ /// @param arg0 ["uint256", "bytes32", "int256"]
+ function Unresolved_3024a89a(uint256 arg0) public view returns (bool) {
+ require(0x30 == msg.data[0]);
+ require(0 == 0x01);
+ require(msg.value);
+ require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
+ bytes1 var_a = !(!bytes1(store_a));
+ return !(!bytes1(store_a));
+ }
─── Added: Unresolved_80c89932 (0x80c89932) ───
@@ -1,0 +1,12 @@
+
+ /// @custom:selector 0x80c89932
+ /// @custom:signature Unresolved_80c89932(uint256 arg0) public view returns (uint256)
+ /// @param arg0 ["uint256", "bytes32", "int256"]
+ function Unresolved_80c89932(uint256 arg0) public view returns (uint256) {
+ require(0x80 == msg.data[0]);
+ require(0 == 0x01);
+ require(msg.value);
+ require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
+ var_a = store_o;
+ return store_o;
+ }
─── Added: Unresolved_c114c063 (0xc114c063) ───
@@ -1,0 +1,12 @@
+
+ /// @custom:selector 0xc114c063
+ /// @custom:signature Unresolved_c114c063(uint256 arg0) public view returns (address)
+ /// @param arg0 ["uint256", "bytes32", "int256"]
+ function Unresolved_c114c063(uint256 arg0) public view returns (address) {
+ require(0xc0 == msg.data[0]);
+ require(0 == 0x01);
+ require(msg.value);
+ require((0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc + msg.data.length) < 0);
+ address var_a = address(store_j);
+ return address(store_j);
+ }
Commit b00b8aa |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.