diff --git a/.gitignore b/.gitignore
index b26ddb9..974d02e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
node_modules
.idea
test.js
+build
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index 855aae0..219438c 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,12 @@
-FROM node:14.15.4-alpine
+FROM node:16
+
WORKDIR /app
-COPY . .
-RUN yarn
-ENTRYPOINT ["npm", "run"]
-CMD ["server"]
+
+COPY contracts/ /app/contracts
+COPY migrations/ /app/migrations
+COPY truffle-config.js /app/truffle-config.js
+
+RUN npm install -g truffle && truffle compile
+
+ENTRYPOINT [ "truffle" ]
+CMD [ "migrate" ]
\ No newline at end of file
diff --git a/contracts/Migrations.sol b/contracts/Migrations.sol
new file mode 100644
index 0000000..9aac975
--- /dev/null
+++ b/contracts/Migrations.sol
@@ -0,0 +1,19 @@
+// SPDX-License-Identifier: MIT
+pragma solidity >=0.4.22 <0.9.0;
+
+contract Migrations {
+ address public owner = msg.sender;
+ uint public last_completed_migration;
+
+ modifier restricted() {
+ require(
+ msg.sender == owner,
+ "This function is restricted to the contract's owner"
+ );
+ _;
+ }
+
+ function setCompleted(uint completed) public restricted {
+ last_completed_migration = completed;
+ }
+}
diff --git a/contracts/doc.html b/contracts/doc.html
deleted file mode 100644
index 224e605..0000000
--- a/contracts/doc.html
+++ /dev/null
@@ -1,664 +0,0 @@
-
-
-
-
-
-
-
-
-
DeltaContract : Owner
-
-
-
-
-
-
-
Functions
-
-
-
-
-
constructor
-
-
Set contract deployer as owner
-
-
-
No parameters
-
-
Returns:
-
-
No parameters
-
-
-
-
changeOwner
-
-
Change owner
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- newOwner |
- address |
- address of new owner |
-
-
-
-
-
Returns:
-
-
No parameters
-
-
-
-
createTask
-
-
called by task developer, notifying all clients that a new learning task has been published
-
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- dataSet |
- string |
- data set name (file/folder name of training data) |
-
- commitment |
- bytes32 |
- training code hash (client validation purpose) |
-
-
-
-
-
Returns:
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- |
-
-
-
-
-
-
-
endRound
-
-
called by task developer, close round
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
- round |
- uint64 |
- the task round |
-
-
-
-
-
Returns:
-
-
No parameters
-
-
-
-
getCandidatePks
-
-
**Add Documentation for the method here**
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- |
-
- round |
- uint64 |
- |
-
- candidateAddr |
- address |
- |
-
-
-
-
-
Returns:
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- candidate |
- tuple |
- |
-
-
-
-
-
-
-
getCommitment
-
-
called by task developer, get commitments from blockchain(Server has to call this method for every clients to get their commiments as the return value couldn't contain mapping type in solidity(damn it))
-
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
- clientaddress |
- address |
- the client that publish the commitments |
-
- round |
- uint64 |
- the round of that commitment |
-
-
-
-
-
Returns:
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- commitment |
- tuple |
- |
-
-
-
-
-
-
-
getOwner
-
-
Return owner address
-
-
-
No parameters
-
-
Returns:
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- |
- address |
- |
-
-
-
-
-
-
-
getTaskData
-
-
get task info data
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
-
-
-
-
Returns:
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- task |
- tuple |
- |
-
-
-
-
-
-
-
getTaskRound
-
-
getting task round infos, this function is called for multiple purposes:one is for task developer to fetch registed clients after round start and another is for clients to get pks
-
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
- round |
- uint64 |
- the round to fetch |
-
-
-
-
-
Returns:
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskround |
- tuple |
- |
-
-
-
-
-
-
-
joinRound
-
-
called by client, join for that round of computation
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
- round |
- uint64 |
- the round to join |
-
- pk1 |
- bytes32 |
- used for secure communication channel establishment |
-
- pk2 |
- bytes32 |
- used for mask generation |
-
-
-
-
-
Returns:
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- |
- bool |
- |
-
-
-
-
-
-
-
selectCandidates
-
-
called by task developer, randomly choose candidates to be computation nodes
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- |
-
- round |
- uint64 |
- |
-
- cltaddrs |
- address[] |
- selected client addresses |
-
-
-
-
-
Returns:
-
-
No parameters
-
-
-
-
startAggregate
-
-
called by task developer, notifying all participants for aggregating
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
- round |
- uint64 |
- the task round |
-
- onlineClients |
- address[] |
- |
-
-
-
-
-
Returns:
-
-
No parameters
-
-
-
-
startRound
-
-
called by task developer, notifying all clients that a new computing round is started and open for joining
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
- round |
- uint64 |
- the round to start |
-
- maxSample |
- uint32 |
- |
-
- minSample |
- uint32 |
- |
-
- joinTimeout |
- uint32 |
- |
-
- computTimeout |
- uint32 |
- |
-
-
-
-
-
Returns:
-
-
No parameters
-
-
-
-
uploadSeedCommitment
-
-
called by client, upload secret sharing seed commitment
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
- round |
- uint64 |
- the task round |
-
- seedCmmtmnt |
- bytes |
- secret sharing piece of seed mask |
-
-
-
-
-
Returns:
-
-
No parameters
-
-
-
-
uploadSkMaskCommitment
-
-
called by client, upload secret sharing secret key mask commitment
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
- round |
- uint64 |
- the task round |
-
- secretKeyMaskCmmtmnt |
- bytes |
- secret sharing piece of secret key mask |
-
-
-
-
-
Returns:
-
-
No parameters
-
-
-
-
uploadWeightCommitment
-
-
called by client, upload weight commitment
-
-
-
-
- Name |
- Type |
- Description |
-
-
-
-
- taskId |
- bytes32 |
- taskId |
-
- round |
- uint64 |
- the task round |
-
- weightCommitment |
- bytes |
- masked model incremental commitment |
-
-
-
-
-
Returns:
-
-
No parameters
-
-
-
-
-
-
diff --git a/contracts/tests/DeltaContract_suit1_test.sol b/contracts/tests/DeltaContract_suit1_test.sol
deleted file mode 100644
index fb62ba3..0000000
--- a/contracts/tests/DeltaContract_suit1_test.sol
+++ /dev/null
@@ -1,219 +0,0 @@
-// SPDX-License-Identifier: GPL-3.0
-
-pragma solidity >=0.7.0 <0.9.0;
-import "remix_tests.sol"; // this import is automatically injected by Remix.
-import "./lib/Test_Participant.sol";
-import "../contracts/DeltaContract.sol";
-
-contract DeltaContractTest {
-
- DeltaContract dContract;
- Participant taskDeveloper;
- Participant clientA;
- Participant clientB;
- Participant clientC;
- function beforeAll () public {
- dContract = new DeltaContract();
- taskDeveloper = new Participant(dContract);
- clientA = new Participant(dContract);
- clientB = new Participant(dContract);
- clientC = new Participant(dContract);
- }
-
- function uploadSeedCommitmentTests() public {
- bytes32 t_id = taskDeveloper.createTask("myDataSet",0x183da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e09);
- taskDeveloper.startRound(t_id,1,3000,300);
- clientA.joinRound(t_id,1,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e01,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02);
- address[] memory lst = new address[](1);
- lst[0] = address(clientA);
- bytes memory seed = new bytes(1);
- seed[0] = 0x01;
- bytes memory seedCmmt = new bytes(1);
- seedCmmt[0] = 0x02;
- try clientA.uploadSeedCommitment(t_id,1,address(clientB),seedCmmt) {
- Assert.ok(false,"should throw exception1");
- } catch Error(string memory error) {
- Assert.equal(error,"not in secret sharing phase","uploadSeedCommitmentTests failed");
- }
- taskDeveloper.selectCandidates(t_id,1,lst);
- dContract.setMaxSSCommitmentLength(256);
- clientA.uploadSeedCommitment(t_id,1,address(clientB),seedCmmt);
- try clientA.uploadSeedCommitment(t_id,1,address(clientB),seedCmmt) {
- Assert.ok(false,"should throw exception2");
- } catch Error(string memory error) {
- Assert.equal(error,"cannot upload seed cmmt multiple times","uploadSeedCommitmentTests failed");
- }
- bytes memory seedCmmt2 = new bytes(257);
- seedCmmt2[256] = 0x01;
- try clientB.uploadSeedCommitment(t_id,1,address(clientA),seedCmmt2) {
- Assert.ok(false,"should throw exception3");
- }catch Error(string memory error) {
- Assert.equal(error,"commitment length exceeds limit or it is empty","uploadSeedCommitmentTests failed");
- }
- taskDeveloper.startCalculate(t_id,1,lst);
- try clientB.uploadSeedCommitment(t_id,1,address(clientA),seedCmmt) {
- Assert.ok(false,"should throw exception4");
- } catch Error(string memory error) {
- Assert.equal(error,"not in secret sharing phase","uploadSeedCommitmentTests failed");
- }
-
- DeltaContract.SSData memory ssdata = taskDeveloper.getSecretSharingData(t_id,1,address(clientA),address(clientB));
- bytes memory seedCmtData = ssdata.seedCommitment;
- uint8 v1;
- assembly {
- v1 := byte(0,mload(add(seedCmtData,32)))
- }
- Assert.equal(seedCmtData.length,1,"uploadSeedCommitmentTests Failed");
- Assert.equal(v1,0x02,"uploadSeedCommitmentTests Failed");
- }
-
- function uploadSkMaskCommitmentTests() public {
- bytes32 t_id = taskDeveloper.createTask("myDataSet",0x183da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e09);
- taskDeveloper.startRound(t_id,1,3000,300);
- clientA.joinRound(t_id,1,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e01,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02);
- address[] memory lst = new address[](1);
- lst[0] = address(clientA);
- bytes memory seed = new bytes(1);
- seed[0] = 0x01;
- bytes memory seedCmmt = new bytes(1);
- seedCmmt[0] = 0x02;
- try clientA.uploadSKCommitment(t_id,1,address(clientB),seedCmmt) {
- Assert.ok(false,"should throw exception1");
- } catch Error(string memory error) {
- Assert.equal(error,"not in secret sharing phase","uploadSkMaskCommitmentTests failed");
- }
- taskDeveloper.selectCandidates(t_id,1,lst);
- dContract.setMaxSSCommitmentLength(256);
- clientA.uploadSKCommitment(t_id,1,address(clientB),seedCmmt);
- try clientA.uploadSKCommitment(t_id,1,address(clientB),seedCmmt) {
- Assert.ok(false,"should throw exception2");
- } catch Error(string memory error) {
- Assert.equal(error,"cannot upload seed multiple times","uploadSkMaskCommitmentTests failed");
- }
- bytes memory seed2 = new bytes(257);
- seed2[256] = 0x01;
- try clientB.uploadSKCommitment(t_id,1,address(clientA),seed2) {
- Assert.ok(false,"should throw exception3");
- }catch Error(string memory error) {
- Assert.equal(error,"commitment length exceeds limit or it is empty","uploadSkMaskCommitmentTests failed");
- }
- taskDeveloper.startCalculate(t_id,1,lst);
- try clientB.uploadSKCommitment(t_id,1,address(clientA),seedCmmt) {
- Assert.ok(false,"should throw exception4");
- } catch Error(string memory error) {
- Assert.equal(error,"not in secret sharing phase","uploadSkMaskCommitmentTests failed");
- }
- DeltaContract.SSData memory ssdata = taskDeveloper.getSecretSharingData(t_id,1,address(clientA),address(clientB));
- bytes memory skMaskCmtData = ssdata.secretKeyMaskCommitment;
- uint8 v1;
- assembly {
- v1 := byte(0,mload(add(skMaskCmtData,32)))
- }
- Assert.equal(skMaskCmtData.length,1,"uploadSkMaskCommitmentTests Failed");
- Assert.equal(v1,0x02,"uploadSkMaskCommitmentTests Failed");
- }
-
- function startCalculateTest() public {
- bytes32 t_id = taskDeveloper.createTask("myDataSet",0xa83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e09);
- taskDeveloper.startRound(t_id,1,3000,300);
- clientA.joinRound(t_id,1,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e01,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02);
- address[] memory lst = new address[](1);
- lst[0] = address(clientA);
- try taskDeveloper.startCalculate(t_id,1,lst) {
- Assert.ok(false,"should throw exception");
- } catch Error(string memory error) {
- Assert.equal(error,"This round is not running now","selectCandidatesTest failed");
- }
- }
-
- function uploadWeightCommitmentTests() public {
- bytes32 t_id = taskDeveloper.createTask("myDataSet",0x683da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e09);
- taskDeveloper.startRound(t_id,1,3000,300);
- clientA.joinRound(t_id,1,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e01,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02);
- address[] memory lst = new address[](1);
- lst[0] = address(clientA);
- bytes memory theBytes = new bytes(1);
- theBytes[0] = 0x01;
- try clientA.uploadResultCommitment(t_id,1,theBytes) {
- Assert.ok(false,"should throw exception");
- } catch Error(string memory error) {
- Assert.equal(error,"not in uploading phase","uploadWeightCommitmentTests failed");
- }
- taskDeveloper.selectCandidates(t_id,1,lst);
- bytes memory seed = new bytes(1);
- seed[0] = 0x01;
- bytes memory seedCmmt = new bytes(1);
- seedCmmt[0] = 0x02;
- clientA.uploadSKCommitment(t_id,1,address(clientB),seedCmmt);
- clientA.uploadSeedCommitment(t_id,1,address(clientB),seedCmmt);
- dContract.setMaxWeightCommitmentLength(10);
- bytes memory exceedslimit = new bytes(11);
- taskDeveloper.startCalculate(t_id,1,lst);
- try clientA.uploadResultCommitment(t_id,1,exceedslimit) {
- Assert.ok(false,"should throw exception");
- } catch Error(string memory error) {
- Assert.equal(error,"commitment length exceeds limit or it is empty","uploadWeightCommitmentTests failed");
- }
- clientA.uploadResultCommitment(t_id,1,theBytes);
- try clientA.uploadResultCommitment(t_id,1,theBytes) {
- Assert.ok(false,"should throw exception");
- } catch Error(string memory error) {
- Assert.equal(error,"cannot upload weightCommitment multiple times","uploadWeightCommitmentTests failed");
- }
- bytes memory cmmt = taskDeveloper.getResultCommitment(t_id,address(clientA),1);
- uint8 v;
- assembly {
- v := byte(0,mload(add(cmmt,32)))
- }
- Assert.equal(cmmt.length,1,"uploadWeightCommitmentShouldSuccess Failed");
- Assert.equal(v,0x01,"uploadWeightCommitmentShouldSuccess Failed");
- }
-
- function uploadSeedTests() public {
- bytes32 t_id = taskDeveloper.createTask("myDataSet",0x683da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e09);
- taskDeveloper.startRound(t_id,1,3000,300);
- clientA.joinRound(t_id,1,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e01,0xe83da96c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02);
- address[] memory lst = new address[](1);
- lst[0] = address(clientA);
- taskDeveloper.selectCandidates(t_id,1,lst);
- bytes memory theBytes = new bytes(1);
- theBytes[0] = 0x01;
- bytes memory seed = new bytes(1);
- seed[0] = 0x01;
- bytes memory seedCmmt = new bytes(1);
- seedCmmt[0] = 0x02;
- bytes memory skmask = new bytes(1);
- skmask[0] = 0x02;
- clientA.uploadSKCommitment(t_id,1,address(clientB),seedCmmt);
- clientA.uploadSeedCommitment(t_id,1,address(clientB),seedCmmt);
- Assert.ok(true,'should throw exception1');
- dContract.setMaxWeightCommitmentLength(10);
- bytes memory exceedslimit = new bytes(11);
- taskDeveloper.startCalculate(t_id,1,lst);
- clientA.uploadResultCommitment(t_id,1,theBytes);
- try clientA.uploadSeed(t_id,1,address(clientB),seed) {
- Assert.ok(false,'should throw exception1');
- } catch Error(string memory error) {
- Assert.equal(error,"not in upload ss phase","uploadWeightCommitmentTests failed");
- }
- try clientA.uploadSecretkeyMask(t_id,1,address(clientB),skmask) {
- Assert.ok(false,'should throw exception2');
- } catch Error(string memory error) {
- Assert.equal(error,"not in upload ss phase","uploadWeightCommitmentTests failed");
- }
- taskDeveloper.startAggregate(t_id,1,lst);
- clientA.uploadSeed(t_id,1,address(clientB),seed);
- try clientA.uploadSeed(t_id,1,address(clientB),seed) {
- Assert.ok(false,'should throw exception');
- } catch Error(string memory error) {
- Assert.equal(error,"cannot upload seed multiple times","uploadWeightCommitmentTests failed");
- }
- clientB.uploadSecretkeyMask(t_id,1,address(clientA),skmask);
- try clientB.uploadSecretkeyMask(t_id,1,address(clientA),skmask) {
- Assert.ok(false,'should throw exception');
- } catch Error(string memory error) {
- Assert.equal(error,"cannot upload skmask multiple times","uploadWeightCommitmentTests failed");
- }
- }
-
-}
\ No newline at end of file
diff --git a/contracts/tests/DeltaContract_suit2_test.sol b/contracts/tests/DeltaContract_suit2_test.sol
deleted file mode 100644
index cd8780b..0000000
--- a/contracts/tests/DeltaContract_suit2_test.sol
+++ /dev/null
@@ -1,120 +0,0 @@
-// SPDX-License-Identifier: GPL-3.0
-
-pragma solidity >=0.7.0 <0.9.0;
-import "remix_tests.sol"; // this import is automatically injected by Remix.
-import "./lib/Test_Participant.sol";
-import "../contracts/DeltaContract.sol";
-
-contract DeltaContractTest {
-
- DeltaContract dContract;
- Participant taskDeveloper;
- Participant clientA;
- Participant clientB;
- Participant clientC;
- function beforeAll () public {
- dContract = new DeltaContract();
- taskDeveloper = new Participant(dContract);
- clientA = new Participant(dContract);
- clientB = new Participant(dContract);
- clientC = new Participant(dContract);
- }
- function CreateTaskShouldBeSuccessful () public {
- bytes32 t_id = taskDeveloper.createTask("myDataSet",0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e00);
- DeltaContract.Task memory taskData = dContract.getTaskData(t_id);
- Assert.equal(taskData.dataSet,"myDataSet", "CreateTaskFailed");
- Assert.equal(taskData.commitment,0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e00, "CreateTaskFailed");
- Assert.equal(taskData.currentRound,0, "CreateTaskFailed");
- }
-
- function StartRoundTests () public {
- bytes32 t_id = taskDeveloper.createTask("myDataSet",0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e01);
- try taskDeveloper.startRound(0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e00,0,3000,300)
- {
- Assert.ok(false,"should throw exception");
- } catch Error (string memory error) {
- Assert.equal(error,"Task not exists","StartRoundBatches failed");
- }
- try clientA.startRound(t_id,1,3000,300)
- {
- Assert.ok(false,"should throw exception");
- } catch Error (string memory error) {
- Assert.equal(error,"Must called by the task owner","StartRoundBatches failed");
- }
- try taskDeveloper.startRound(t_id,0,3000,300)
- {
- Assert.ok(false,"should throw exception");
- } catch Error (string memory error) {
- Assert.equal(error,"the round has been already started or the pre round does not exist","StartRoundBatches failed");
- }
- taskDeveloper.startRound(t_id,1,3000,300);
- DeltaContract.ExtCallTaskRoundStruct memory tRound = dContract.getTaskRound(t_id,1);
- Assert.equal(tRound.currentRound,1,"StartRoundBatches failed");
- Assert.equal(tRound.maxSample,3000,"StartRoundBatches failed");
- Assert.equal(tRound.minSample,300,"StartRoundBatches failed");
- }
- function joinRoundTests() public {
- bytes32 t_id = taskDeveloper.createTask("myDataSet",0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02);
- taskDeveloper.startRound(t_id,1,3000,300);
- try clientA.joinRound(0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e00,1,
- 0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e00,
- 0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02)
- {
- Assert.ok(false,"should throw exception1");
- } catch Error (string memory error) {
- Assert.equal(error,"Task not exists","joinRoundTests failed");
- }
- try clientA.joinRound(t_id,0,
- 0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e00,
- 0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02)
- {
- Assert.ok(false,"should throw exception2");
- } catch Error (string memory error) {
- Assert.equal(error,"join phase has passed","joinRoundTests failed");
- }
- clientA.joinRound(t_id,1,0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e03,0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e04);
- try clientA.joinRound(t_id,1,0xe83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e00,0xe83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02) {
- Assert.ok(false,"should throw exception");
- } catch Error (string memory error) {
- Assert.equal(error,"Cannot join the same round multiple times","joinRoundTests failed");
- }
- address[] memory lst = new address[](1);
- lst[0] = address(clientA);
- taskDeveloper.selectCandidates(t_id,1,lst);
- try clientB.joinRound(t_id,1,0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e00,0xd83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02) {
- Assert.ok(false,"should throw exception");
- } catch Error (string memory error) {
- Assert.equal(error,"join phase has passed","joinRoundTests failed");
- }
- DeltaContract.ExtCallTaskRoundStruct memory round = dContract.getTaskRound(t_id,1);
- Assert.equal(round.joinedAddrs.length,1,"joinRoundTests failed");
- Assert.equal(round.joinedAddrs[0],address(clientA),"joinRoundTests failed");
- }
- function selectCandidatesTests() public {
- bytes32 t_id = taskDeveloper.createTask("myDataSet",0xa83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02);
- taskDeveloper.startRound(t_id,1,3000,300);
- clientA.joinRound(t_id,1,0xe83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e01,0xe83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e02);
- clientB.joinRound(t_id,1,0xf83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e08,0xf83da95c058c118d61c20dba7a15f44fa0a4c079eff4ca94932f2baf31135e09);
- address[] memory lst = new address[](2);
- lst[0] = address(clientA);
- lst[1] = address(clientB);
- try clientA.selectCandidates(t_id,1,lst) {
- Assert.ok(false,"should throw exception");
- } catch Error (string memory error) {
- Assert.equal(error,"Must called by the task owner","selectCandidatesTest failed");
- }
- lst = new address[](2);
- lst[0] = address(clientA);
- lst[1] = address(clientC);
- try taskDeveloper.selectCandidates(t_id,1,lst) {
- Assert.ok(false,"should throw exception");
- } catch Error (string memory error) {
- Assert.equal(error,"Candidate must exist","selectCandidatesTest failed");
- }
- lst = new address[](2);
- lst[0] = address(clientA);
- lst[1] = address(clientB);
- taskDeveloper.selectCandidates(t_id,1,lst);
- }
-
-}
diff --git a/contracts/tests/lib/Test_Participant.sol b/contracts/tests/lib/Test_Participant.sol
deleted file mode 100644
index affcfde..0000000
--- a/contracts/tests/lib/Test_Participant.sol
+++ /dev/null
@@ -1,66 +0,0 @@
-// SPDX-License-Identifier: GPL-3.0
-pragma solidity >=0.7.0 <0.9.0;
-import "../../contracts/DeltaContract.sol";
-contract Participant {
- DeltaContract theContract;
- constructor(DeltaContract ct) {
- theContract = ct;
- }
- function createTask(string calldata dataSet ,bytes32 tskCmmtmnt) payable public returns(bytes32 taskId){
- taskId = theContract.createTask("dummyUrl",dataSet,tskCmmtmnt);
- }
- function startRound(bytes32 taskId,uint64 round,uint32 maxSample,uint32 minSample) public {
- theContract.startRound(taskId,round,maxSample,minSample);
- }
- function joinRound(bytes32 taskId,uint64 round,bytes32 pk1,bytes32 pk2) public returns(bool){
- return theContract.joinRound(taskId,round,pk1,pk2);
- }
- function nop() public returns(bool){
- return true;
- }
- function selectCandidates(bytes32 taskId,uint64 round,address[] calldata cltaddrs) public {
- theContract.selectCandidates(taskId,round,cltaddrs);
- }
-
- function startAggregate(bytes32 taskId,uint64 round,address[] calldata onlineClients) public {
- theContract.startAggregate(taskId,round,onlineClients);
- }
-
- function startCalculate(bytes32 taskId,uint64 round,address[] calldata onlineClients) public {
- theContract.startCalculate(taskId,round,onlineClients);
- }
-
- function uploadResultCommitment(bytes32 taskId,uint64 round,bytes calldata weightCommitment) public {
- theContract.uploadResultCommitment(taskId,round,weightCommitment);
- }
-
- function uploadSeedCommitment(bytes32 taskId,uint64 round,address sharee,bytes calldata sseedcmmt) public {
- theContract.uploadSeedCommitment(taskId,round,sharee,sseedcmmt);
- }
- function uploadSKCommitment(bytes32 taskId,uint64 round,address sharee,bytes calldata skmaskcmmt) public {
- theContract.uploadSecretKeyCommitment(taskId,round,sharee,skmaskcmmt);
- }
-
- function uploadSeed(bytes32 taskId,uint64 round,address sharee,bytes calldata sseed) public {
- theContract.uploadSeed(taskId,round,sharee,sseed);
- }
- function uploadSecretkeyMask(bytes32 taskId,uint64 round,address sharee,bytes calldata skmask) public {
- theContract.uploadSecretkeyMask(taskId,round,sharee,skmask);
- }
-
- function setMaxWeightCommitmentLength(uint64 maxLength) public {
- theContract.setMaxWeightCommitmentLength(maxLength);
- }
-
- function setMaxSSCommitmentLength(uint64 maxLength) public {
- theContract.setMaxSSCommitmentLength(maxLength);
- }
-
- function getResultCommitment(bytes32 taskId,address clientaddress,uint64 round) public view returns(bytes memory commitment) {
- commitment = theContract.getResultCommitment(taskId,clientaddress,round);
- }
-
- function getSecretSharingData(bytes32 taskId,uint64 round,address owner,address sharee) public view returns(DeltaContract.SSData memory ssdata) {
- ssdata = theContract.getSecretSharingData(taskId,round,owner,sharee);
- }
-}
diff --git a/contracts/tests/lib/artifacts/Participant.json b/contracts/tests/lib/artifacts/Participant.json
deleted file mode 100644
index 476a72e..0000000
--- a/contracts/tests/lib/artifacts/Participant.json
+++ /dev/null
@@ -1,13918 +0,0 @@
-{
- "deploy": {
- "VM:-": {
- "linkReferences": {},
- "autoDeployLib": true
- },
- "main:1": {
- "linkReferences": {},
- "autoDeployLib": true
- },
- "ropsten:3": {
- "linkReferences": {},
- "autoDeployLib": true
- },
- "rinkeby:4": {
- "linkReferences": {},
- "autoDeployLib": true
- },
- "kovan:42": {
- "linkReferences": {},
- "autoDeployLib": true
- },
- "görli:5": {
- "linkReferences": {},
- "autoDeployLib": true
- },
- "Custom": {
- "linkReferences": {},
- "autoDeployLib": true
- }
- },
- "data": {
- "bytecode": {
- "functionDebugData": {
- "@_1171": {
- "entryPoint": null,
- "id": 1171,
- "parameterSlots": 1,
- "returnSlots": 0
- },
- "abi_decode_t_contract$_DeltaContract_$1154_fromMemory": {
- "entryPoint": 126,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_tuple_t_contract$_DeltaContract_$1154_fromMemory": {
- "entryPoint": 149,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "allocate_unbounded": {
- "entryPoint": null,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 1
- },
- "cleanup_t_address": {
- "entryPoint": 199,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "cleanup_t_contract$_DeltaContract_$1154": {
- "entryPoint": 219,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "cleanup_t_uint160": {
- "entryPoint": 239,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
- "entryPoint": null,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
- "entryPoint": 271,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "validator_revert_t_contract$_DeltaContract_$1154": {
- "entryPoint": 276,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 0
- }
- },
- "generatedSources": [
- {
- "ast": {
- "nodeType": "YulBlock",
- "src": "0:1455:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "92:102:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "102:22:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "117:6:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "111:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "111:13:2"
- },
- "variableNames": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "102:5:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "182:5:2"
- }
- ],
- "functionName": {
- "name": "validator_revert_t_contract$_DeltaContract_$1154",
- "nodeType": "YulIdentifier",
- "src": "133:48:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "133:55:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "133:55:2"
- }
- ]
- },
- "name": "abi_decode_t_contract$_DeltaContract_$1154_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "70:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "78:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "86:5:2",
- "type": ""
- }
- ],
- "src": "7:187:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "299:296:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "345:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "347:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "347:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "347:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "320:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "329:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "316:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "316:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "341:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "312:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "312:32:2"
- },
- "nodeType": "YulIf",
- "src": "309:119:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "438:150:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "453:15:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "467:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "457:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "482:96:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "550:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "561:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "546:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "546:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "570:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_contract$_DeltaContract_$1154_fromMemory",
- "nodeType": "YulIdentifier",
- "src": "492:53:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "492:86:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "482:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_contract$_DeltaContract_$1154_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "269:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "280:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "292:6:2",
- "type": ""
- }
- ],
- "src": "200:395:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "641:35:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "651:19:2",
- "value": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "667:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "661:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "661:9:2"
- },
- "variableNames": [
- {
- "name": "memPtr",
- "nodeType": "YulIdentifier",
- "src": "651:6:2"
- }
- ]
- }
- ]
- },
- "name": "allocate_unbounded",
- "nodeType": "YulFunctionDefinition",
- "returnVariables": [
- {
- "name": "memPtr",
- "nodeType": "YulTypedName",
- "src": "634:6:2",
- "type": ""
- }
- ],
- "src": "601:75:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "727:51:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "737:35:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "766:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_uint160",
- "nodeType": "YulIdentifier",
- "src": "748:17:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "748:24:2"
- },
- "variableNames": [
- {
- "name": "cleaned",
- "nodeType": "YulIdentifier",
- "src": "737:7:2"
- }
- ]
- }
- ]
- },
- "name": "cleanup_t_address",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "709:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "cleaned",
- "nodeType": "YulTypedName",
- "src": "719:7:2",
- "type": ""
- }
- ],
- "src": "682:96:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "851:51:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "861:35:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "890:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_address",
- "nodeType": "YulIdentifier",
- "src": "872:17:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "872:24:2"
- },
- "variableNames": [
- {
- "name": "cleaned",
- "nodeType": "YulIdentifier",
- "src": "861:7:2"
- }
- ]
- }
- ]
- },
- "name": "cleanup_t_contract$_DeltaContract_$1154",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "833:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "cleaned",
- "nodeType": "YulTypedName",
- "src": "843:7:2",
- "type": ""
- }
- ],
- "src": "784:118:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "953:81:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "963:65:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "978:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "985:42:2",
- "type": "",
- "value": "0xffffffffffffffffffffffffffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "and",
- "nodeType": "YulIdentifier",
- "src": "974:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "974:54:2"
- },
- "variableNames": [
- {
- "name": "cleaned",
- "nodeType": "YulIdentifier",
- "src": "963:7:2"
- }
- ]
- }
- ]
- },
- "name": "cleanup_t_uint160",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "935:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "cleaned",
- "nodeType": "YulTypedName",
- "src": "945:7:2",
- "type": ""
- }
- ],
- "src": "908:126:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1129:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1146:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1149:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "1139:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1139:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "1139:12:2"
- }
- ]
- },
- "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
- "nodeType": "YulFunctionDefinition",
- "src": "1040:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1252:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1269:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1272:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "1262:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1262:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "1262:12:2"
- }
- ]
- },
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulFunctionDefinition",
- "src": "1163:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1351:101:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1430:16:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1439:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1442:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "1432:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1432:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "1432:12:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "1374:5:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "1421:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_contract$_DeltaContract_$1154",
- "nodeType": "YulIdentifier",
- "src": "1381:39:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1381:46:2"
- }
- ],
- "functionName": {
- "name": "eq",
- "nodeType": "YulIdentifier",
- "src": "1371:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1371:57:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "1364:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1364:65:2"
- },
- "nodeType": "YulIf",
- "src": "1361:85:2"
- }
- ]
- },
- "name": "validator_revert_t_contract$_DeltaContract_$1154",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "1344:5:2",
- "type": ""
- }
- ],
- "src": "1286:166:2"
- }
- ]
- },
- "contents": "{\n\n function abi_decode_t_contract$_DeltaContract_$1154_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_contract$_DeltaContract_$1154(value)\n }\n\n function abi_decode_tuple_t_contract$_DeltaContract_$1154_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_contract$_DeltaContract_$1154_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_contract$_DeltaContract_$1154(value) -> cleaned {\n cleaned := cleanup_t_address(value)\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function validator_revert_t_contract$_DeltaContract_$1154(value) {\n if iszero(eq(value, cleanup_t_contract$_DeltaContract_$1154(value))) { revert(0, 0) }\n }\n\n}\n",
- "id": 2,
- "language": "Yul",
- "name": "#utility.yul"
- }
- ],
- "linkReferences": {},
- "object": "60806040523480156200001157600080fd5b50604051620017a5380380620017a5833981810160405281019062000037919062000095565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506200012e565b6000815190506200008f8162000114565b92915050565b600060208284031215620000ae57620000ad6200010f565b5b6000620000be848285016200007e565b91505092915050565b6000620000d482620000ef565b9050919050565b6000620000e882620000c7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200011f81620000db565b81146200012b57600080fd5b50565b611667806200013e6000396000f3fe6080604052600436106100a75760003560e01c806368f14acf1161006457806368f14acf146101a457806375cb2a0e146101cd5780638750745e146101fd578063b71b768d1461023a578063bdf666a414610263578063d6f02142146102a0576100a7565b806320f0672c146100ac5780632e9c58bb146100d557806341e865cb14610100578063456523e2146101295780634956219b1461015257806357c91b951461017b575b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce9190610e0b565b6102c9565b005b3480156100e157600080fd5b506100ea610360565b6040516100f791906111a2565b60405180910390f35b34801561010c57600080fd5b5061012760048036038101906101229190610d30565b610369565b005b34801561013557600080fd5b50610150600480360381019061014b9190610e0b565b610400565b005b34801561015e57600080fd5b5061017960048036038101906101749190610d30565b610497565b005b34801561018757600080fd5b506101a2600480360381019061019d9190610e7f565b61052e565b005b3480156101b057600080fd5b506101cb60048036038101906101c69190610e0b565b6105cb565b005b6101e760048036038101906101e29190610f0c565b610662565b6040516101f491906111bd565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f9190610cdd565b61071d565b6040516102319190611367565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190610fb5565b6107e0565b005b34801561026f57600080fd5b5061028a60048036038101906102859190610da4565b61086e565b60405161029791906111a2565b60405180910390f35b3480156102ac57600080fd5b506102c760048036038101906102c29190610fb5565b61092c565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166320f0672c858585856040518563ffffffff1660e01b81526004016103289493929190611294565b600060405180830381600087803b15801561034257600080fd5b505af1158015610356573d6000803e3d6000fd5b5050505050505050565b60006001905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166341e865cb858585856040518563ffffffff1660e01b81526004016103c8949392919061120f565b600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b5050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663456523e2858585856040518563ffffffff1660e01b815260040161045f9493929190611294565b600060405180830381600087803b15801561047957600080fd5b505af115801561048d573d6000803e3d6000fd5b5050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634956219b858585856040518563ffffffff1660e01b81526004016104f6949392919061120f565b600060405180830381600087803b15801561051057600080fd5b505af1158015610524573d6000803e3d6000fd5b5050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166357c91b958787878787876040518763ffffffff1660e01b8152600401610591969594939291906112d4565b600060405180830381600087803b1580156105ab57600080fd5b505af11580156105bf573d6000803e3d6000fd5b50505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166368f14acf858585856040518563ffffffff1660e01b815260040161062a9493929190611294565b600060405180830381600087803b15801561064457600080fd5b505af1158015610658573d6000803e3d6000fd5b5050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166375cb2a0e8585856040518463ffffffff1660e01b81526004016106c293929190611335565b602060405180830381600087803b1580156106dc57600080fd5b505af11580156106f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107149190610cb0565b90509392505050565b6107256109ba565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638750745e8585856040518463ffffffff1660e01b8152600401610782939291906111d8565b60006040518083038186803b15801561079a57600080fd5b505afa1580156107ae573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107d79190610f6c565b90509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b71b768d826040518263ffffffff1660e01b81526004016108399190611389565b600060405180830381600087803b15801561085357600080fd5b505af1158015610867573d6000803e3d6000fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bdf666a4868686866040518563ffffffff1660e01b81526004016108d0949392919061124f565b602060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109229190610c83565b9050949350505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d6f02142826040518263ffffffff1660e01b81526004016109859190611389565b600060405180830381600087803b15801561099f57600080fd5b505af11580156109b3573d6000803e3d6000fd5b5050505050565b60405180606001604052806060815260200160608152602001606081525090565b60006109ee6109e9846113c9565b6113a4565b905082815260208101848484011115610a0a57610a0961159e565b5b610a158482856114f2565b509392505050565b600081359050610a2c816115be565b92915050565b60008083601f840112610a4857610a4761158a565b5b8235905067ffffffffffffffff811115610a6557610a64611585565b5b602083019150836020820283011115610a8157610a80611599565b5b9250929050565b600081519050610a97816115d5565b92915050565b600081359050610aac816115ec565b92915050565b600081519050610ac1816115ec565b92915050565b60008083601f840112610add57610adc61158a565b5b8235905067ffffffffffffffff811115610afa57610af9611585565b5b602083019150836001820283011115610b1657610b15611599565b5b9250929050565b600082601f830112610b3257610b3161158a565b5b8151610b428482602086016109db565b91505092915050565b60008083601f840112610b6157610b6061158a565b5b8235905067ffffffffffffffff811115610b7e57610b7d611585565b5b602083019150836001820283011115610b9a57610b99611599565b5b9250929050565b600060608284031215610bb757610bb661158f565b5b610bc160606113a4565b9050600082015167ffffffffffffffff811115610be157610be0611594565b5b610bed84828501610b1d565b600083015250602082015167ffffffffffffffff811115610c1157610c10611594565b5b610c1d84828501610b1d565b602083015250604082015167ffffffffffffffff811115610c4157610c40611594565b5b610c4d84828501610b1d565b60408301525092915050565b600081359050610c6881611603565b92915050565b600081359050610c7d8161161a565b92915050565b600060208284031215610c9957610c986115a8565b5b6000610ca784828501610a88565b91505092915050565b600060208284031215610cc657610cc56115a8565b5b6000610cd484828501610ab2565b91505092915050565b600080600060608486031215610cf657610cf56115a8565b5b6000610d0486828701610a9d565b9350506020610d1586828701610a1d565b9250506040610d2686828701610c6e565b9150509250925092565b60008060008060608587031215610d4a57610d496115a8565b5b6000610d5887828801610a9d565b9450506020610d6987828801610c6e565b935050604085013567ffffffffffffffff811115610d8a57610d896115a3565b5b610d9687828801610a32565b925092505092959194509250565b60008060008060808587031215610dbe57610dbd6115a8565b5b6000610dcc87828801610a9d565b9450506020610ddd87828801610c6e565b9350506040610dee87828801610a9d565b9250506060610dff87828801610a9d565b91505092959194509250565b60008060008060608587031215610e2557610e246115a8565b5b6000610e3387828801610a9d565b9450506020610e4487828801610c6e565b935050604085013567ffffffffffffffff811115610e6557610e646115a3565b5b610e7187828801610ac7565b925092505092959194509250565b60008060008060008060c08789031215610e9c57610e9b6115a8565b5b6000610eaa89828a01610a9d565b9650506020610ebb89828a01610c6e565b9550506040610ecc89828a01610c59565b9450506060610edd89828a01610c59565b9350506080610eee89828a01610c59565b92505060a0610eff89828a01610c59565b9150509295509295509295565b600080600060408486031215610f2557610f246115a8565b5b600084013567ffffffffffffffff811115610f4357610f426115a3565b5b610f4f86828701610b4b565b93509350506020610f6286828701610a9d565b9150509250925092565b600060208284031215610f8257610f816115a8565b5b600082015167ffffffffffffffff811115610fa057610f9f6115a3565b5b610fac84828501610ba1565b91505092915050565b600060208284031215610fcb57610fca6115a8565b5b6000610fd984828501610c6e565b91505092915050565b6000610fee8383610ffa565b60208301905092915050565b61100381611477565b82525050565b61101281611477565b82525050565b6000611024838561141c565b935061102f826113fa565b8060005b85811015611068576110458284611460565b61104f8882610fe2565b975061105a8361140f565b925050600181019050611033565b5085925050509392505050565b61107e81611489565b82525050565b61108d81611495565b82525050565b600061109f838561143e565b93506110ac8385846114e3565b6110b5836115ad565b840190509392505050565b60006110cb82611404565b6110d5818561142d565b93506110e58185602086016114f2565b6110ee816115ad565b840191505092915050565b6000611105838561144f565b93506111128385846114e3565b61111b836115ad565b840190509392505050565b6000606083016000830151848203600086015261114382826110c0565b9150506020830151848203602086015261115d82826110c0565b9150506040830151848203604086015261117782826110c0565b9150508091505092915050565b61118d816114bf565b82525050565b61119c816114cf565b82525050565b60006020820190506111b76000830184611075565b92915050565b60006020820190506111d26000830184611084565b92915050565b60006060820190506111ed6000830186611084565b6111fa6020830185611009565b6112076040830184611193565b949350505050565b60006060820190506112246000830187611084565b6112316020830186611193565b8181036040830152611244818486611018565b905095945050505050565b60006080820190506112646000830187611084565b6112716020830186611193565b61127e6040830185611084565b61128b6060830184611084565b95945050505050565b60006060820190506112a96000830187611084565b6112b66020830186611193565b81810360408301526112c9818486611093565b905095945050505050565b600060c0820190506112e96000830189611084565b6112f66020830188611193565b6113036040830187611184565b6113106060830186611184565b61131d6080830185611184565b61132a60a0830184611184565b979650505050505050565b600060408201905081810360008301526113508185876110f9565b905061135f6020830184611084565b949350505050565b600060208201905081810360008301526113818184611126565b905092915050565b600060208201905061139e6000830184611193565b92915050565b60006113ae6113bf565b90506113ba8282611525565b919050565b6000604051905090565b600067ffffffffffffffff8211156113e4576113e3611556565b5b6113ed826115ad565b9050602081019050919050565b6000819050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600061146f6020840184610a1d565b905092915050565b60006114828261149f565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff82169050919050565b600067ffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156115105780820151818401526020810190506114f5565b8381111561151f576000848401525b50505050565b61152e826115ad565b810181811067ffffffffffffffff8211171561154d5761154c611556565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6115c781611477565b81146115d257600080fd5b50565b6115de81611489565b81146115e957600080fd5b50565b6115f581611495565b811461160057600080fd5b50565b61160c816114bf565b811461161757600080fd5b50565b611623816114cf565b811461162e57600080fd5b5056fea26469706673582212203369bbb90ef03f658e3096ee344c786c4cc85d31806c94dbb08f13ce191d33c764736f6c63430008070033",
- "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0x17A5 CODESIZE SUB DUP1 PUSH3 0x17A5 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE DUP2 ADD SWAP1 PUSH3 0x37 SWAP2 SWAP1 PUSH3 0x95 JUMP JUMPDEST DUP1 PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP POP PUSH3 0x12E JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH3 0x8F DUP2 PUSH3 0x114 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH3 0xAE JUMPI PUSH3 0xAD PUSH3 0x10F JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH3 0xBE DUP5 DUP3 DUP6 ADD PUSH3 0x7E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xD4 DUP3 PUSH3 0xEF JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH3 0xE8 DUP3 PUSH3 0xC7 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH3 0x11F DUP2 PUSH3 0xDB JUMP JUMPDEST DUP2 EQ PUSH3 0x12B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1667 DUP1 PUSH3 0x13E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA7 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x68F14ACF GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x68F14ACF EQ PUSH2 0x1A4 JUMPI DUP1 PUSH4 0x75CB2A0E EQ PUSH2 0x1CD JUMPI DUP1 PUSH4 0x8750745E EQ PUSH2 0x1FD JUMPI DUP1 PUSH4 0xB71B768D EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xBDF666A4 EQ PUSH2 0x263 JUMPI DUP1 PUSH4 0xD6F02142 EQ PUSH2 0x2A0 JUMPI PUSH2 0xA7 JUMP JUMPDEST DUP1 PUSH4 0x20F0672C EQ PUSH2 0xAC JUMPI DUP1 PUSH4 0x2E9C58BB EQ PUSH2 0xD5 JUMPI DUP1 PUSH4 0x41E865CB EQ PUSH2 0x100 JUMPI DUP1 PUSH4 0x456523E2 EQ PUSH2 0x129 JUMPI DUP1 PUSH4 0x4956219B EQ PUSH2 0x152 JUMPI DUP1 PUSH4 0x57C91B95 EQ PUSH2 0x17B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xD3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCE SWAP2 SWAP1 PUSH2 0xE0B JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xEA PUSH2 0x360 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF7 SWAP2 SWAP1 PUSH2 0x11A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x127 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x122 SWAP2 SWAP1 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x369 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x135 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x150 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x14B SWAP2 SWAP1 PUSH2 0xE0B JUMP JUMPDEST PUSH2 0x400 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x179 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x174 SWAP2 SWAP1 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x497 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x187 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x19D SWAP2 SWAP1 PUSH2 0xE7F JUMP JUMPDEST PUSH2 0x52E JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1CB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C6 SWAP2 SWAP1 PUSH2 0xE0B JUMP JUMPDEST PUSH2 0x5CB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0xF0C JUMP JUMPDEST PUSH2 0x662 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F4 SWAP2 SWAP1 PUSH2 0x11BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x209 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x224 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21F SWAP2 SWAP1 PUSH2 0xCDD JUMP JUMPDEST PUSH2 0x71D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x231 SWAP2 SWAP1 PUSH2 0x1367 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x246 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x261 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25C SWAP2 SWAP1 PUSH2 0xFB5 JUMP JUMPDEST PUSH2 0x7E0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x26F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x28A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x285 SWAP2 SWAP1 PUSH2 0xDA4 JUMP JUMPDEST PUSH2 0x86E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x297 SWAP2 SWAP1 PUSH2 0x11A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2C2 SWAP2 SWAP1 PUSH2 0xFB5 JUMP JUMPDEST PUSH2 0x92C JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x20F0672C DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x328 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x342 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x356 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x41E865CB DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3C8 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x120F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3F6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x456523E2 DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x45F SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x479 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x48D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x4956219B DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x120F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x510 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x524 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x57C91B95 DUP8 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH1 0x40 MLOAD DUP8 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x591 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x12D4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x5BF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x68F14ACF DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x62A SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x644 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x658 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x75CB2A0E DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6C2 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1335 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x6F0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x714 SWAP2 SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x725 PUSH2 0x9BA JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8750745E DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x782 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x11D8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x79A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x7AE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7D7 SWAP2 SWAP1 PUSH2 0xF6C JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xB71B768D DUP3 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x839 SWAP2 SWAP1 PUSH2 0x1389 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x853 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x867 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xBDF666A4 DUP7 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D0 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x124F JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x8FE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x922 SWAP2 SWAP1 PUSH2 0xC83 JUMP JUMPDEST SWAP1 POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD6F02142 DUP3 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x985 SWAP2 SWAP1 PUSH2 0x1389 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x99F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x9B3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x9EE PUSH2 0x9E9 DUP5 PUSH2 0x13C9 JUMP JUMPDEST PUSH2 0x13A4 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0xA0A JUMPI PUSH2 0xA09 PUSH2 0x159E JUMP JUMPDEST JUMPDEST PUSH2 0xA15 DUP5 DUP3 DUP6 PUSH2 0x14F2 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA2C DUP2 PUSH2 0x15BE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xA48 JUMPI PUSH2 0xA47 PUSH2 0x158A JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA65 JUMPI PUSH2 0xA64 PUSH2 0x1585 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0xA81 JUMPI PUSH2 0xA80 PUSH2 0x1599 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xA97 DUP2 PUSH2 0x15D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xAAC DUP2 PUSH2 0x15EC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xAC1 DUP2 PUSH2 0x15EC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xADD JUMPI PUSH2 0xADC PUSH2 0x158A JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAFA JUMPI PUSH2 0xAF9 PUSH2 0x1585 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0xB16 JUMPI PUSH2 0xB15 PUSH2 0x1599 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xB32 JUMPI PUSH2 0xB31 PUSH2 0x158A JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH2 0xB42 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x9DB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xB61 JUMPI PUSH2 0xB60 PUSH2 0x158A JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB7E JUMPI PUSH2 0xB7D PUSH2 0x1585 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0xB9A JUMPI PUSH2 0xB99 PUSH2 0x1599 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xBB7 JUMPI PUSH2 0xBB6 PUSH2 0x158F JUMP JUMPDEST JUMPDEST PUSH2 0xBC1 PUSH1 0x60 PUSH2 0x13A4 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBE1 JUMPI PUSH2 0xBE0 PUSH2 0x1594 JUMP JUMPDEST JUMPDEST PUSH2 0xBED DUP5 DUP3 DUP6 ADD PUSH2 0xB1D JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC11 JUMPI PUSH2 0xC10 PUSH2 0x1594 JUMP JUMPDEST JUMPDEST PUSH2 0xC1D DUP5 DUP3 DUP6 ADD PUSH2 0xB1D JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC41 JUMPI PUSH2 0xC40 PUSH2 0x1594 JUMP JUMPDEST JUMPDEST PUSH2 0xC4D DUP5 DUP3 DUP6 ADD PUSH2 0xB1D JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xC68 DUP2 PUSH2 0x1603 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xC7D DUP2 PUSH2 0x161A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC99 JUMPI PUSH2 0xC98 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xCA7 DUP5 DUP3 DUP6 ADD PUSH2 0xA88 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCC6 JUMPI PUSH2 0xCC5 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xCD4 DUP5 DUP3 DUP6 ADD PUSH2 0xAB2 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCF6 JUMPI PUSH2 0xCF5 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xD04 DUP7 DUP3 DUP8 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xD15 DUP7 DUP3 DUP8 ADD PUSH2 0xA1D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xD26 DUP7 DUP3 DUP8 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD4A JUMPI PUSH2 0xD49 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xD58 DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0xD69 DUP8 DUP3 DUP9 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD8A JUMPI PUSH2 0xD89 PUSH2 0x15A3 JUMP JUMPDEST JUMPDEST PUSH2 0xD96 DUP8 DUP3 DUP9 ADD PUSH2 0xA32 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xDBE JUMPI PUSH2 0xDBD PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xDCC DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0xDDD DUP8 DUP3 DUP9 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0xDEE DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0xDFF DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xE25 JUMPI PUSH2 0xE24 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xE33 DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0xE44 DUP8 DUP3 DUP9 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE65 JUMPI PUSH2 0xE64 PUSH2 0x15A3 JUMP JUMPDEST JUMPDEST PUSH2 0xE71 DUP8 DUP3 DUP9 ADD PUSH2 0xAC7 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xC0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0xE9C JUMPI PUSH2 0xE9B PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xEAA DUP10 DUP3 DUP11 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP7 POP POP PUSH1 0x20 PUSH2 0xEBB DUP10 DUP3 DUP11 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP6 POP POP PUSH1 0x40 PUSH2 0xECC DUP10 DUP3 DUP11 ADD PUSH2 0xC59 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x60 PUSH2 0xEDD DUP10 DUP3 DUP11 ADD PUSH2 0xC59 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x80 PUSH2 0xEEE DUP10 DUP3 DUP11 ADD PUSH2 0xC59 JUMP JUMPDEST SWAP3 POP POP PUSH1 0xA0 PUSH2 0xEFF DUP10 DUP3 DUP11 ADD PUSH2 0xC59 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 POP SWAP3 SWAP6 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xF25 JUMPI PUSH2 0xF24 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF43 JUMPI PUSH2 0xF42 PUSH2 0x15A3 JUMP JUMPDEST JUMPDEST PUSH2 0xF4F DUP7 DUP3 DUP8 ADD PUSH2 0xB4B JUMP JUMPDEST SWAP4 POP SWAP4 POP POP PUSH1 0x20 PUSH2 0xF62 DUP7 DUP3 DUP8 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xF82 JUMPI PUSH2 0xF81 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFA0 JUMPI PUSH2 0xF9F PUSH2 0x15A3 JUMP JUMPDEST JUMPDEST PUSH2 0xFAC DUP5 DUP3 DUP6 ADD PUSH2 0xBA1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xFCB JUMPI PUSH2 0xFCA PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xFD9 DUP5 DUP3 DUP6 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFEE DUP4 DUP4 PUSH2 0xFFA JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1003 DUP2 PUSH2 0x1477 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1012 DUP2 PUSH2 0x1477 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1024 DUP4 DUP6 PUSH2 0x141C JUMP JUMPDEST SWAP4 POP PUSH2 0x102F DUP3 PUSH2 0x13FA JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1068 JUMPI PUSH2 0x1045 DUP3 DUP5 PUSH2 0x1460 JUMP JUMPDEST PUSH2 0x104F DUP9 DUP3 PUSH2 0xFE2 JUMP JUMPDEST SWAP8 POP PUSH2 0x105A DUP4 PUSH2 0x140F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1033 JUMP JUMPDEST POP DUP6 SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x107E DUP2 PUSH2 0x1489 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x108D DUP2 PUSH2 0x1495 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x109F DUP4 DUP6 PUSH2 0x143E JUMP JUMPDEST SWAP4 POP PUSH2 0x10AC DUP4 DUP6 DUP5 PUSH2 0x14E3 JUMP JUMPDEST PUSH2 0x10B5 DUP4 PUSH2 0x15AD JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x10CB DUP3 PUSH2 0x1404 JUMP JUMPDEST PUSH2 0x10D5 DUP2 DUP6 PUSH2 0x142D JUMP JUMPDEST SWAP4 POP PUSH2 0x10E5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x14F2 JUMP JUMPDEST PUSH2 0x10EE DUP2 PUSH2 0x15AD JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1105 DUP4 DUP6 PUSH2 0x144F JUMP JUMPDEST SWAP4 POP PUSH2 0x1112 DUP4 DUP6 DUP5 PUSH2 0x14E3 JUMP JUMPDEST PUSH2 0x111B DUP4 PUSH2 0x15AD JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x0 DUP7 ADD MSTORE PUSH2 0x1143 DUP3 DUP3 PUSH2 0x10C0 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x115D DUP3 DUP3 PUSH2 0x10C0 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x40 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x40 DUP7 ADD MSTORE PUSH2 0x1177 DUP3 DUP3 PUSH2 0x10C0 JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x118D DUP2 PUSH2 0x14BF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x119C DUP2 PUSH2 0x14CF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x11B7 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1075 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x11D2 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1084 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x11ED PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x11FA PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1009 JUMP JUMPDEST PUSH2 0x1207 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1193 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1224 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x1231 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x1193 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x1244 DUP2 DUP5 DUP7 PUSH2 0x1018 JUMP JUMPDEST SWAP1 POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x1264 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x1271 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x1193 JUMP JUMPDEST PUSH2 0x127E PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x128B PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x1084 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x12A9 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x12B6 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x1193 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x12C9 DUP2 DUP5 DUP7 PUSH2 0x1093 JUMP JUMPDEST SWAP1 POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x12E9 PUSH1 0x0 DUP4 ADD DUP10 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x12F6 PUSH1 0x20 DUP4 ADD DUP9 PUSH2 0x1193 JUMP JUMPDEST PUSH2 0x1303 PUSH1 0x40 DUP4 ADD DUP8 PUSH2 0x1184 JUMP JUMPDEST PUSH2 0x1310 PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x1184 JUMP JUMPDEST PUSH2 0x131D PUSH1 0x80 DUP4 ADD DUP6 PUSH2 0x1184 JUMP JUMPDEST PUSH2 0x132A PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x1184 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1350 DUP2 DUP6 DUP8 PUSH2 0x10F9 JUMP JUMPDEST SWAP1 POP PUSH2 0x135F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1084 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1381 DUP2 DUP5 PUSH2 0x1126 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x139E PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1193 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x13AE PUSH2 0x13BF JUMP JUMPDEST SWAP1 POP PUSH2 0x13BA DUP3 DUP3 PUSH2 0x1525 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x13E4 JUMPI PUSH2 0x13E3 PUSH2 0x1556 JUMP JUMPDEST JUMPDEST PUSH2 0x13ED DUP3 PUSH2 0x15AD JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x146F PUSH1 0x20 DUP5 ADD DUP5 PUSH2 0xA1D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1482 DUP3 PUSH2 0x149F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH4 0xFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1510 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x14F5 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x151F JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x152E DUP3 PUSH2 0x15AD JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x154D JUMPI PUSH2 0x154C PUSH2 0x1556 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x15C7 DUP2 PUSH2 0x1477 JUMP JUMPDEST DUP2 EQ PUSH2 0x15D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x15DE DUP2 PUSH2 0x1489 JUMP JUMPDEST DUP2 EQ PUSH2 0x15E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x15F5 DUP2 PUSH2 0x1495 JUMP JUMPDEST DUP2 EQ PUSH2 0x1600 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x160C DUP2 PUSH2 0x14BF JUMP JUMPDEST DUP2 EQ PUSH2 0x1617 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1623 DUP2 PUSH2 0x14CF JUMP JUMPDEST DUP2 EQ PUSH2 0x162E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 CALLER PUSH10 0xBBB90EF03F658E3096EE CALLVALUE 0x4C PUSH25 0x6C4CC85D31806C94DBB08F13CE191D33C764736F6C63430008 SMOD STOP CALLER ",
- "sourceMap": "112:2165:1:-:0;;;170:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;225:2;210:11;;:17;;;;;;;;;;;;;;;;;;170:64;112:2165;;7:187:2;86:5;117:6;111:13;102:22;;133:55;182:5;133:55;:::i;:::-;7:187;;;;:::o;200:395::-;292:6;341:2;329:9;320:7;316:23;312:32;309:119;;;347:79;;:::i;:::-;309:119;467:1;492:86;570:7;561:6;550:9;546:22;492:86;:::i;:::-;482:96;;438:150;200:395;;;;:::o;682:96::-;719:7;748:24;766:5;748:24;:::i;:::-;737:35;;682:96;;;:::o;784:118::-;843:7;872:24;890:5;872:24;:::i;:::-;861:35;;784:118;;;:::o;908:126::-;945:7;985:42;978:5;974:54;963:65;;908:126;;;:::o;1163:117::-;1272:1;1269;1262:12;1286:166;1381:46;1421:5;1381:46;:::i;:::-;1374:5;1371:57;1361:85;;1442:1;1439;1432:12;1361:85;1286:166;:::o;112:2165:1:-;;;;;;;"
- },
- "deployedBytecode": {
- "functionDebugData": {
- "@createTask_1189": {
- "entryPoint": 1634,
- "id": 1189,
- "parameterSlots": 3,
- "returnSlots": 1
- },
- "@getCommitment_1384": {
- "entryPoint": 1821,
- "id": 1384,
- "parameterSlots": 3,
- "returnSlots": 1
- },
- "@joinRound_1238": {
- "entryPoint": 2158,
- "id": 1238,
- "parameterSlots": 4,
- "returnSlots": 1
- },
- "@nop_1246": {
- "entryPoint": 864,
- "id": 1246,
- "parameterSlots": 0,
- "returnSlots": 1
- },
- "@selectCandidates_1265": {
- "entryPoint": 873,
- "id": 1265,
- "parameterSlots": 4,
- "returnSlots": 0
- },
- "@setMaxSSCommitmentLength_1362": {
- "entryPoint": 2348,
- "id": 1362,
- "parameterSlots": 1,
- "returnSlots": 0
- },
- "@setMaxWeightCommitmentLength_1350": {
- "entryPoint": 2016,
- "id": 1350,
- "parameterSlots": 1,
- "returnSlots": 0
- },
- "@startAggregate_1284": {
- "entryPoint": 1175,
- "id": 1284,
- "parameterSlots": 4,
- "returnSlots": 0
- },
- "@startRound_1216": {
- "entryPoint": 1326,
- "id": 1216,
- "parameterSlots": 6,
- "returnSlots": 0
- },
- "@uploadSeedCommitment_1320": {
- "entryPoint": 1024,
- "id": 1320,
- "parameterSlots": 4,
- "returnSlots": 0
- },
- "@uploadSkMaskCommitment_1338": {
- "entryPoint": 713,
- "id": 1338,
- "parameterSlots": 4,
- "returnSlots": 0
- },
- "@uploadWeightCommitment_1302": {
- "entryPoint": 1483,
- "id": 1302,
- "parameterSlots": 4,
- "returnSlots": 0
- },
- "abi_decode_available_length_t_bytes_memory_ptr_fromMemory": {
- "entryPoint": 2523,
- "id": null,
- "parameterSlots": 3,
- "returnSlots": 1
- },
- "abi_decode_t_address": {
- "entryPoint": 2589,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_t_array$_t_address_$dyn_calldata_ptr": {
- "entryPoint": 2610,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 2
- },
- "abi_decode_t_bool_fromMemory": {
- "entryPoint": 2696,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_t_bytes32": {
- "entryPoint": 2717,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_t_bytes32_fromMemory": {
- "entryPoint": 2738,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_t_bytes_calldata_ptr": {
- "entryPoint": 2759,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 2
- },
- "abi_decode_t_bytes_memory_ptr_fromMemory": {
- "entryPoint": 2845,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_t_string_calldata_ptr": {
- "entryPoint": 2891,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 2
- },
- "abi_decode_t_struct$_CommitmentData_$100_memory_ptr_fromMemory": {
- "entryPoint": 2977,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_t_uint32": {
- "entryPoint": 3161,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_t_uint64": {
- "entryPoint": 3182,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_tuple_t_bool_fromMemory": {
- "entryPoint": 3203,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_tuple_t_bytes32_fromMemory": {
- "entryPoint": 3248,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_tuple_t_bytes32t_addresst_uint64": {
- "entryPoint": 3293,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 3
- },
- "abi_decode_tuple_t_bytes32t_uint64t_array$_t_address_$dyn_calldata_ptr": {
- "entryPoint": 3376,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 4
- },
- "abi_decode_tuple_t_bytes32t_uint64t_bytes32t_bytes32": {
- "entryPoint": 3492,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 4
- },
- "abi_decode_tuple_t_bytes32t_uint64t_bytes_calldata_ptr": {
- "entryPoint": 3595,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 4
- },
- "abi_decode_tuple_t_bytes32t_uint64t_uint32t_uint32t_uint32t_uint32": {
- "entryPoint": 3711,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 6
- },
- "abi_decode_tuple_t_string_calldata_ptrt_bytes32": {
- "entryPoint": 3852,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 3
- },
- "abi_decode_tuple_t_struct$_CommitmentData_$100_memory_ptr_fromMemory": {
- "entryPoint": 3948,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_decode_tuple_t_uint64": {
- "entryPoint": 4021,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_encodeUpdatedPos_t_address_to_t_address": {
- "entryPoint": 4066,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_encode_t_address_to_t_address": {
- "entryPoint": 4090,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 0
- },
- "abi_encode_t_address_to_t_address_fromStack": {
- "entryPoint": 4105,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 0
- },
- "abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack": {
- "entryPoint": 4120,
- "id": null,
- "parameterSlots": 3,
- "returnSlots": 1
- },
- "abi_encode_t_bool_to_t_bool_fromStack": {
- "entryPoint": 4213,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 0
- },
- "abi_encode_t_bytes32_to_t_bytes32_fromStack": {
- "entryPoint": 4228,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 0
- },
- "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack": {
- "entryPoint": 4243,
- "id": null,
- "parameterSlots": 3,
- "returnSlots": 1
- },
- "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr": {
- "entryPoint": 4288,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_fromStack": {
- "entryPoint": 4345,
- "id": null,
- "parameterSlots": 3,
- "returnSlots": 1
- },
- "abi_encode_t_struct$_CommitmentData_$100_memory_ptr_to_t_struct$_CommitmentData_$100_memory_ptr_fromStack": {
- "entryPoint": 4390,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_encode_t_uint32_to_t_uint32_fromStack": {
- "entryPoint": 4484,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 0
- },
- "abi_encode_t_uint64_to_t_uint64_fromStack": {
- "entryPoint": 4499,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 0
- },
- "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": {
- "entryPoint": 4514,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed": {
- "entryPoint": 4541,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_encode_tuple_t_bytes32_t_address_t_uint64__to_t_bytes32_t_address_t_uint64__fromStack_reversed": {
- "entryPoint": 4568,
- "id": null,
- "parameterSlots": 4,
- "returnSlots": 1
- },
- "abi_encode_tuple_t_bytes32_t_uint64_t_array$_t_address_$dyn_calldata_ptr__to_t_bytes32_t_uint64_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed": {
- "entryPoint": 4623,
- "id": null,
- "parameterSlots": 5,
- "returnSlots": 1
- },
- "abi_encode_tuple_t_bytes32_t_uint64_t_bytes32_t_bytes32__to_t_bytes32_t_uint64_t_bytes32_t_bytes32__fromStack_reversed": {
- "entryPoint": 4687,
- "id": null,
- "parameterSlots": 5,
- "returnSlots": 1
- },
- "abi_encode_tuple_t_bytes32_t_uint64_t_bytes_calldata_ptr__to_t_bytes32_t_uint64_t_bytes_memory_ptr__fromStack_reversed": {
- "entryPoint": 4756,
- "id": null,
- "parameterSlots": 5,
- "returnSlots": 1
- },
- "abi_encode_tuple_t_bytes32_t_uint64_t_uint32_t_uint32_t_uint32_t_uint32__to_t_bytes32_t_uint64_t_uint32_t_uint32_t_uint32_t_uint32__fromStack_reversed": {
- "entryPoint": 4820,
- "id": null,
- "parameterSlots": 7,
- "returnSlots": 1
- },
- "abi_encode_tuple_t_string_calldata_ptr_t_bytes32__to_t_string_memory_ptr_t_bytes32__fromStack_reversed": {
- "entryPoint": 4917,
- "id": null,
- "parameterSlots": 4,
- "returnSlots": 1
- },
- "abi_encode_tuple_t_struct$_CommitmentData_$100_memory_ptr__to_t_struct$_CommitmentData_$100_memory_ptr__fromStack_reversed": {
- "entryPoint": 4967,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "abi_encode_tuple_t_uint64__to_t_uint64__fromStack_reversed": {
- "entryPoint": 5001,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "allocate_memory": {
- "entryPoint": 5028,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "allocate_unbounded": {
- "entryPoint": 5055,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 1
- },
- "array_allocation_size_t_bytes_memory_ptr": {
- "entryPoint": 5065,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "array_dataslot_t_array$_t_address_$dyn_calldata_ptr": {
- "entryPoint": 5114,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "array_length_t_bytes_memory_ptr": {
- "entryPoint": 5124,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "array_nextElement_t_array$_t_address_$dyn_calldata_ptr": {
- "entryPoint": 5135,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack": {
- "entryPoint": 5148,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "array_storeLengthForEncoding_t_bytes_memory_ptr": {
- "entryPoint": 5165,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack": {
- "entryPoint": 5182,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "array_storeLengthForEncoding_t_string_memory_ptr_fromStack": {
- "entryPoint": 5199,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "calldata_access_t_address": {
- "entryPoint": 5216,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 1
- },
- "cleanup_t_address": {
- "entryPoint": 5239,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "cleanup_t_bool": {
- "entryPoint": 5257,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "cleanup_t_bytes32": {
- "entryPoint": 5269,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "cleanup_t_uint160": {
- "entryPoint": 5279,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "cleanup_t_uint32": {
- "entryPoint": 5311,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "cleanup_t_uint64": {
- "entryPoint": 5327,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "copy_calldata_to_memory": {
- "entryPoint": 5347,
- "id": null,
- "parameterSlots": 3,
- "returnSlots": 0
- },
- "copy_memory_to_memory": {
- "entryPoint": 5362,
- "id": null,
- "parameterSlots": 3,
- "returnSlots": 0
- },
- "finalize_allocation": {
- "entryPoint": 5413,
- "id": null,
- "parameterSlots": 2,
- "returnSlots": 0
- },
- "panic_error_0x41": {
- "entryPoint": 5462,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490": {
- "entryPoint": 5509,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d": {
- "entryPoint": 5514,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f": {
- "entryPoint": 5519,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421": {
- "entryPoint": 5524,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef": {
- "entryPoint": 5529,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae": {
- "entryPoint": 5534,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": {
- "entryPoint": 5539,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": {
- "entryPoint": 5544,
- "id": null,
- "parameterSlots": 0,
- "returnSlots": 0
- },
- "round_up_to_mul_of_32": {
- "entryPoint": 5549,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 1
- },
- "validator_revert_t_address": {
- "entryPoint": 5566,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 0
- },
- "validator_revert_t_bool": {
- "entryPoint": 5589,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 0
- },
- "validator_revert_t_bytes32": {
- "entryPoint": 5612,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 0
- },
- "validator_revert_t_uint32": {
- "entryPoint": 5635,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 0
- },
- "validator_revert_t_uint64": {
- "entryPoint": 5658,
- "id": null,
- "parameterSlots": 1,
- "returnSlots": 0
- }
- },
- "generatedSources": [
- {
- "ast": {
- "nodeType": "YulBlock",
- "src": "0:24296:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "101:325:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "111:74:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "177:6:2"
- }
- ],
- "functionName": {
- "name": "array_allocation_size_t_bytes_memory_ptr",
- "nodeType": "YulIdentifier",
- "src": "136:40:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "136:48:2"
- }
- ],
- "functionName": {
- "name": "allocate_memory",
- "nodeType": "YulIdentifier",
- "src": "120:15:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "120:65:2"
- },
- "variableNames": [
- {
- "name": "array",
- "nodeType": "YulIdentifier",
- "src": "111:5:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "array",
- "nodeType": "YulIdentifier",
- "src": "201:5:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "208:6:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "194:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "194:21:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "194:21:2"
- },
- {
- "nodeType": "YulVariableDeclaration",
- "src": "224:27:2",
- "value": {
- "arguments": [
- {
- "name": "array",
- "nodeType": "YulIdentifier",
- "src": "239:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "246:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "235:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "235:16:2"
- },
- "variables": [
- {
- "name": "dst",
- "nodeType": "YulTypedName",
- "src": "228:3:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "289:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
- "nodeType": "YulIdentifier",
- "src": "291:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "291:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "291:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "src",
- "nodeType": "YulIdentifier",
- "src": "270:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "275:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "266:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "266:16:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "284:3:2"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "263:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "263:25:2"
- },
- "nodeType": "YulIf",
- "src": "260:112:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "src",
- "nodeType": "YulIdentifier",
- "src": "403:3:2"
- },
- {
- "name": "dst",
- "nodeType": "YulIdentifier",
- "src": "408:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "413:6:2"
- }
- ],
- "functionName": {
- "name": "copy_memory_to_memory",
- "nodeType": "YulIdentifier",
- "src": "381:21:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "381:39:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "381:39:2"
- }
- ]
- },
- "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "src",
- "nodeType": "YulTypedName",
- "src": "74:3:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "79:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "87:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "array",
- "nodeType": "YulTypedName",
- "src": "95:5:2",
- "type": ""
- }
- ],
- "src": "7:419:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "484:87:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "494:29:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "516:6:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "503:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "503:20:2"
- },
- "variableNames": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "494:5:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "559:5:2"
- }
- ],
- "functionName": {
- "name": "validator_revert_t_address",
- "nodeType": "YulIdentifier",
- "src": "532:26:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "532:33:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "532:33:2"
- }
- ]
- },
- "name": "abi_decode_t_address",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "462:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "470:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "478:5:2",
- "type": ""
- }
- ],
- "src": "432:139:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "684:478:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "733:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
- "nodeType": "YulIdentifier",
- "src": "735:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "735:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "735:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "712:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "720:4:2",
- "type": "",
- "value": "0x1f"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "708:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "708:17:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "727:3:2"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "704:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "704:27:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "697:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "697:35:2"
- },
- "nodeType": "YulIf",
- "src": "694:122:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "825:30:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "848:6:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "835:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "835:20:2"
- },
- "variableNames": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "825:6:2"
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "898:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490",
- "nodeType": "YulIdentifier",
- "src": "900:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "900:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "900:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "870:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "878:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "867:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "867:30:2"
- },
- "nodeType": "YulIf",
- "src": "864:117:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "990:29:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "1006:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1014:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "1002:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1002:17:2"
- },
- "variableNames": [
- {
- "name": "arrayPos",
- "nodeType": "YulIdentifier",
- "src": "990:8:2"
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1073:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
- "nodeType": "YulIdentifier",
- "src": "1075:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1075:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "1075:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "arrayPos",
- "nodeType": "YulIdentifier",
- "src": "1038:8:2"
- },
- {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "1052:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1060:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "mul",
- "nodeType": "YulIdentifier",
- "src": "1048:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1048:17:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "1034:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1034:32:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "1068:3:2"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "1031:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1031:41:2"
- },
- "nodeType": "YulIf",
- "src": "1028:128:2"
- }
- ]
- },
- "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "651:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "659:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "arrayPos",
- "nodeType": "YulTypedName",
- "src": "667:8:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "677:6:2",
- "type": ""
- }
- ],
- "src": "594:568:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1228:77:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "1238:22:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "1253:6:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "1247:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1247:13:2"
- },
- "variableNames": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "1238:5:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "1293:5:2"
- }
- ],
- "functionName": {
- "name": "validator_revert_t_bool",
- "nodeType": "YulIdentifier",
- "src": "1269:23:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1269:30:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "1269:30:2"
- }
- ]
- },
- "name": "abi_decode_t_bool_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "1206:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "1214:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "1222:5:2",
- "type": ""
- }
- ],
- "src": "1168:137:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1363:87:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "1373:29:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "1395:6:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "1382:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1382:20:2"
- },
- "variableNames": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "1373:5:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "1438:5:2"
- }
- ],
- "functionName": {
- "name": "validator_revert_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "1411:26:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1411:33:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "1411:33:2"
- }
- ]
- },
- "name": "abi_decode_t_bytes32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "1341:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "1349:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "1357:5:2",
- "type": ""
- }
- ],
- "src": "1311:139:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1519:80:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "1529:22:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "1544:6:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "1538:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1538:13:2"
- },
- "variableNames": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "1529:5:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "1587:5:2"
- }
- ],
- "functionName": {
- "name": "validator_revert_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "1560:26:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1560:33:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "1560:33:2"
- }
- ]
- },
- "name": "abi_decode_t_bytes32_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "1497:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "1505:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "1513:5:2",
- "type": ""
- }
- ],
- "src": "1456:143:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1692:478:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1741:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
- "nodeType": "YulIdentifier",
- "src": "1743:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1743:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "1743:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "1720:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1728:4:2",
- "type": "",
- "value": "0x1f"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "1716:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1716:17:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "1735:3:2"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "1712:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1712:27:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "1705:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1705:35:2"
- },
- "nodeType": "YulIf",
- "src": "1702:122:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "1833:30:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "1856:6:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "1843:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1843:20:2"
- },
- "variableNames": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "1833:6:2"
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "1906:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490",
- "nodeType": "YulIdentifier",
- "src": "1908:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1908:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "1908:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "1878:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "1886:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "1875:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "1875:30:2"
- },
- "nodeType": "YulIf",
- "src": "1872:117:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "1998:29:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "2014:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "2022:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "2010:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2010:17:2"
- },
- "variableNames": [
- {
- "name": "arrayPos",
- "nodeType": "YulIdentifier",
- "src": "1998:8:2"
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "2081:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
- "nodeType": "YulIdentifier",
- "src": "2083:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2083:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "2083:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "arrayPos",
- "nodeType": "YulIdentifier",
- "src": "2046:8:2"
- },
- {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "2060:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "2068:4:2",
- "type": "",
- "value": "0x01"
- }
- ],
- "functionName": {
- "name": "mul",
- "nodeType": "YulIdentifier",
- "src": "2056:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2056:17:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "2042:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2042:32:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "2076:3:2"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "2039:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2039:41:2"
- },
- "nodeType": "YulIf",
- "src": "2036:128:2"
- }
- ]
- },
- "name": "abi_decode_t_bytes_calldata_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "1659:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "1667:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "arrayPos",
- "nodeType": "YulTypedName",
- "src": "1675:8:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "1685:6:2",
- "type": ""
- }
- ],
- "src": "1618:552:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "2261:281:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "2310:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
- "nodeType": "YulIdentifier",
- "src": "2312:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2312:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "2312:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "2289:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "2297:4:2",
- "type": "",
- "value": "0x1f"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "2285:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2285:17:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "2304:3:2"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "2281:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2281:27:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "2274:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2274:35:2"
- },
- "nodeType": "YulIf",
- "src": "2271:122:2"
- },
- {
- "nodeType": "YulVariableDeclaration",
- "src": "2402:27:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "2422:6:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "2416:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2416:13:2"
- },
- "variables": [
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "2406:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "2438:98:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "2509:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "2517:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "2505:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2505:17:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "2524:6:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "2532:3:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_available_length_t_bytes_memory_ptr_fromMemory",
- "nodeType": "YulIdentifier",
- "src": "2447:57:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2447:89:2"
- },
- "variableNames": [
- {
- "name": "array",
- "nodeType": "YulIdentifier",
- "src": "2438:5:2"
- }
- ]
- }
- ]
- },
- "name": "abi_decode_t_bytes_memory_ptr_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "2239:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "2247:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "array",
- "nodeType": "YulTypedName",
- "src": "2255:5:2",
- "type": ""
- }
- ],
- "src": "2189:353:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "2637:478:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "2686:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
- "nodeType": "YulIdentifier",
- "src": "2688:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2688:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "2688:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "2665:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "2673:4:2",
- "type": "",
- "value": "0x1f"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "2661:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2661:17:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "2680:3:2"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "2657:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2657:27:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "2650:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2650:35:2"
- },
- "nodeType": "YulIf",
- "src": "2647:122:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "2778:30:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "2801:6:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "2788:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2788:20:2"
- },
- "variableNames": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "2778:6:2"
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "2851:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490",
- "nodeType": "YulIdentifier",
- "src": "2853:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2853:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "2853:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "2823:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "2831:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "2820:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2820:30:2"
- },
- "nodeType": "YulIf",
- "src": "2817:117:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "2943:29:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "2959:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "2967:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "2955:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2955:17:2"
- },
- "variableNames": [
- {
- "name": "arrayPos",
- "nodeType": "YulIdentifier",
- "src": "2943:8:2"
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "3026:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
- "nodeType": "YulIdentifier",
- "src": "3028:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3028:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "3028:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "arrayPos",
- "nodeType": "YulIdentifier",
- "src": "2991:8:2"
- },
- {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "3005:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "3013:4:2",
- "type": "",
- "value": "0x01"
- }
- ],
- "functionName": {
- "name": "mul",
- "nodeType": "YulIdentifier",
- "src": "3001:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3001:17:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "2987:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2987:32:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "3021:3:2"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "2984:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "2984:41:2"
- },
- "nodeType": "YulIf",
- "src": "2981:128:2"
- }
- ]
- },
- "name": "abi_decode_t_string_calldata_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "2604:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "2612:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "arrayPos",
- "nodeType": "YulTypedName",
- "src": "2620:8:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "2630:6:2",
- "type": ""
- }
- ],
- "src": "2562:553:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "3261:1209:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "3305:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f",
- "nodeType": "YulIdentifier",
- "src": "3307:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3307:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "3307:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "3282:3:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "3287:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "3278:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3278:19:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "3299:4:2",
- "type": "",
- "value": "0x60"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "3274:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3274:30:2"
- },
- "nodeType": "YulIf",
- "src": "3271:117:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "3397:30:2",
- "value": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "3422:4:2",
- "type": "",
- "value": "0x60"
- }
- ],
- "functionName": {
- "name": "allocate_memory",
- "nodeType": "YulIdentifier",
- "src": "3406:15:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3406:21:2"
- },
- "variableNames": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "3397:5:2"
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "3437:335:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "3484:38:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "3508:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "3519:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "3504:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3504:17:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "3498:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3498:24:2"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "3488:6:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "3569:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421",
- "nodeType": "YulIdentifier",
- "src": "3571:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3571:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "3571:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "3541:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "3549:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "3538:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3538:30:2"
- },
- "nodeType": "YulIf",
- "src": "3535:117:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "3677:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "3684:4:2",
- "type": "",
- "value": "0x00"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "3673:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3673:16:2"
- },
- {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "3736:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "3747:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "3732:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3732:22:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "3756:3:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes_memory_ptr_fromMemory",
- "nodeType": "YulIdentifier",
- "src": "3691:40:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3691:69:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "3666:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3666:95:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "3666:95:2"
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "3782:331:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "3824:39:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "3848:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "3859:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "3844:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3844:18:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "3838:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3838:25:2"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "3828:6:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "3910:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421",
- "nodeType": "YulIdentifier",
- "src": "3912:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3912:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "3912:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "3882:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "3890:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "3879:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "3879:30:2"
- },
- "nodeType": "YulIf",
- "src": "3876:117:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "4018:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "4025:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "4014:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4014:16:2"
- },
- {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "4077:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "4088:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "4073:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4073:22:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "4097:3:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes_memory_ptr_fromMemory",
- "nodeType": "YulIdentifier",
- "src": "4032:40:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4032:69:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "4007:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4007:95:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "4007:95:2"
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "4123:340:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "4174:39:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "4198:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "4209:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "4194:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4194:18:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "4188:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4188:25:2"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "4178:6:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "4260:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421",
- "nodeType": "YulIdentifier",
- "src": "4262:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4262:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "4262:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "4232:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "4240:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "4229:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4229:30:2"
- },
- "nodeType": "YulIf",
- "src": "4226:117:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "4368:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "4375:4:2",
- "type": "",
- "value": "0x40"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "4364:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4364:16:2"
- },
- {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "4427:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "4438:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "4423:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4423:22:2"
- },
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "4447:3:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes_memory_ptr_fromMemory",
- "nodeType": "YulIdentifier",
- "src": "4382:40:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4382:69:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "4357:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4357:95:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "4357:95:2"
- }
- ]
- }
- ]
- },
- "name": "abi_decode_t_struct$_CommitmentData_$100_memory_ptr_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "3236:9:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "3247:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "3255:5:2",
- "type": ""
- }
- ],
- "src": "3164:1306:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "4527:86:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "4537:29:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "4559:6:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "4546:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4546:20:2"
- },
- "variableNames": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "4537:5:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "4601:5:2"
- }
- ],
- "functionName": {
- "name": "validator_revert_t_uint32",
- "nodeType": "YulIdentifier",
- "src": "4575:25:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4575:32:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "4575:32:2"
- }
- ]
- },
- "name": "abi_decode_t_uint32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "4505:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "4513:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "4521:5:2",
- "type": ""
- }
- ],
- "src": "4476:137:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "4670:86:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "4680:29:2",
- "value": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "4702:6:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "4689:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4689:20:2"
- },
- "variableNames": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "4680:5:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "4744:5:2"
- }
- ],
- "functionName": {
- "name": "validator_revert_t_uint64",
- "nodeType": "YulIdentifier",
- "src": "4718:25:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4718:32:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "4718:32:2"
- }
- ]
- },
- "name": "abi_decode_t_uint64",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "4648:6:2",
- "type": ""
- },
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "4656:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "4664:5:2",
- "type": ""
- }
- ],
- "src": "4619:137:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "4836:271:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "4882:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "4884:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4884:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "4884:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "4857:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "4866:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "4853:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4853:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "4878:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "4849:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "4849:32:2"
- },
- "nodeType": "YulIf",
- "src": "4846:119:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "4975:125:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "4990:15:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "5004:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "4994:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "5019:71:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "5062:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "5073:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "5058:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5058:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "5082:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bool_fromMemory",
- "nodeType": "YulIdentifier",
- "src": "5029:28:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5029:61:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "5019:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_bool_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "4806:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "4817:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "4829:6:2",
- "type": ""
- }
- ],
- "src": "4762:345:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "5190:274:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "5236:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "5238:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5238:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "5238:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "5211:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "5220:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "5207:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5207:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "5232:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "5203:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5203:32:2"
- },
- "nodeType": "YulIf",
- "src": "5200:119:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "5329:128:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "5344:15:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "5358:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "5348:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "5373:74:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "5419:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "5430:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "5415:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5415:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "5439:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes32_fromMemory",
- "nodeType": "YulIdentifier",
- "src": "5383:31:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5383:64:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "5373:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_bytes32_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "5160:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "5171:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "5183:6:2",
- "type": ""
- }
- ],
- "src": "5113:351:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "5569:518:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "5615:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "5617:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5617:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "5617:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "5590:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "5599:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "5586:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5586:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "5611:2:2",
- "type": "",
- "value": "96"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "5582:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5582:32:2"
- },
- "nodeType": "YulIf",
- "src": "5579:119:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "5708:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "5723:15:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "5737:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "5727:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "5752:63:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "5787:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "5798:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "5783:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5783:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "5807:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "5762:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5762:53:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "5752:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "5835:118:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "5850:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "5864:2:2",
- "type": "",
- "value": "32"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "5854:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "5880:63:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "5915:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "5926:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "5911:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5911:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "5935:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_address",
- "nodeType": "YulIdentifier",
- "src": "5890:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "5890:53:2"
- },
- "variableNames": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "5880:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "5963:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "5978:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "5992:2:2",
- "type": "",
- "value": "64"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "5982:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "6008:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "6042:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "6053:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "6038:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6038:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "6062:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint64",
- "nodeType": "YulIdentifier",
- "src": "6018:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6018:52:2"
- },
- "variableNames": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "6008:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_bytes32t_addresst_uint64",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "5523:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "5534:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "5546:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "5554:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "5562:6:2",
- "type": ""
- }
- ],
- "src": "5470:617:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "6227:713:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "6273:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "6275:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6275:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "6275:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "6248:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "6257:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "6244:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6244:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "6269:2:2",
- "type": "",
- "value": "96"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "6240:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6240:32:2"
- },
- "nodeType": "YulIf",
- "src": "6237:119:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "6366:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "6381:15:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "6395:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "6385:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "6410:63:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "6445:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "6456:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "6441:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6441:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "6465:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "6420:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6420:53:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "6410:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "6493:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "6508:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "6522:2:2",
- "type": "",
- "value": "32"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "6512:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "6538:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "6572:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "6583:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "6568:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6568:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "6592:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint64",
- "nodeType": "YulIdentifier",
- "src": "6548:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6548:52:2"
- },
- "variableNames": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "6538:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "6620:313:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "6635:46:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "6666:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "6677:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "6662:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6662:18:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "6649:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6649:32:2"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "6639:6:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "6728:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
- "nodeType": "YulIdentifier",
- "src": "6730:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6730:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "6730:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "6700:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "6708:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "6697:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6697:30:2"
- },
- "nodeType": "YulIf",
- "src": "6694:117:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "6825:98:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "6895:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "6906:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "6891:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6891:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "6915:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_array$_t_address_$dyn_calldata_ptr",
- "nodeType": "YulIdentifier",
- "src": "6843:47:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "6843:80:2"
- },
- "variableNames": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "6825:6:2"
- },
- {
- "name": "value3",
- "nodeType": "YulIdentifier",
- "src": "6833:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_bytes32t_uint64t_array$_t_address_$dyn_calldata_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "6173:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "6184:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "6196:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "6204:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "6212:6:2",
- "type": ""
- },
- {
- "name": "value3",
- "nodeType": "YulTypedName",
- "src": "6220:6:2",
- "type": ""
- }
- ],
- "src": "6093:847:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "7062:647:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "7109:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "7111:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7111:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "7111:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "7083:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "7092:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "7079:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7079:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "7104:3:2",
- "type": "",
- "value": "128"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "7075:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7075:33:2"
- },
- "nodeType": "YulIf",
- "src": "7072:120:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "7202:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "7217:15:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "7231:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "7221:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "7246:63:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "7281:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "7292:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "7277:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7277:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "7301:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "7256:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7256:53:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "7246:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "7329:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "7344:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "7358:2:2",
- "type": "",
- "value": "32"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "7348:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "7374:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "7408:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "7419:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "7404:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7404:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "7428:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint64",
- "nodeType": "YulIdentifier",
- "src": "7384:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7384:52:2"
- },
- "variableNames": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "7374:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "7456:118:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "7471:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "7485:2:2",
- "type": "",
- "value": "64"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "7475:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "7501:63:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "7536:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "7547:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "7532:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7532:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "7556:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "7511:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7511:53:2"
- },
- "variableNames": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "7501:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "7584:118:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "7599:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "7613:2:2",
- "type": "",
- "value": "96"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "7603:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "7629:63:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "7664:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "7675:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "7660:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7660:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "7684:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "7639:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7639:53:2"
- },
- "variableNames": [
- {
- "name": "value3",
- "nodeType": "YulIdentifier",
- "src": "7629:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_bytes32t_uint64t_bytes32t_bytes32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "7008:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "7019:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "7031:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "7039:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "7047:6:2",
- "type": ""
- },
- {
- "name": "value3",
- "nodeType": "YulTypedName",
- "src": "7055:6:2",
- "type": ""
- }
- ],
- "src": "6946:763:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "7833:697:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "7879:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "7881:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7881:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "7881:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "7854:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "7863:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "7850:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7850:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "7875:2:2",
- "type": "",
- "value": "96"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "7846:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "7846:32:2"
- },
- "nodeType": "YulIf",
- "src": "7843:119:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "7972:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "7987:15:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "8001:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "7991:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "8016:63:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "8051:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "8062:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "8047:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8047:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "8071:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "8026:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8026:53:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "8016:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "8099:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "8114:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "8128:2:2",
- "type": "",
- "value": "32"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "8118:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "8144:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "8178:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "8189:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "8174:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8174:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "8198:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint64",
- "nodeType": "YulIdentifier",
- "src": "8154:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8154:52:2"
- },
- "variableNames": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "8144:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "8226:297:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "8241:46:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "8272:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "8283:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "8268:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8268:18:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "8255:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8255:32:2"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "8245:6:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "8334:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
- "nodeType": "YulIdentifier",
- "src": "8336:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8336:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "8336:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "8306:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "8314:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "8303:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8303:30:2"
- },
- "nodeType": "YulIf",
- "src": "8300:117:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "8431:82:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "8485:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "8496:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "8481:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8481:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "8505:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes_calldata_ptr",
- "nodeType": "YulIdentifier",
- "src": "8449:31:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8449:64:2"
- },
- "variableNames": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "8431:6:2"
- },
- {
- "name": "value3",
- "nodeType": "YulIdentifier",
- "src": "8439:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_bytes32t_uint64t_bytes_calldata_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "7779:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "7790:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "7802:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "7810:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "7818:6:2",
- "type": ""
- },
- {
- "name": "value3",
- "nodeType": "YulTypedName",
- "src": "7826:6:2",
- "type": ""
- }
- ],
- "src": "7715:815:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "8682:901:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "8729:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "8731:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8731:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "8731:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "8703:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "8712:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "8699:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8699:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "8724:3:2",
- "type": "",
- "value": "192"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "8695:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8695:33:2"
- },
- "nodeType": "YulIf",
- "src": "8692:120:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "8822:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "8837:15:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "8851:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "8841:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "8866:63:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "8901:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "8912:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "8897:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8897:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "8921:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "8876:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "8876:53:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "8866:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "8949:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "8964:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "8978:2:2",
- "type": "",
- "value": "32"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "8968:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "8994:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "9028:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "9039:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "9024:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9024:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "9048:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint64",
- "nodeType": "YulIdentifier",
- "src": "9004:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9004:52:2"
- },
- "variableNames": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "8994:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "9076:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "9091:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "9105:2:2",
- "type": "",
- "value": "64"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "9095:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "9121:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "9155:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "9166:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "9151:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9151:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "9175:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint32",
- "nodeType": "YulIdentifier",
- "src": "9131:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9131:52:2"
- },
- "variableNames": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "9121:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "9203:117:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "9218:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "9232:2:2",
- "type": "",
- "value": "96"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "9222:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "9248:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "9282:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "9293:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "9278:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9278:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "9302:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint32",
- "nodeType": "YulIdentifier",
- "src": "9258:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9258:52:2"
- },
- "variableNames": [
- {
- "name": "value3",
- "nodeType": "YulIdentifier",
- "src": "9248:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "9330:118:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "9345:17:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "9359:3:2",
- "type": "",
- "value": "128"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "9349:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "9376:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "9410:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "9421:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "9406:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9406:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "9430:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint32",
- "nodeType": "YulIdentifier",
- "src": "9386:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9386:52:2"
- },
- "variableNames": [
- {
- "name": "value4",
- "nodeType": "YulIdentifier",
- "src": "9376:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "9458:118:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "9473:17:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "9487:3:2",
- "type": "",
- "value": "160"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "9477:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "9504:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "9538:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "9549:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "9534:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9534:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "9558:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint32",
- "nodeType": "YulIdentifier",
- "src": "9514:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9514:52:2"
- },
- "variableNames": [
- {
- "name": "value5",
- "nodeType": "YulIdentifier",
- "src": "9504:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_bytes32t_uint64t_uint32t_uint32t_uint32t_uint32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "8612:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "8623:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "8635:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "8643:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "8651:6:2",
- "type": ""
- },
- {
- "name": "value3",
- "nodeType": "YulTypedName",
- "src": "8659:6:2",
- "type": ""
- },
- {
- "name": "value4",
- "nodeType": "YulTypedName",
- "src": "8667:6:2",
- "type": ""
- },
- {
- "name": "value5",
- "nodeType": "YulTypedName",
- "src": "8675:6:2",
- "type": ""
- }
- ],
- "src": "8536:1047:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "9692:571:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "9738:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "9740:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9740:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "9740:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "9713:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "9722:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "9709:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9709:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "9734:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "9705:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9705:32:2"
- },
- "nodeType": "YulIf",
- "src": "9702:119:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "9831:297:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "9846:45:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "9877:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "9888:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "9873:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9873:17:2"
- }
- ],
- "functionName": {
- "name": "calldataload",
- "nodeType": "YulIdentifier",
- "src": "9860:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9860:31:2"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "9850:6:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "9938:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
- "nodeType": "YulIdentifier",
- "src": "9940:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9940:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "9940:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "9910:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "9918:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "9907:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "9907:30:2"
- },
- "nodeType": "YulIf",
- "src": "9904:117:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "10035:83:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "10090:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "10101:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "10086:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10086:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "10110:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_string_calldata_ptr",
- "nodeType": "YulIdentifier",
- "src": "10053:32:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10053:65:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "10035:6:2"
- },
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "10043:6:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "10138:118:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "10153:16:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "10167:2:2",
- "type": "",
- "value": "32"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "10157:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "10183:63:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "10218:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "10229:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "10214:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10214:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "10238:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "10193:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10193:53:2"
- },
- "variableNames": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "10183:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_string_calldata_ptrt_bytes32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "9646:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "9657:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "9669:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "9677:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "9685:6:2",
- "type": ""
- }
- ],
- "src": "9589:674:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "10377:458:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "10423:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "10425:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10425:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "10425:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "10398:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "10407:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "10394:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10394:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "10419:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "10390:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10390:32:2"
- },
- "nodeType": "YulIf",
- "src": "10387:119:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "10516:312:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "10531:38:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "10555:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "10566:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "10551:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10551:17:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "10545:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10545:24:2"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "10535:6:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "10616:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
- "nodeType": "YulIdentifier",
- "src": "10618:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10618:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "10618:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "10588:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "10596:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "10585:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10585:30:2"
- },
- "nodeType": "YulIf",
- "src": "10582:117:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "10713:105:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "10790:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "10801:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "10786:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10786:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "10810:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_struct$_CommitmentData_$100_memory_ptr_fromMemory",
- "nodeType": "YulIdentifier",
- "src": "10723:62:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10723:95:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "10713:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_struct$_CommitmentData_$100_memory_ptr_fromMemory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "10347:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "10358:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "10370:6:2",
- "type": ""
- }
- ],
- "src": "10269:566:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "10906:262:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "10952:83:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulIdentifier",
- "src": "10954:77:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10954:79:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "10954:79:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "10927:7:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "10936:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "10923:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10923:23:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "10948:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "slt",
- "nodeType": "YulIdentifier",
- "src": "10919:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "10919:32:2"
- },
- "nodeType": "YulIf",
- "src": "10916:119:2"
- },
- {
- "nodeType": "YulBlock",
- "src": "11045:116:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "11060:15:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "11074:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "offset",
- "nodeType": "YulTypedName",
- "src": "11064:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "11089:62:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "11123:9:2"
- },
- {
- "name": "offset",
- "nodeType": "YulIdentifier",
- "src": "11134:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "11119:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11119:22:2"
- },
- {
- "name": "dataEnd",
- "nodeType": "YulIdentifier",
- "src": "11143:7:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_uint64",
- "nodeType": "YulIdentifier",
- "src": "11099:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11099:52:2"
- },
- "variableNames": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "11089:6:2"
- }
- ]
- }
- ]
- }
- ]
- },
- "name": "abi_decode_tuple_t_uint64",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "10876:9:2",
- "type": ""
- },
- {
- "name": "dataEnd",
- "nodeType": "YulTypedName",
- "src": "10887:7:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "10899:6:2",
- "type": ""
- }
- ],
- "src": "10841:327:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "11254:99:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "11298:6:2"
- },
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "11306:3:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_address_to_t_address",
- "nodeType": "YulIdentifier",
- "src": "11264:33:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11264:46:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "11264:46:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "11319:28:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "11337:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "11342:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "11333:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11333:14:2"
- },
- "variableNames": [
- {
- "name": "updatedPos",
- "nodeType": "YulIdentifier",
- "src": "11319:10:2"
- }
- ]
- }
- ]
- },
- "name": "abi_encodeUpdatedPos_t_address_to_t_address",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "11227:6:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "11235:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "updatedPos",
- "nodeType": "YulTypedName",
- "src": "11243:10:2",
- "type": ""
- }
- ],
- "src": "11174:179:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "11414:53:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "11431:3:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "11454:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_address",
- "nodeType": "YulIdentifier",
- "src": "11436:17:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11436:24:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "11424:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11424:37:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "11424:37:2"
- }
- ]
- },
- "name": "abi_encode_t_address_to_t_address",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "11402:5:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "11409:3:2",
- "type": ""
- }
- ],
- "src": "11359:108:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "11538:53:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "11555:3:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "11578:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_address",
- "nodeType": "YulIdentifier",
- "src": "11560:17:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11560:24:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "11548:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11548:37:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "11548:37:2"
- }
- ]
- },
- "name": "abi_encode_t_address_to_t_address_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "11526:5:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "11533:3:2",
- "type": ""
- }
- ],
- "src": "11473:118:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "11761:565:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "11772:93:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "11853:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "11858:6:2"
- }
- ],
- "functionName": {
- "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack",
- "nodeType": "YulIdentifier",
- "src": "11779:73:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11779:86:2"
- },
- "variableNames": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "11772:3:2"
- }
- ]
- },
- {
- "nodeType": "YulVariableDeclaration",
- "src": "11874:73:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "11941:5:2"
- }
- ],
- "functionName": {
- "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr",
- "nodeType": "YulIdentifier",
- "src": "11889:51:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "11889:58:2"
- },
- "variables": [
- {
- "name": "baseRef",
- "nodeType": "YulTypedName",
- "src": "11878:7:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulVariableDeclaration",
- "src": "11956:21:2",
- "value": {
- "name": "baseRef",
- "nodeType": "YulIdentifier",
- "src": "11970:7:2"
- },
- "variables": [
- {
- "name": "srcPtr",
- "nodeType": "YulTypedName",
- "src": "11960:6:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "12046:255:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "12060:63:2",
- "value": {
- "arguments": [
- {
- "name": "baseRef",
- "nodeType": "YulIdentifier",
- "src": "12107:7:2"
- },
- {
- "name": "srcPtr",
- "nodeType": "YulIdentifier",
- "src": "12116:6:2"
- }
- ],
- "functionName": {
- "name": "calldata_access_t_address",
- "nodeType": "YulIdentifier",
- "src": "12081:25:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12081:42:2"
- },
- "variables": [
- {
- "name": "elementValue0",
- "nodeType": "YulTypedName",
- "src": "12064:13:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "12136:70:2",
- "value": {
- "arguments": [
- {
- "name": "elementValue0",
- "nodeType": "YulIdentifier",
- "src": "12187:13:2"
- },
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "12202:3:2"
- }
- ],
- "functionName": {
- "name": "abi_encodeUpdatedPos_t_address_to_t_address",
- "nodeType": "YulIdentifier",
- "src": "12143:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12143:63:2"
- },
- "variableNames": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "12136:3:2"
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "12219:72:2",
- "value": {
- "arguments": [
- {
- "name": "srcPtr",
- "nodeType": "YulIdentifier",
- "src": "12284:6:2"
- }
- ],
- "functionName": {
- "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr",
- "nodeType": "YulIdentifier",
- "src": "12229:54:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12229:62:2"
- },
- "variableNames": [
- {
- "name": "srcPtr",
- "nodeType": "YulIdentifier",
- "src": "12219:6:2"
- }
- ]
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "i",
- "nodeType": "YulIdentifier",
- "src": "12008:1:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "12011:6:2"
- }
- ],
- "functionName": {
- "name": "lt",
- "nodeType": "YulIdentifier",
- "src": "12005:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12005:13:2"
- },
- "nodeType": "YulForLoop",
- "post": {
- "nodeType": "YulBlock",
- "src": "12019:18:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "12021:14:2",
- "value": {
- "arguments": [
- {
- "name": "i",
- "nodeType": "YulIdentifier",
- "src": "12030:1:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "12033:1:2",
- "type": "",
- "value": "1"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "12026:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12026:9:2"
- },
- "variableNames": [
- {
- "name": "i",
- "nodeType": "YulIdentifier",
- "src": "12021:1:2"
- }
- ]
- }
- ]
- },
- "pre": {
- "nodeType": "YulBlock",
- "src": "11990:14:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "11992:10:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "12001:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "i",
- "nodeType": "YulTypedName",
- "src": "11996:1:2",
- "type": ""
- }
- ]
- }
- ]
- },
- "src": "11986:315:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "12310:10:2",
- "value": {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "12317:3:2"
- },
- "variableNames": [
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "12310:3:2"
- }
- ]
- }
- ]
- },
- "name": "abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "11732:5:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "11739:6:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "11747:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "11756:3:2",
- "type": ""
- }
- ],
- "src": "11627:699:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "12391:50:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "12408:3:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "12428:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_bool",
- "nodeType": "YulIdentifier",
- "src": "12413:14:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12413:21:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "12401:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12401:34:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "12401:34:2"
- }
- ]
- },
- "name": "abi_encode_t_bool_to_t_bool_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "12379:5:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "12386:3:2",
- "type": ""
- }
- ],
- "src": "12332:109:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "12512:53:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "12529:3:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "12552:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "12534:17:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12534:24:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "12522:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12522:37:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "12522:37:2"
- }
- ]
- },
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "12500:5:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "12507:3:2",
- "type": ""
- }
- ],
- "src": "12447:118:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "12693:201:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "12703:77:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "12768:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "12773:6:2"
- }
- ],
- "functionName": {
- "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack",
- "nodeType": "YulIdentifier",
- "src": "12710:57:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12710:70:2"
- },
- "variableNames": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "12703:3:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "start",
- "nodeType": "YulIdentifier",
- "src": "12814:5:2"
- },
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "12821:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "12826:6:2"
- }
- ],
- "functionName": {
- "name": "copy_calldata_to_memory",
- "nodeType": "YulIdentifier",
- "src": "12790:23:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12790:43:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "12790:43:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "12842:46:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "12853:3:2"
- },
- {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "12880:6:2"
- }
- ],
- "functionName": {
- "name": "round_up_to_mul_of_32",
- "nodeType": "YulIdentifier",
- "src": "12858:21:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12858:29:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "12849:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "12849:39:2"
- },
- "variableNames": [
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "12842:3:2"
- }
- ]
- }
- ]
- },
- "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "start",
- "nodeType": "YulTypedName",
- "src": "12666:5:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "12673:6:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "12681:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "12689:3:2",
- "type": ""
- }
- ],
- "src": "12593:301:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "12980:260:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "12990:52:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "13036:5:2"
- }
- ],
- "functionName": {
- "name": "array_length_t_bytes_memory_ptr",
- "nodeType": "YulIdentifier",
- "src": "13004:31:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13004:38:2"
- },
- "variables": [
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "12994:6:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "13051:67:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13106:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "13111:6:2"
- }
- ],
- "functionName": {
- "name": "array_storeLengthForEncoding_t_bytes_memory_ptr",
- "nodeType": "YulIdentifier",
- "src": "13058:47:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13058:60:2"
- },
- "variableNames": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13051:3:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "13153:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "13160:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "13149:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13149:16:2"
- },
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13167:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "13172:6:2"
- }
- ],
- "functionName": {
- "name": "copy_memory_to_memory",
- "nodeType": "YulIdentifier",
- "src": "13127:21:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13127:52:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "13127:52:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "13188:46:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13199:3:2"
- },
- {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "13226:6:2"
- }
- ],
- "functionName": {
- "name": "round_up_to_mul_of_32",
- "nodeType": "YulIdentifier",
- "src": "13204:21:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13204:29:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "13195:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13195:39:2"
- },
- "variableNames": [
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "13188:3:2"
- }
- ]
- }
- ]
- },
- "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "12961:5:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "12968:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "12976:3:2",
- "type": ""
- }
- ],
- "src": "12900:340:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "13372:202:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "13382:78:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13448:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "13453:6:2"
- }
- ],
- "functionName": {
- "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
- "nodeType": "YulIdentifier",
- "src": "13389:58:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13389:71:2"
- },
- "variableNames": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13382:3:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "start",
- "nodeType": "YulIdentifier",
- "src": "13494:5:2"
- },
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13501:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "13506:6:2"
- }
- ],
- "functionName": {
- "name": "copy_calldata_to_memory",
- "nodeType": "YulIdentifier",
- "src": "13470:23:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13470:43:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "13470:43:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "13522:46:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13533:3:2"
- },
- {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "13560:6:2"
- }
- ],
- "functionName": {
- "name": "round_up_to_mul_of_32",
- "nodeType": "YulIdentifier",
- "src": "13538:21:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13538:29:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "13529:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13529:39:2"
- },
- "variableNames": [
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "13522:3:2"
- }
- ]
- }
- ]
- },
- "name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "start",
- "nodeType": "YulTypedName",
- "src": "13345:5:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "13352:6:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "13360:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "13368:3:2",
- "type": ""
- }
- ],
- "src": "13270:304:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "13798:827:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "13808:26:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13824:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "13829:4:2",
- "type": "",
- "value": "0x60"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "13820:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13820:14:2"
- },
- "variables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "13812:4:2",
- "type": ""
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "13844:245:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "13891:43:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "13921:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "13928:4:2",
- "type": "",
- "value": "0x00"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "13917:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13917:16:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "13911:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13911:23:2"
- },
- "variables": [
- {
- "name": "memberValue0",
- "nodeType": "YulTypedName",
- "src": "13895:12:2",
- "type": ""
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13959:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "13964:4:2",
- "type": "",
- "value": "0x00"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "13955:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13955:14:2"
- },
- {
- "arguments": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "13975:4:2"
- },
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "13981:3:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "13971:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13971:14:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "13948:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "13948:38:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "13948:38:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "13999:79:2",
- "value": {
- "arguments": [
- {
- "name": "memberValue0",
- "nodeType": "YulIdentifier",
- "src": "14059:12:2"
- },
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "14073:4:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr",
- "nodeType": "YulIdentifier",
- "src": "14007:51:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14007:71:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "13999:4:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "14099:240:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "14141:43:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "14171:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "14178:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "14167:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14167:16:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "14161:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14161:23:2"
- },
- "variables": [
- {
- "name": "memberValue0",
- "nodeType": "YulTypedName",
- "src": "14145:12:2",
- "type": ""
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "14209:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "14214:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "14205:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14205:14:2"
- },
- {
- "arguments": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "14225:4:2"
- },
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "14231:3:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "14221:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14221:14:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "14198:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14198:38:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "14198:38:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "14249:79:2",
- "value": {
- "arguments": [
- {
- "name": "memberValue0",
- "nodeType": "YulIdentifier",
- "src": "14309:12:2"
- },
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "14323:4:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr",
- "nodeType": "YulIdentifier",
- "src": "14257:51:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14257:71:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "14249:4:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulBlock",
- "src": "14349:249:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "14400:43:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "14430:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "14437:4:2",
- "type": "",
- "value": "0x40"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "14426:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14426:16:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "14420:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14420:23:2"
- },
- "variables": [
- {
- "name": "memberValue0",
- "nodeType": "YulTypedName",
- "src": "14404:12:2",
- "type": ""
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "14468:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "14473:4:2",
- "type": "",
- "value": "0x40"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "14464:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14464:14:2"
- },
- {
- "arguments": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "14484:4:2"
- },
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "14490:3:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "14480:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14480:14:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "14457:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14457:38:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "14457:38:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "14508:79:2",
- "value": {
- "arguments": [
- {
- "name": "memberValue0",
- "nodeType": "YulIdentifier",
- "src": "14568:12:2"
- },
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "14582:4:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr",
- "nodeType": "YulIdentifier",
- "src": "14516:51:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14516:71:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "14508:4:2"
- }
- ]
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "14608:11:2",
- "value": {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "14615:4:2"
- },
- "variableNames": [
- {
- "name": "end",
- "nodeType": "YulIdentifier",
- "src": "14608:3:2"
- }
- ]
- }
- ]
- },
- "name": "abi_encode_t_struct$_CommitmentData_$100_memory_ptr_to_t_struct$_CommitmentData_$100_memory_ptr_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "13777:5:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "13784:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "end",
- "nodeType": "YulTypedName",
- "src": "13793:3:2",
- "type": ""
- }
- ],
- "src": "13662:963:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "14694:52:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "14711:3:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "14733:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_uint32",
- "nodeType": "YulIdentifier",
- "src": "14716:16:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14716:23:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "14704:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14704:36:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "14704:36:2"
- }
- ]
- },
- "name": "abi_encode_t_uint32_to_t_uint32_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "14682:5:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "14689:3:2",
- "type": ""
- }
- ],
- "src": "14631:115:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "14815:52:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "14832:3:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "14854:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_uint64",
- "nodeType": "YulIdentifier",
- "src": "14837:16:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14837:23:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "14825:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14825:36:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "14825:36:2"
- }
- ]
- },
- "name": "abi_encode_t_uint64_to_t_uint64_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "14803:5:2",
- "type": ""
- },
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "14810:3:2",
- "type": ""
- }
- ],
- "src": "14752:115:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "14965:118:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "14975:26:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "14987:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "14998:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "14983:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "14983:18:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "14975:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "15049:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "15062:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "15073:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "15058:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15058:17:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bool_to_t_bool_fromStack",
- "nodeType": "YulIdentifier",
- "src": "15011:37:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15011:65:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "15011:65:2"
- }
- ]
- },
- "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "14937:9:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "14949:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "14960:4:2",
- "type": ""
- }
- ],
- "src": "14873:210:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "15187:124:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "15197:26:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "15209:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "15220:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "15205:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15205:18:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "15197:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "15277:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "15290:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "15301:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "15286:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15286:17:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "15233:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15233:71:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "15233:71:2"
- }
- ]
- },
- "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "15159:9:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "15171:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "15182:4:2",
- "type": ""
- }
- ],
- "src": "15089:222:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "15469:286:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "15479:26:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "15491:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "15502:2:2",
- "type": "",
- "value": "96"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "15487:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15487:18:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "15479:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "15559:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "15572:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "15583:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "15568:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15568:17:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "15515:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15515:71:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "15515:71:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "15640:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "15653:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "15664:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "15649:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15649:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_address_to_t_address_fromStack",
- "nodeType": "YulIdentifier",
- "src": "15596:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15596:72:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "15596:72:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "15720:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "15733:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "15744:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "15729:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15729:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint64_to_t_uint64_fromStack",
- "nodeType": "YulIdentifier",
- "src": "15678:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15678:70:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "15678:70:2"
- }
- ]
- },
- "name": "abi_encode_tuple_t_bytes32_t_address_t_uint64__to_t_bytes32_t_address_t_uint64__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "15425:9:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "15437:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "15445:6:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "15453:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "15464:4:2",
- "type": ""
- }
- ],
- "src": "15317:438:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "15973:397:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "15983:26:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "15995:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "16006:2:2",
- "type": "",
- "value": "96"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "15991:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "15991:18:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "15983:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "16063:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "16076:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "16087:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "16072:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16072:17:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "16019:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16019:71:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "16019:71:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "16142:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "16155:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "16166:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "16151:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16151:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint64_to_t_uint64_fromStack",
- "nodeType": "YulIdentifier",
- "src": "16100:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16100:70:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "16100:70:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "16191:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "16202:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "16187:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16187:18:2"
- },
- {
- "arguments": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "16211:4:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "16217:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "16207:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16207:20:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "16180:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16180:48:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "16180:48:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "16237:126:2",
- "value": {
- "arguments": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "16341:6:2"
- },
- {
- "name": "value3",
- "nodeType": "YulIdentifier",
- "src": "16349:6:2"
- },
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "16358:4:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack",
- "nodeType": "YulIdentifier",
- "src": "16245:95:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16245:118:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "16237:4:2"
- }
- ]
- }
- ]
- },
- "name": "abi_encode_tuple_t_bytes32_t_uint64_t_array$_t_address_$dyn_calldata_ptr__to_t_bytes32_t_uint64_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "15921:9:2",
- "type": ""
- },
- {
- "name": "value3",
- "nodeType": "YulTypedName",
- "src": "15933:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "15941:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "15949:6:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "15957:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "15968:4:2",
- "type": ""
- }
- ],
- "src": "15761:609:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "16556:369:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "16566:27:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "16578:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "16589:3:2",
- "type": "",
- "value": "128"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "16574:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16574:19:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "16566:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "16647:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "16660:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "16671:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "16656:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16656:17:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "16603:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16603:71:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "16603:71:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "16726:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "16739:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "16750:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "16735:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16735:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint64_to_t_uint64_fromStack",
- "nodeType": "YulIdentifier",
- "src": "16684:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16684:70:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "16684:70:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "16808:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "16821:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "16832:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "16817:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16817:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "16764:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16764:72:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "16764:72:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value3",
- "nodeType": "YulIdentifier",
- "src": "16890:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "16903:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "16914:2:2",
- "type": "",
- "value": "96"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "16899:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16899:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "16846:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "16846:72:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "16846:72:2"
- }
- ]
- },
- "name": "abi_encode_tuple_t_bytes32_t_uint64_t_bytes32_t_bytes32__to_t_bytes32_t_uint64_t_bytes32_t_bytes32__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "16504:9:2",
- "type": ""
- },
- {
- "name": "value3",
- "nodeType": "YulTypedName",
- "src": "16516:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "16524:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "16532:6:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "16540:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "16551:4:2",
- "type": ""
- }
- ],
- "src": "16376:549:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "17111:365:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "17121:26:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "17133:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "17144:2:2",
- "type": "",
- "value": "96"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "17129:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17129:18:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "17121:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "17201:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "17214:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "17225:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "17210:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17210:17:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "17157:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17157:71:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "17157:71:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "17280:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "17293:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "17304:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "17289:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17289:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint64_to_t_uint64_fromStack",
- "nodeType": "YulIdentifier",
- "src": "17238:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17238:70:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "17238:70:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "17329:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "17340:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "17325:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17325:18:2"
- },
- {
- "arguments": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "17349:4:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "17355:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "17345:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17345:20:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "17318:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17318:48:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "17318:48:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "17375:94:2",
- "value": {
- "arguments": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "17447:6:2"
- },
- {
- "name": "value3",
- "nodeType": "YulIdentifier",
- "src": "17455:6:2"
- },
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "17464:4:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack",
- "nodeType": "YulIdentifier",
- "src": "17383:63:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17383:86:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "17375:4:2"
- }
- ]
- }
- ]
- },
- "name": "abi_encode_tuple_t_bytes32_t_uint64_t_bytes_calldata_ptr__to_t_bytes32_t_uint64_t_bytes_memory_ptr__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "17059:9:2",
- "type": ""
- },
- {
- "name": "value3",
- "nodeType": "YulTypedName",
- "src": "17071:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "17079:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "17087:6:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "17095:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "17106:4:2",
- "type": ""
- }
- ],
- "src": "16931:545:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "17710:527:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "17720:27:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "17732:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "17743:3:2",
- "type": "",
- "value": "192"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "17728:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17728:19:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "17720:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "17801:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "17814:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "17825:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "17810:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17810:17:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "17757:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17757:71:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "17757:71:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "17880:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "17893:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "17904:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "17889:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17889:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint64_to_t_uint64_fromStack",
- "nodeType": "YulIdentifier",
- "src": "17838:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17838:70:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "17838:70:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "17960:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "17973:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "17984:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "17969:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17969:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint32_to_t_uint32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "17918:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17918:70:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "17918:70:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value3",
- "nodeType": "YulIdentifier",
- "src": "18040:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18053:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "18064:2:2",
- "type": "",
- "value": "96"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "18049:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18049:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint32_to_t_uint32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "17998:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "17998:70:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "17998:70:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value4",
- "nodeType": "YulIdentifier",
- "src": "18120:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18133:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "18144:3:2",
- "type": "",
- "value": "128"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "18129:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18129:19:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint32_to_t_uint32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "18078:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18078:71:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "18078:71:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value5",
- "nodeType": "YulIdentifier",
- "src": "18201:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18214:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "18225:3:2",
- "type": "",
- "value": "160"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "18210:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18210:19:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint32_to_t_uint32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "18159:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18159:71:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "18159:71:2"
- }
- ]
- },
- "name": "abi_encode_tuple_t_bytes32_t_uint64_t_uint32_t_uint32_t_uint32_t_uint32__to_t_bytes32_t_uint64_t_uint32_t_uint32_t_uint32_t_uint32__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "17642:9:2",
- "type": ""
- },
- {
- "name": "value5",
- "nodeType": "YulTypedName",
- "src": "17654:6:2",
- "type": ""
- },
- {
- "name": "value4",
- "nodeType": "YulTypedName",
- "src": "17662:6:2",
- "type": ""
- },
- {
- "name": "value3",
- "nodeType": "YulTypedName",
- "src": "17670:6:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "17678:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "17686:6:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "17694:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "17705:4:2",
- "type": ""
- }
- ],
- "src": "17482:755:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "18399:287:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "18409:26:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18421:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "18432:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "18417:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18417:18:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "18409:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18456:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "18467:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "18452:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18452:17:2"
- },
- {
- "arguments": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "18475:4:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18481:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "18471:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18471:20:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "18445:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18445:47:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "18445:47:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "18501:96:2",
- "value": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "18575:6:2"
- },
- {
- "name": "value1",
- "nodeType": "YulIdentifier",
- "src": "18583:6:2"
- },
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "18592:4:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_fromStack",
- "nodeType": "YulIdentifier",
- "src": "18509:65:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18509:88:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "18501:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value2",
- "nodeType": "YulIdentifier",
- "src": "18651:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18664:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "18675:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "18660:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18660:18:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack",
- "nodeType": "YulIdentifier",
- "src": "18607:43:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18607:72:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "18607:72:2"
- }
- ]
- },
- "name": "abi_encode_tuple_t_string_calldata_ptr_t_bytes32__to_t_string_memory_ptr_t_bytes32__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "18355:9:2",
- "type": ""
- },
- {
- "name": "value2",
- "nodeType": "YulTypedName",
- "src": "18367:6:2",
- "type": ""
- },
- {
- "name": "value1",
- "nodeType": "YulTypedName",
- "src": "18375:6:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "18383:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "18394:4:2",
- "type": ""
- }
- ],
- "src": "18243:443:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "18852:237:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "18862:26:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18874:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "18885:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "18870:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18870:18:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "18862:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18909:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "18920:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "18905:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18905:17:2"
- },
- {
- "arguments": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "18928:4:2"
- },
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "18934:9:2"
- }
- ],
- "functionName": {
- "name": "sub",
- "nodeType": "YulIdentifier",
- "src": "18924:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18924:20:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "18898:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18898:47:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "18898:47:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "18954:128:2",
- "value": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "19068:6:2"
- },
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "19077:4:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_struct$_CommitmentData_$100_memory_ptr_to_t_struct$_CommitmentData_$100_memory_ptr_fromStack",
- "nodeType": "YulIdentifier",
- "src": "18962:105:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "18962:120:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "18954:4:2"
- }
- ]
- }
- ]
- },
- "name": "abi_encode_tuple_t_struct$_CommitmentData_$100_memory_ptr__to_t_struct$_CommitmentData_$100_memory_ptr__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "18824:9:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "18836:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "18847:4:2",
- "type": ""
- }
- ],
- "src": "18692:397:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "19191:122:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "19201:26:2",
- "value": {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "19213:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "19224:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "19209:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19209:18:2"
- },
- "variableNames": [
- {
- "name": "tail",
- "nodeType": "YulIdentifier",
- "src": "19201:4:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "value0",
- "nodeType": "YulIdentifier",
- "src": "19279:6:2"
- },
- {
- "arguments": [
- {
- "name": "headStart",
- "nodeType": "YulIdentifier",
- "src": "19292:9:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "19303:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "19288:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19288:17:2"
- }
- ],
- "functionName": {
- "name": "abi_encode_t_uint64_to_t_uint64_fromStack",
- "nodeType": "YulIdentifier",
- "src": "19237:41:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19237:69:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "19237:69:2"
- }
- ]
- },
- "name": "abi_encode_tuple_t_uint64__to_t_uint64__fromStack_reversed",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "headStart",
- "nodeType": "YulTypedName",
- "src": "19163:9:2",
- "type": ""
- },
- {
- "name": "value0",
- "nodeType": "YulTypedName",
- "src": "19175:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "tail",
- "nodeType": "YulTypedName",
- "src": "19186:4:2",
- "type": ""
- }
- ],
- "src": "19095:218:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "19360:88:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "19370:30:2",
- "value": {
- "arguments": [],
- "functionName": {
- "name": "allocate_unbounded",
- "nodeType": "YulIdentifier",
- "src": "19380:18:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19380:20:2"
- },
- "variableNames": [
- {
- "name": "memPtr",
- "nodeType": "YulIdentifier",
- "src": "19370:6:2"
- }
- ]
- },
- {
- "expression": {
- "arguments": [
- {
- "name": "memPtr",
- "nodeType": "YulIdentifier",
- "src": "19429:6:2"
- },
- {
- "name": "size",
- "nodeType": "YulIdentifier",
- "src": "19437:4:2"
- }
- ],
- "functionName": {
- "name": "finalize_allocation",
- "nodeType": "YulIdentifier",
- "src": "19409:19:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19409:33:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "19409:33:2"
- }
- ]
- },
- "name": "allocate_memory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "size",
- "nodeType": "YulTypedName",
- "src": "19344:4:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "memPtr",
- "nodeType": "YulTypedName",
- "src": "19353:6:2",
- "type": ""
- }
- ],
- "src": "19319:129:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "19494:35:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "19504:19:2",
- "value": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "19520:2:2",
- "type": "",
- "value": "64"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "19514:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19514:9:2"
- },
- "variableNames": [
- {
- "name": "memPtr",
- "nodeType": "YulIdentifier",
- "src": "19504:6:2"
- }
- ]
- }
- ]
- },
- "name": "allocate_unbounded",
- "nodeType": "YulFunctionDefinition",
- "returnVariables": [
- {
- "name": "memPtr",
- "nodeType": "YulTypedName",
- "src": "19487:6:2",
- "type": ""
- }
- ],
- "src": "19454:75:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "19601:241:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "19706:22:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "panic_error_0x41",
- "nodeType": "YulIdentifier",
- "src": "19708:16:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19708:18:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "19708:18:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "19678:6:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "19686:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "19675:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19675:30:2"
- },
- "nodeType": "YulIf",
- "src": "19672:56:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "19738:37:2",
- "value": {
- "arguments": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "19768:6:2"
- }
- ],
- "functionName": {
- "name": "round_up_to_mul_of_32",
- "nodeType": "YulIdentifier",
- "src": "19746:21:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19746:29:2"
- },
- "variableNames": [
- {
- "name": "size",
- "nodeType": "YulIdentifier",
- "src": "19738:4:2"
- }
- ]
- },
- {
- "nodeType": "YulAssignment",
- "src": "19812:23:2",
- "value": {
- "arguments": [
- {
- "name": "size",
- "nodeType": "YulIdentifier",
- "src": "19824:4:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "19830:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "19820:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "19820:15:2"
- },
- "variableNames": [
- {
- "name": "size",
- "nodeType": "YulIdentifier",
- "src": "19812:4:2"
- }
- ]
- }
- ]
- },
- "name": "array_allocation_size_t_bytes_memory_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "19585:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "size",
- "nodeType": "YulTypedName",
- "src": "19596:4:2",
- "type": ""
- }
- ],
- "src": "19535:307:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "19922:28:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "19932:11:2",
- "value": {
- "name": "ptr",
- "nodeType": "YulIdentifier",
- "src": "19940:3:2"
- },
- "variableNames": [
- {
- "name": "data",
- "nodeType": "YulIdentifier",
- "src": "19932:4:2"
- }
- ]
- }
- ]
- },
- "name": "array_dataslot_t_array$_t_address_$dyn_calldata_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "ptr",
- "nodeType": "YulTypedName",
- "src": "19909:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "data",
- "nodeType": "YulTypedName",
- "src": "19917:4:2",
- "type": ""
- }
- ],
- "src": "19848:102:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "20014:40:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "20025:22:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "20041:5:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "20035:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20035:12:2"
- },
- "variableNames": [
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "20025:6:2"
- }
- ]
- }
- ]
- },
- "name": "array_length_t_bytes_memory_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "19997:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "20007:6:2",
- "type": ""
- }
- ],
- "src": "19956:98:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "20137:38:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "20147:22:2",
- "value": {
- "arguments": [
- {
- "name": "ptr",
- "nodeType": "YulIdentifier",
- "src": "20159:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "20164:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "20155:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20155:14:2"
- },
- "variableNames": [
- {
- "name": "next",
- "nodeType": "YulIdentifier",
- "src": "20147:4:2"
- }
- ]
- }
- ]
- },
- "name": "array_nextElement_t_array$_t_address_$dyn_calldata_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "ptr",
- "nodeType": "YulTypedName",
- "src": "20124:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "next",
- "nodeType": "YulTypedName",
- "src": "20132:4:2",
- "type": ""
- }
- ],
- "src": "20060:115:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "20292:73:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "20309:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "20314:6:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "20302:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20302:19:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "20302:19:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "20330:29:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "20349:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "20354:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "20345:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20345:14:2"
- },
- "variableNames": [
- {
- "name": "updated_pos",
- "nodeType": "YulIdentifier",
- "src": "20330:11:2"
- }
- ]
- }
- ]
- },
- "name": "array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "20264:3:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "20269:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "updated_pos",
- "nodeType": "YulTypedName",
- "src": "20280:11:2",
- "type": ""
- }
- ],
- "src": "20181:184:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "20456:73:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "20473:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "20478:6:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "20466:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20466:19:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "20466:19:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "20494:29:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "20513:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "20518:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "20509:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20509:14:2"
- },
- "variableNames": [
- {
- "name": "updated_pos",
- "nodeType": "YulIdentifier",
- "src": "20494:11:2"
- }
- ]
- }
- ]
- },
- "name": "array_storeLengthForEncoding_t_bytes_memory_ptr",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "20428:3:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "20433:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "updated_pos",
- "nodeType": "YulTypedName",
- "src": "20444:11:2",
- "type": ""
- }
- ],
- "src": "20371:158:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "20630:73:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "20647:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "20652:6:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "20640:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20640:19:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "20640:19:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "20668:29:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "20687:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "20692:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "20683:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20683:14:2"
- },
- "variableNames": [
- {
- "name": "updated_pos",
- "nodeType": "YulIdentifier",
- "src": "20668:11:2"
- }
- ]
- }
- ]
- },
- "name": "array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "20602:3:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "20607:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "updated_pos",
- "nodeType": "YulTypedName",
- "src": "20618:11:2",
- "type": ""
- }
- ],
- "src": "20535:168:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "20805:73:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "20822:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "20827:6:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "20815:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20815:19:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "20815:19:2"
- },
- {
- "nodeType": "YulAssignment",
- "src": "20843:29:2",
- "value": {
- "arguments": [
- {
- "name": "pos",
- "nodeType": "YulIdentifier",
- "src": "20862:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "20867:4:2",
- "type": "",
- "value": "0x20"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "20858:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20858:14:2"
- },
- "variableNames": [
- {
- "name": "updated_pos",
- "nodeType": "YulIdentifier",
- "src": "20843:11:2"
- }
- ]
- }
- ]
- },
- "name": "array_storeLengthForEncoding_t_string_memory_ptr_fromStack",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "pos",
- "nodeType": "YulTypedName",
- "src": "20777:3:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "20782:6:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "updated_pos",
- "nodeType": "YulTypedName",
- "src": "20793:11:2",
- "type": ""
- }
- ],
- "src": "20709:169:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "20942:64:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "20952:48:2",
- "value": {
- "arguments": [
- {
- "name": "ptr",
- "nodeType": "YulIdentifier",
- "src": "20982:3:2"
- },
- {
- "arguments": [
- {
- "name": "ptr",
- "nodeType": "YulIdentifier",
- "src": "20991:3:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "20996:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "20987:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20987:12:2"
- }
- ],
- "functionName": {
- "name": "abi_decode_t_address",
- "nodeType": "YulIdentifier",
- "src": "20961:20:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "20961:39:2"
- },
- "variableNames": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "20952:5:2"
- }
- ]
- }
- ]
- },
- "name": "calldata_access_t_address",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "baseRef",
- "nodeType": "YulTypedName",
- "src": "20919:7:2",
- "type": ""
- },
- {
- "name": "ptr",
- "nodeType": "YulTypedName",
- "src": "20928:3:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "20936:5:2",
- "type": ""
- }
- ],
- "src": "20884:122:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "21057:51:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "21067:35:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "21096:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_uint160",
- "nodeType": "YulIdentifier",
- "src": "21078:17:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21078:24:2"
- },
- "variableNames": [
- {
- "name": "cleaned",
- "nodeType": "YulIdentifier",
- "src": "21067:7:2"
- }
- ]
- }
- ]
- },
- "name": "cleanup_t_address",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "21039:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "cleaned",
- "nodeType": "YulTypedName",
- "src": "21049:7:2",
- "type": ""
- }
- ],
- "src": "21012:96:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "21156:48:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "21166:32:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "21191:5:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "21184:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21184:13:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "21177:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21177:21:2"
- },
- "variableNames": [
- {
- "name": "cleaned",
- "nodeType": "YulIdentifier",
- "src": "21166:7:2"
- }
- ]
- }
- ]
- },
- "name": "cleanup_t_bool",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "21138:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "cleaned",
- "nodeType": "YulTypedName",
- "src": "21148:7:2",
- "type": ""
- }
- ],
- "src": "21114:90:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "21255:32:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "21265:16:2",
- "value": {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "21276:5:2"
- },
- "variableNames": [
- {
- "name": "cleaned",
- "nodeType": "YulIdentifier",
- "src": "21265:7:2"
- }
- ]
- }
- ]
- },
- "name": "cleanup_t_bytes32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "21237:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "cleaned",
- "nodeType": "YulTypedName",
- "src": "21247:7:2",
- "type": ""
- }
- ],
- "src": "21210:77:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "21338:81:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "21348:65:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "21363:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "21370:42:2",
- "type": "",
- "value": "0xffffffffffffffffffffffffffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "and",
- "nodeType": "YulIdentifier",
- "src": "21359:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21359:54:2"
- },
- "variableNames": [
- {
- "name": "cleaned",
- "nodeType": "YulIdentifier",
- "src": "21348:7:2"
- }
- ]
- }
- ]
- },
- "name": "cleanup_t_uint160",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "21320:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "cleaned",
- "nodeType": "YulTypedName",
- "src": "21330:7:2",
- "type": ""
- }
- ],
- "src": "21293:126:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "21469:49:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "21479:33:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "21494:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "21501:10:2",
- "type": "",
- "value": "0xffffffff"
- }
- ],
- "functionName": {
- "name": "and",
- "nodeType": "YulIdentifier",
- "src": "21490:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21490:22:2"
- },
- "variableNames": [
- {
- "name": "cleaned",
- "nodeType": "YulIdentifier",
- "src": "21479:7:2"
- }
- ]
- }
- ]
- },
- "name": "cleanup_t_uint32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "21451:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "cleaned",
- "nodeType": "YulTypedName",
- "src": "21461:7:2",
- "type": ""
- }
- ],
- "src": "21425:93:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "21568:57:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "21578:41:2",
- "value": {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "21593:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "21600:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "and",
- "nodeType": "YulIdentifier",
- "src": "21589:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21589:30:2"
- },
- "variableNames": [
- {
- "name": "cleaned",
- "nodeType": "YulIdentifier",
- "src": "21578:7:2"
- }
- ]
- }
- ]
- },
- "name": "cleanup_t_uint64",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "21550:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "cleaned",
- "nodeType": "YulTypedName",
- "src": "21560:7:2",
- "type": ""
- }
- ],
- "src": "21524:101:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "21682:103:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "name": "dst",
- "nodeType": "YulIdentifier",
- "src": "21705:3:2"
- },
- {
- "name": "src",
- "nodeType": "YulIdentifier",
- "src": "21710:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "21715:6:2"
- }
- ],
- "functionName": {
- "name": "calldatacopy",
- "nodeType": "YulIdentifier",
- "src": "21692:12:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21692:30:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "21692:30:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dst",
- "nodeType": "YulIdentifier",
- "src": "21763:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "21768:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "21759:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21759:16:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "21777:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "21752:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21752:27:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "21752:27:2"
- }
- ]
- },
- "name": "copy_calldata_to_memory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "src",
- "nodeType": "YulTypedName",
- "src": "21664:3:2",
- "type": ""
- },
- {
- "name": "dst",
- "nodeType": "YulTypedName",
- "src": "21669:3:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "21674:6:2",
- "type": ""
- }
- ],
- "src": "21631:154:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "21840:258:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "21850:10:2",
- "value": {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "21859:1:2",
- "type": "",
- "value": "0"
- },
- "variables": [
- {
- "name": "i",
- "nodeType": "YulTypedName",
- "src": "21854:1:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "21919:63:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dst",
- "nodeType": "YulIdentifier",
- "src": "21944:3:2"
- },
- {
- "name": "i",
- "nodeType": "YulIdentifier",
- "src": "21949:1:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "21940:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21940:11:2"
- },
- {
- "arguments": [
- {
- "arguments": [
- {
- "name": "src",
- "nodeType": "YulIdentifier",
- "src": "21963:3:2"
- },
- {
- "name": "i",
- "nodeType": "YulIdentifier",
- "src": "21968:1:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "21959:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21959:11:2"
- }
- ],
- "functionName": {
- "name": "mload",
- "nodeType": "YulIdentifier",
- "src": "21953:5:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21953:18:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "21933:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21933:39:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "21933:39:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "i",
- "nodeType": "YulIdentifier",
- "src": "21880:1:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "21883:6:2"
- }
- ],
- "functionName": {
- "name": "lt",
- "nodeType": "YulIdentifier",
- "src": "21877:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21877:13:2"
- },
- "nodeType": "YulForLoop",
- "post": {
- "nodeType": "YulBlock",
- "src": "21891:19:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "21893:15:2",
- "value": {
- "arguments": [
- {
- "name": "i",
- "nodeType": "YulIdentifier",
- "src": "21902:1:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "21905:2:2",
- "type": "",
- "value": "32"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "21898:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21898:10:2"
- },
- "variableNames": [
- {
- "name": "i",
- "nodeType": "YulIdentifier",
- "src": "21893:1:2"
- }
- ]
- }
- ]
- },
- "pre": {
- "nodeType": "YulBlock",
- "src": "21873:3:2",
- "statements": []
- },
- "src": "21869:113:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "22016:76:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "dst",
- "nodeType": "YulIdentifier",
- "src": "22066:3:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "22071:6:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "22062:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22062:16:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22080:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "22055:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22055:27:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "22055:27:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "name": "i",
- "nodeType": "YulIdentifier",
- "src": "21997:1:2"
- },
- {
- "name": "length",
- "nodeType": "YulIdentifier",
- "src": "22000:6:2"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "21994:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "21994:13:2"
- },
- "nodeType": "YulIf",
- "src": "21991:101:2"
- }
- ]
- },
- "name": "copy_memory_to_memory",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "src",
- "nodeType": "YulTypedName",
- "src": "21822:3:2",
- "type": ""
- },
- {
- "name": "dst",
- "nodeType": "YulTypedName",
- "src": "21827:3:2",
- "type": ""
- },
- {
- "name": "length",
- "nodeType": "YulTypedName",
- "src": "21832:6:2",
- "type": ""
- }
- ],
- "src": "21791:307:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "22147:238:2",
- "statements": [
- {
- "nodeType": "YulVariableDeclaration",
- "src": "22157:58:2",
- "value": {
- "arguments": [
- {
- "name": "memPtr",
- "nodeType": "YulIdentifier",
- "src": "22179:6:2"
- },
- {
- "arguments": [
- {
- "name": "size",
- "nodeType": "YulIdentifier",
- "src": "22209:4:2"
- }
- ],
- "functionName": {
- "name": "round_up_to_mul_of_32",
- "nodeType": "YulIdentifier",
- "src": "22187:21:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22187:27:2"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "22175:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22175:40:2"
- },
- "variables": [
- {
- "name": "newFreePtr",
- "nodeType": "YulTypedName",
- "src": "22161:10:2",
- "type": ""
- }
- ]
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "22326:22:2",
- "statements": [
- {
- "expression": {
- "arguments": [],
- "functionName": {
- "name": "panic_error_0x41",
- "nodeType": "YulIdentifier",
- "src": "22328:16:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22328:18:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "22328:18:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "newFreePtr",
- "nodeType": "YulIdentifier",
- "src": "22269:10:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22281:18:2",
- "type": "",
- "value": "0xffffffffffffffff"
- }
- ],
- "functionName": {
- "name": "gt",
- "nodeType": "YulIdentifier",
- "src": "22266:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22266:34:2"
- },
- {
- "arguments": [
- {
- "name": "newFreePtr",
- "nodeType": "YulIdentifier",
- "src": "22305:10:2"
- },
- {
- "name": "memPtr",
- "nodeType": "YulIdentifier",
- "src": "22317:6:2"
- }
- ],
- "functionName": {
- "name": "lt",
- "nodeType": "YulIdentifier",
- "src": "22302:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22302:22:2"
- }
- ],
- "functionName": {
- "name": "or",
- "nodeType": "YulIdentifier",
- "src": "22263:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22263:62:2"
- },
- "nodeType": "YulIf",
- "src": "22260:88:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22364:2:2",
- "type": "",
- "value": "64"
- },
- {
- "name": "newFreePtr",
- "nodeType": "YulIdentifier",
- "src": "22368:10:2"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "22357:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22357:22:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "22357:22:2"
- }
- ]
- },
- "name": "finalize_allocation",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "memPtr",
- "nodeType": "YulTypedName",
- "src": "22133:6:2",
- "type": ""
- },
- {
- "name": "size",
- "nodeType": "YulTypedName",
- "src": "22141:4:2",
- "type": ""
- }
- ],
- "src": "22104:281:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "22419:152:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22436:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22439:77:2",
- "type": "",
- "value": "35408467139433450592217433187231851964531694900788300625387963629091585785856"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "22429:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22429:88:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "22429:88:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22533:1:2",
- "type": "",
- "value": "4"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22536:4:2",
- "type": "",
- "value": "0x41"
- }
- ],
- "functionName": {
- "name": "mstore",
- "nodeType": "YulIdentifier",
- "src": "22526:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22526:15:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "22526:15:2"
- },
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22557:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22560:4:2",
- "type": "",
- "value": "0x24"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "22550:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22550:15:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "22550:15:2"
- }
- ]
- },
- "name": "panic_error_0x41",
- "nodeType": "YulFunctionDefinition",
- "src": "22391:180:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "22666:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22683:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22686:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "22676:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22676:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "22676:12:2"
- }
- ]
- },
- "name": "revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490",
- "nodeType": "YulFunctionDefinition",
- "src": "22577:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "22789:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22806:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22809:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "22799:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22799:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "22799:12:2"
- }
- ]
- },
- "name": "revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d",
- "nodeType": "YulFunctionDefinition",
- "src": "22700:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "22912:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22929:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "22932:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "22922:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "22922:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "22922:12:2"
- }
- ]
- },
- "name": "revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f",
- "nodeType": "YulFunctionDefinition",
- "src": "22823:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23035:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23052:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23055:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "23045:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23045:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "23045:12:2"
- }
- ]
- },
- "name": "revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421",
- "nodeType": "YulFunctionDefinition",
- "src": "22946:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23158:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23175:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23178:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "23168:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23168:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "23168:12:2"
- }
- ]
- },
- "name": "revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef",
- "nodeType": "YulFunctionDefinition",
- "src": "23069:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23281:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23298:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23301:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "23291:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23291:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "23291:12:2"
- }
- ]
- },
- "name": "revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae",
- "nodeType": "YulFunctionDefinition",
- "src": "23192:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23404:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23421:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23424:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "23414:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23414:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "23414:12:2"
- }
- ]
- },
- "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db",
- "nodeType": "YulFunctionDefinition",
- "src": "23315:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23527:28:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23544:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23547:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "23537:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23537:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "23537:12:2"
- }
- ]
- },
- "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b",
- "nodeType": "YulFunctionDefinition",
- "src": "23438:117:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23609:54:2",
- "statements": [
- {
- "nodeType": "YulAssignment",
- "src": "23619:38:2",
- "value": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "23637:5:2"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23644:2:2",
- "type": "",
- "value": "31"
- }
- ],
- "functionName": {
- "name": "add",
- "nodeType": "YulIdentifier",
- "src": "23633:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23633:14:2"
- },
- {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23653:2:2",
- "type": "",
- "value": "31"
- }
- ],
- "functionName": {
- "name": "not",
- "nodeType": "YulIdentifier",
- "src": "23649:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23649:7:2"
- }
- ],
- "functionName": {
- "name": "and",
- "nodeType": "YulIdentifier",
- "src": "23629:3:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23629:28:2"
- },
- "variableNames": [
- {
- "name": "result",
- "nodeType": "YulIdentifier",
- "src": "23619:6:2"
- }
- ]
- }
- ]
- },
- "name": "round_up_to_mul_of_32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "23592:5:2",
- "type": ""
- }
- ],
- "returnVariables": [
- {
- "name": "result",
- "nodeType": "YulTypedName",
- "src": "23602:6:2",
- "type": ""
- }
- ],
- "src": "23561:102:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23712:79:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23769:16:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23778:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23781:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "23771:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23771:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "23771:12:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "23735:5:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "23760:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_address",
- "nodeType": "YulIdentifier",
- "src": "23742:17:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23742:24:2"
- }
- ],
- "functionName": {
- "name": "eq",
- "nodeType": "YulIdentifier",
- "src": "23732:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23732:35:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "23725:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23725:43:2"
- },
- "nodeType": "YulIf",
- "src": "23722:63:2"
- }
- ]
- },
- "name": "validator_revert_t_address",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "23705:5:2",
- "type": ""
- }
- ],
- "src": "23669:122:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23837:76:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23891:16:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23900:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "23903:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "23893:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23893:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "23893:12:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "23860:5:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "23882:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_bool",
- "nodeType": "YulIdentifier",
- "src": "23867:14:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23867:21:2"
- }
- ],
- "functionName": {
- "name": "eq",
- "nodeType": "YulIdentifier",
- "src": "23857:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23857:32:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "23850:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23850:40:2"
- },
- "nodeType": "YulIf",
- "src": "23847:60:2"
- }
- ]
- },
- "name": "validator_revert_t_bool",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "23830:5:2",
- "type": ""
- }
- ],
- "src": "23797:116:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "23962:79:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "24019:16:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "24028:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "24031:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "24021:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "24021:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "24021:12:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "23985:5:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "24010:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_bytes32",
- "nodeType": "YulIdentifier",
- "src": "23992:17:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23992:24:2"
- }
- ],
- "functionName": {
- "name": "eq",
- "nodeType": "YulIdentifier",
- "src": "23982:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23982:35:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "23975:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "23975:43:2"
- },
- "nodeType": "YulIf",
- "src": "23972:63:2"
- }
- ]
- },
- "name": "validator_revert_t_bytes32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "23955:5:2",
- "type": ""
- }
- ],
- "src": "23919:122:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "24089:78:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "24145:16:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "24154:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "24157:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "24147:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "24147:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "24147:12:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "24112:5:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "24136:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_uint32",
- "nodeType": "YulIdentifier",
- "src": "24119:16:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "24119:23:2"
- }
- ],
- "functionName": {
- "name": "eq",
- "nodeType": "YulIdentifier",
- "src": "24109:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "24109:34:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "24102:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "24102:42:2"
- },
- "nodeType": "YulIf",
- "src": "24099:62:2"
- }
- ]
- },
- "name": "validator_revert_t_uint32",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "24082:5:2",
- "type": ""
- }
- ],
- "src": "24047:120:2"
- },
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "24215:78:2",
- "statements": [
- {
- "body": {
- "nodeType": "YulBlock",
- "src": "24271:16:2",
- "statements": [
- {
- "expression": {
- "arguments": [
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "24280:1:2",
- "type": "",
- "value": "0"
- },
- {
- "kind": "number",
- "nodeType": "YulLiteral",
- "src": "24283:1:2",
- "type": "",
- "value": "0"
- }
- ],
- "functionName": {
- "name": "revert",
- "nodeType": "YulIdentifier",
- "src": "24273:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "24273:12:2"
- },
- "nodeType": "YulExpressionStatement",
- "src": "24273:12:2"
- }
- ]
- },
- "condition": {
- "arguments": [
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "24238:5:2"
- },
- {
- "arguments": [
- {
- "name": "value",
- "nodeType": "YulIdentifier",
- "src": "24262:5:2"
- }
- ],
- "functionName": {
- "name": "cleanup_t_uint64",
- "nodeType": "YulIdentifier",
- "src": "24245:16:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "24245:23:2"
- }
- ],
- "functionName": {
- "name": "eq",
- "nodeType": "YulIdentifier",
- "src": "24235:2:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "24235:34:2"
- }
- ],
- "functionName": {
- "name": "iszero",
- "nodeType": "YulIdentifier",
- "src": "24228:6:2"
- },
- "nodeType": "YulFunctionCall",
- "src": "24228:42:2"
- },
- "nodeType": "YulIf",
- "src": "24225:62:2"
- }
- ]
- },
- "name": "validator_revert_t_uint64",
- "nodeType": "YulFunctionDefinition",
- "parameters": [
- {
- "name": "value",
- "nodeType": "YulTypedName",
- "src": "24208:5:2",
- "type": ""
- }
- ],
- "src": "24173:120:2"
- }
- ]
- },
- "contents": "{\n\n function abi_decode_available_length_t_bytes_memory_ptr_fromMemory(src, length, end) -> array {\n array := allocate_memory(array_allocation_size_t_bytes_memory_ptr(length))\n mstore(array, length)\n let dst := add(array, 0x20)\n if gt(add(src, length), end) { revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() }\n copy_memory_to_memory(src, dst, length)\n }\n\n function abi_decode_t_address(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_address(value)\n }\n\n // address[]\n function abi_decode_t_array$_t_address_$dyn_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x20)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n function abi_decode_t_bool_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bool(value)\n }\n\n function abi_decode_t_bytes32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_bytes32(value)\n }\n\n function abi_decode_t_bytes32_fromMemory(offset, end) -> value {\n value := mload(offset)\n validator_revert_t_bytes32(value)\n }\n\n // bytes\n function abi_decode_t_bytes_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // bytes\n function abi_decode_t_bytes_memory_ptr_fromMemory(offset, end) -> array {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n let length := mload(offset)\n array := abi_decode_available_length_t_bytes_memory_ptr_fromMemory(add(offset, 0x20), length, end)\n }\n\n // string\n function abi_decode_t_string_calldata_ptr(offset, end) -> arrayPos, length {\n if iszero(slt(add(offset, 0x1f), end)) { revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() }\n length := calldataload(offset)\n if gt(length, 0xffffffffffffffff) { revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() }\n arrayPos := add(offset, 0x20)\n if gt(add(arrayPos, mul(length, 0x01)), end) { revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() }\n }\n\n // struct DeltaContract.CommitmentData\n function abi_decode_t_struct$_CommitmentData_$100_memory_ptr_fromMemory(headStart, end) -> value {\n if slt(sub(end, headStart), 0x60) { revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() }\n value := allocate_memory(0x60)\n\n {\n // weightCommitment\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() }\n\n mstore(add(value, 0x00), abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // seedCmmtmnt\n\n let offset := mload(add(headStart, 32))\n if gt(offset, 0xffffffffffffffff) { revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() }\n\n mstore(add(value, 0x20), abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), end))\n\n }\n\n {\n // secretKeyMaskCmmtmnt\n\n let offset := mload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() }\n\n mstore(add(value, 0x40), abi_decode_t_bytes_memory_ptr_fromMemory(add(headStart, offset), end))\n\n }\n\n }\n\n function abi_decode_t_uint32(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint32(value)\n }\n\n function abi_decode_t_uint64(offset, end) -> value {\n value := calldataload(offset)\n validator_revert_t_uint64(value)\n }\n\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bool_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_addresst_uint64(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_address(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint64(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint64t_array$_t_address_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint64(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2, value3 := abi_decode_t_array$_t_address_$dyn_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint64t_bytes32t_bytes32(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 128) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint64(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint64t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3 {\n if slt(sub(dataEnd, headStart), 96) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint64(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := calldataload(add(headStart, 64))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value2, value3 := abi_decode_t_bytes_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_bytes32t_uint64t_uint32t_uint32t_uint32t_uint32(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5 {\n if slt(sub(dataEnd, headStart), 192) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value1 := abi_decode_t_uint64(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 64\n\n value2 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 96\n\n value3 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 128\n\n value4 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 160\n\n value5 := abi_decode_t_uint32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_string_calldata_ptrt_bytes32(headStart, dataEnd) -> value0, value1, value2 {\n if slt(sub(dataEnd, headStart), 64) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := calldataload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0, value1 := abi_decode_t_string_calldata_ptr(add(headStart, offset), dataEnd)\n }\n\n {\n\n let offset := 32\n\n value2 := abi_decode_t_bytes32(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_struct$_CommitmentData_$100_memory_ptr_fromMemory(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := mload(add(headStart, 0))\n if gt(offset, 0xffffffffffffffff) { revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() }\n\n value0 := abi_decode_t_struct$_CommitmentData_$100_memory_ptr_fromMemory(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_decode_tuple_t_uint64(headStart, dataEnd) -> value0 {\n if slt(sub(dataEnd, headStart), 32) { revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() }\n\n {\n\n let offset := 0\n\n value0 := abi_decode_t_uint64(add(headStart, offset), dataEnd)\n }\n\n }\n\n function abi_encodeUpdatedPos_t_address_to_t_address(value0, pos) -> updatedPos {\n abi_encode_t_address_to_t_address(value0, pos)\n updatedPos := add(pos, 0x20)\n }\n\n function abi_encode_t_address_to_t_address(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n function abi_encode_t_address_to_t_address_fromStack(value, pos) {\n mstore(pos, cleanup_t_address(value))\n }\n\n // address[] -> address[]\n function abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value, length, pos) -> end {\n\n pos := array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length)\n let baseRef := array_dataslot_t_array$_t_address_$dyn_calldata_ptr(value)\n let srcPtr := baseRef\n for { let i := 0 } lt(i, length) { i := add(i, 1) }\n {\n let elementValue0 := calldata_access_t_address(baseRef, srcPtr)\n pos := abi_encodeUpdatedPos_t_address_to_t_address(elementValue0, pos)\n srcPtr := array_nextElement_t_array$_t_address_$dyn_calldata_ptr(srcPtr)\n }\n end := pos\n }\n\n function abi_encode_t_bool_to_t_bool_fromStack(value, pos) {\n mstore(pos, cleanup_t_bool(value))\n }\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n // bytes -> bytes\n function abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n function abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(value, pos) -> end {\n let length := array_length_t_bytes_memory_ptr(value)\n pos := array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length)\n copy_memory_to_memory(add(value, 0x20), pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n // string -> string\n function abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_fromStack(start, length, pos) -> end {\n pos := array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length)\n\n copy_calldata_to_memory(start, pos, length)\n end := add(pos, round_up_to_mul_of_32(length))\n }\n\n // struct DeltaContract.CommitmentData -> struct DeltaContract.CommitmentData\n function abi_encode_t_struct$_CommitmentData_$100_memory_ptr_to_t_struct$_CommitmentData_$100_memory_ptr_fromStack(value, pos) -> end {\n let tail := add(pos, 0x60)\n\n {\n // weightCommitment\n\n let memberValue0 := mload(add(value, 0x00))\n\n mstore(add(pos, 0x00), sub(tail, pos))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // seedCmmtmnt\n\n let memberValue0 := mload(add(value, 0x20))\n\n mstore(add(pos, 0x20), sub(tail, pos))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(memberValue0, tail)\n\n }\n\n {\n // secretKeyMaskCmmtmnt\n\n let memberValue0 := mload(add(value, 0x40))\n\n mstore(add(pos, 0x40), sub(tail, pos))\n tail := abi_encode_t_bytes_memory_ptr_to_t_bytes_memory_ptr(memberValue0, tail)\n\n }\n\n end := tail\n }\n\n function abi_encode_t_uint32_to_t_uint32_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint32(value))\n }\n\n function abi_encode_t_uint64_to_t_uint64_fromStack(value, pos) {\n mstore(pos, cleanup_t_uint64(value))\n }\n\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bool_to_t_bool_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_address_t_uint64__to_t_bytes32_t_address_t_uint64__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_address_to_t_address_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint64_to_t_uint64_fromStack(value2, add(headStart, 64))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint64_t_array$_t_address_$dyn_calldata_ptr__to_t_bytes32_t_uint64_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint64_to_t_uint64_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_array$_t_address_$dyn_calldata_ptr_to_t_array$_t_address_$dyn_memory_ptr_fromStack(value2, value3, tail)\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint64_t_bytes32_t_bytes32__to_t_bytes32_t_uint64_t_bytes32_t_bytes32__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 128)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint64_to_t_uint64_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value3, add(headStart, 96))\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint64_t_bytes_calldata_ptr__to_t_bytes32_t_uint64_t_bytes_memory_ptr__fromStack_reversed(headStart , value3, value2, value1, value0) -> tail {\n tail := add(headStart, 96)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint64_to_t_uint64_fromStack(value1, add(headStart, 32))\n\n mstore(add(headStart, 64), sub(tail, headStart))\n tail := abi_encode_t_bytes_calldata_ptr_to_t_bytes_memory_ptr_fromStack(value2, value3, tail)\n\n }\n\n function abi_encode_tuple_t_bytes32_t_uint64_t_uint32_t_uint32_t_uint32_t_uint32__to_t_bytes32_t_uint64_t_uint32_t_uint32_t_uint32_t_uint32__fromStack_reversed(headStart , value5, value4, value3, value2, value1, value0) -> tail {\n tail := add(headStart, 192)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value0, add(headStart, 0))\n\n abi_encode_t_uint64_to_t_uint64_fromStack(value1, add(headStart, 32))\n\n abi_encode_t_uint32_to_t_uint32_fromStack(value2, add(headStart, 64))\n\n abi_encode_t_uint32_to_t_uint32_fromStack(value3, add(headStart, 96))\n\n abi_encode_t_uint32_to_t_uint32_fromStack(value4, add(headStart, 128))\n\n abi_encode_t_uint32_to_t_uint32_fromStack(value5, add(headStart, 160))\n\n }\n\n function abi_encode_tuple_t_string_calldata_ptr_t_bytes32__to_t_string_memory_ptr_t_bytes32__fromStack_reversed(headStart , value2, value1, value0) -> tail {\n tail := add(headStart, 64)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_string_calldata_ptr_to_t_string_memory_ptr_fromStack(value0, value1, tail)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack(value2, add(headStart, 32))\n\n }\n\n function abi_encode_tuple_t_struct$_CommitmentData_$100_memory_ptr__to_t_struct$_CommitmentData_$100_memory_ptr__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n mstore(add(headStart, 0), sub(tail, headStart))\n tail := abi_encode_t_struct$_CommitmentData_$100_memory_ptr_to_t_struct$_CommitmentData_$100_memory_ptr_fromStack(value0, tail)\n\n }\n\n function abi_encode_tuple_t_uint64__to_t_uint64__fromStack_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_uint64_to_t_uint64_fromStack(value0, add(headStart, 0))\n\n }\n\n function allocate_memory(size) -> memPtr {\n memPtr := allocate_unbounded()\n finalize_allocation(memPtr, size)\n }\n\n function allocate_unbounded() -> memPtr {\n memPtr := mload(64)\n }\n\n function array_allocation_size_t_bytes_memory_ptr(length) -> size {\n // Make sure we can allocate memory without overflow\n if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n\n size := round_up_to_mul_of_32(length)\n\n // add length slot\n size := add(size, 0x20)\n\n }\n\n function array_dataslot_t_array$_t_address_$dyn_calldata_ptr(ptr) -> data {\n data := ptr\n\n }\n\n function array_length_t_bytes_memory_ptr(value) -> length {\n\n length := mload(value)\n\n }\n\n function array_nextElement_t_array$_t_address_$dyn_calldata_ptr(ptr) -> next {\n next := add(ptr, 0x20)\n }\n\n function array_storeLengthForEncoding_t_array$_t_address_$dyn_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_bytes_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function array_storeLengthForEncoding_t_string_memory_ptr_fromStack(pos, length) -> updated_pos {\n mstore(pos, length)\n updated_pos := add(pos, 0x20)\n }\n\n function calldata_access_t_address(baseRef, ptr) -> value {\n value := abi_decode_t_address(ptr, add(ptr, 32))\n }\n\n function cleanup_t_address(value) -> cleaned {\n cleaned := cleanup_t_uint160(value)\n }\n\n function cleanup_t_bool(value) -> cleaned {\n cleaned := iszero(iszero(value))\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n function cleanup_t_uint160(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffffffffffffffffffffffffffff)\n }\n\n function cleanup_t_uint32(value) -> cleaned {\n cleaned := and(value, 0xffffffff)\n }\n\n function cleanup_t_uint64(value) -> cleaned {\n cleaned := and(value, 0xffffffffffffffff)\n }\n\n function copy_calldata_to_memory(src, dst, length) {\n calldatacopy(dst, src, length)\n // clear end\n mstore(add(dst, length), 0)\n }\n\n function copy_memory_to_memory(src, dst, length) {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n if gt(i, length)\n {\n // clear end\n mstore(add(dst, length), 0)\n }\n }\n\n function finalize_allocation(memPtr, size) {\n let newFreePtr := add(memPtr, round_up_to_mul_of_32(size))\n // protect against overflow\n if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n }\n\n function panic_error_0x41() {\n mstore(0, 35408467139433450592217433187231851964531694900788300625387963629091585785856)\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n\n function revert_error_15abf5612cd996bc235ba1e55a4a30ac60e6bb601ff7ba4ad3f179b6be8d0490() {\n revert(0, 0)\n }\n\n function revert_error_1b9f4a0a5773e33b91aa01db23bf8c55fce1411167c872835e7fa00a4f17d46d() {\n revert(0, 0)\n }\n\n function revert_error_3538a459e4a0eb828f1aed5ebe5dc96fe59620a31d9b33e41259bb820cae769f() {\n revert(0, 0)\n }\n\n function revert_error_5e8f644817bc4960744f35c15999b6eff64ae702f94b1c46297cfd4e1aec2421() {\n revert(0, 0)\n }\n\n function revert_error_81385d8c0b31fffe14be1da910c8bd3a80be4cfa248e04f42ec0faea3132a8ef() {\n revert(0, 0)\n }\n\n function revert_error_987264b3b1d58a9c7f8255e93e81c77d86d6299019c33110a076957a3e06e2ae() {\n revert(0, 0)\n }\n\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db() {\n revert(0, 0)\n }\n\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b() {\n revert(0, 0)\n }\n\n function round_up_to_mul_of_32(value) -> result {\n result := and(add(value, 31), not(31))\n }\n\n function validator_revert_t_address(value) {\n if iszero(eq(value, cleanup_t_address(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bool(value) {\n if iszero(eq(value, cleanup_t_bool(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_bytes32(value) {\n if iszero(eq(value, cleanup_t_bytes32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint32(value) {\n if iszero(eq(value, cleanup_t_uint32(value))) { revert(0, 0) }\n }\n\n function validator_revert_t_uint64(value) {\n if iszero(eq(value, cleanup_t_uint64(value))) { revert(0, 0) }\n }\n\n}\n",
- "id": 2,
- "language": "Yul",
- "name": "#utility.yul"
- }
- ],
- "immutableReferences": {},
- "linkReferences": {},
- "object": "6080604052600436106100a75760003560e01c806368f14acf1161006457806368f14acf146101a457806375cb2a0e146101cd5780638750745e146101fd578063b71b768d1461023a578063bdf666a414610263578063d6f02142146102a0576100a7565b806320f0672c146100ac5780632e9c58bb146100d557806341e865cb14610100578063456523e2146101295780634956219b1461015257806357c91b951461017b575b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce9190610e0b565b6102c9565b005b3480156100e157600080fd5b506100ea610360565b6040516100f791906111a2565b60405180910390f35b34801561010c57600080fd5b5061012760048036038101906101229190610d30565b610369565b005b34801561013557600080fd5b50610150600480360381019061014b9190610e0b565b610400565b005b34801561015e57600080fd5b5061017960048036038101906101749190610d30565b610497565b005b34801561018757600080fd5b506101a2600480360381019061019d9190610e7f565b61052e565b005b3480156101b057600080fd5b506101cb60048036038101906101c69190610e0b565b6105cb565b005b6101e760048036038101906101e29190610f0c565b610662565b6040516101f491906111bd565b60405180910390f35b34801561020957600080fd5b50610224600480360381019061021f9190610cdd565b61071d565b6040516102319190611367565b60405180910390f35b34801561024657600080fd5b50610261600480360381019061025c9190610fb5565b6107e0565b005b34801561026f57600080fd5b5061028a60048036038101906102859190610da4565b61086e565b60405161029791906111a2565b60405180910390f35b3480156102ac57600080fd5b506102c760048036038101906102c29190610fb5565b61092c565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166320f0672c858585856040518563ffffffff1660e01b81526004016103289493929190611294565b600060405180830381600087803b15801561034257600080fd5b505af1158015610356573d6000803e3d6000fd5b5050505050505050565b60006001905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166341e865cb858585856040518563ffffffff1660e01b81526004016103c8949392919061120f565b600060405180830381600087803b1580156103e257600080fd5b505af11580156103f6573d6000803e3d6000fd5b5050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663456523e2858585856040518563ffffffff1660e01b815260040161045f9493929190611294565b600060405180830381600087803b15801561047957600080fd5b505af115801561048d573d6000803e3d6000fd5b5050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634956219b858585856040518563ffffffff1660e01b81526004016104f6949392919061120f565b600060405180830381600087803b15801561051057600080fd5b505af1158015610524573d6000803e3d6000fd5b5050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166357c91b958787878787876040518763ffffffff1660e01b8152600401610591969594939291906112d4565b600060405180830381600087803b1580156105ab57600080fd5b505af11580156105bf573d6000803e3d6000fd5b50505050505050505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166368f14acf858585856040518563ffffffff1660e01b815260040161062a9493929190611294565b600060405180830381600087803b15801561064457600080fd5b505af1158015610658573d6000803e3d6000fd5b5050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166375cb2a0e8585856040518463ffffffff1660e01b81526004016106c293929190611335565b602060405180830381600087803b1580156106dc57600080fd5b505af11580156106f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107149190610cb0565b90509392505050565b6107256109ba565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638750745e8585856040518463ffffffff1660e01b8152600401610782939291906111d8565b60006040518083038186803b15801561079a57600080fd5b505afa1580156107ae573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107d79190610f6c565b90509392505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b71b768d826040518263ffffffff1660e01b81526004016108399190611389565b600060405180830381600087803b15801561085357600080fd5b505af1158015610867573d6000803e3d6000fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bdf666a4868686866040518563ffffffff1660e01b81526004016108d0949392919061124f565b602060405180830381600087803b1580156108ea57600080fd5b505af11580156108fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109229190610c83565b9050949350505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d6f02142826040518263ffffffff1660e01b81526004016109859190611389565b600060405180830381600087803b15801561099f57600080fd5b505af11580156109b3573d6000803e3d6000fd5b5050505050565b60405180606001604052806060815260200160608152602001606081525090565b60006109ee6109e9846113c9565b6113a4565b905082815260208101848484011115610a0a57610a0961159e565b5b610a158482856114f2565b509392505050565b600081359050610a2c816115be565b92915050565b60008083601f840112610a4857610a4761158a565b5b8235905067ffffffffffffffff811115610a6557610a64611585565b5b602083019150836020820283011115610a8157610a80611599565b5b9250929050565b600081519050610a97816115d5565b92915050565b600081359050610aac816115ec565b92915050565b600081519050610ac1816115ec565b92915050565b60008083601f840112610add57610adc61158a565b5b8235905067ffffffffffffffff811115610afa57610af9611585565b5b602083019150836001820283011115610b1657610b15611599565b5b9250929050565b600082601f830112610b3257610b3161158a565b5b8151610b428482602086016109db565b91505092915050565b60008083601f840112610b6157610b6061158a565b5b8235905067ffffffffffffffff811115610b7e57610b7d611585565b5b602083019150836001820283011115610b9a57610b99611599565b5b9250929050565b600060608284031215610bb757610bb661158f565b5b610bc160606113a4565b9050600082015167ffffffffffffffff811115610be157610be0611594565b5b610bed84828501610b1d565b600083015250602082015167ffffffffffffffff811115610c1157610c10611594565b5b610c1d84828501610b1d565b602083015250604082015167ffffffffffffffff811115610c4157610c40611594565b5b610c4d84828501610b1d565b60408301525092915050565b600081359050610c6881611603565b92915050565b600081359050610c7d8161161a565b92915050565b600060208284031215610c9957610c986115a8565b5b6000610ca784828501610a88565b91505092915050565b600060208284031215610cc657610cc56115a8565b5b6000610cd484828501610ab2565b91505092915050565b600080600060608486031215610cf657610cf56115a8565b5b6000610d0486828701610a9d565b9350506020610d1586828701610a1d565b9250506040610d2686828701610c6e565b9150509250925092565b60008060008060608587031215610d4a57610d496115a8565b5b6000610d5887828801610a9d565b9450506020610d6987828801610c6e565b935050604085013567ffffffffffffffff811115610d8a57610d896115a3565b5b610d9687828801610a32565b925092505092959194509250565b60008060008060808587031215610dbe57610dbd6115a8565b5b6000610dcc87828801610a9d565b9450506020610ddd87828801610c6e565b9350506040610dee87828801610a9d565b9250506060610dff87828801610a9d565b91505092959194509250565b60008060008060608587031215610e2557610e246115a8565b5b6000610e3387828801610a9d565b9450506020610e4487828801610c6e565b935050604085013567ffffffffffffffff811115610e6557610e646115a3565b5b610e7187828801610ac7565b925092505092959194509250565b60008060008060008060c08789031215610e9c57610e9b6115a8565b5b6000610eaa89828a01610a9d565b9650506020610ebb89828a01610c6e565b9550506040610ecc89828a01610c59565b9450506060610edd89828a01610c59565b9350506080610eee89828a01610c59565b92505060a0610eff89828a01610c59565b9150509295509295509295565b600080600060408486031215610f2557610f246115a8565b5b600084013567ffffffffffffffff811115610f4357610f426115a3565b5b610f4f86828701610b4b565b93509350506020610f6286828701610a9d565b9150509250925092565b600060208284031215610f8257610f816115a8565b5b600082015167ffffffffffffffff811115610fa057610f9f6115a3565b5b610fac84828501610ba1565b91505092915050565b600060208284031215610fcb57610fca6115a8565b5b6000610fd984828501610c6e565b91505092915050565b6000610fee8383610ffa565b60208301905092915050565b61100381611477565b82525050565b61101281611477565b82525050565b6000611024838561141c565b935061102f826113fa565b8060005b85811015611068576110458284611460565b61104f8882610fe2565b975061105a8361140f565b925050600181019050611033565b5085925050509392505050565b61107e81611489565b82525050565b61108d81611495565b82525050565b600061109f838561143e565b93506110ac8385846114e3565b6110b5836115ad565b840190509392505050565b60006110cb82611404565b6110d5818561142d565b93506110e58185602086016114f2565b6110ee816115ad565b840191505092915050565b6000611105838561144f565b93506111128385846114e3565b61111b836115ad565b840190509392505050565b6000606083016000830151848203600086015261114382826110c0565b9150506020830151848203602086015261115d82826110c0565b9150506040830151848203604086015261117782826110c0565b9150508091505092915050565b61118d816114bf565b82525050565b61119c816114cf565b82525050565b60006020820190506111b76000830184611075565b92915050565b60006020820190506111d26000830184611084565b92915050565b60006060820190506111ed6000830186611084565b6111fa6020830185611009565b6112076040830184611193565b949350505050565b60006060820190506112246000830187611084565b6112316020830186611193565b8181036040830152611244818486611018565b905095945050505050565b60006080820190506112646000830187611084565b6112716020830186611193565b61127e6040830185611084565b61128b6060830184611084565b95945050505050565b60006060820190506112a96000830187611084565b6112b66020830186611193565b81810360408301526112c9818486611093565b905095945050505050565b600060c0820190506112e96000830189611084565b6112f66020830188611193565b6113036040830187611184565b6113106060830186611184565b61131d6080830185611184565b61132a60a0830184611184565b979650505050505050565b600060408201905081810360008301526113508185876110f9565b905061135f6020830184611084565b949350505050565b600060208201905081810360008301526113818184611126565b905092915050565b600060208201905061139e6000830184611193565b92915050565b60006113ae6113bf565b90506113ba8282611525565b919050565b6000604051905090565b600067ffffffffffffffff8211156113e4576113e3611556565b5b6113ed826115ad565b9050602081019050919050565b6000819050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600061146f6020840184610a1d565b905092915050565b60006114828261149f565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600063ffffffff82169050919050565b600067ffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156115105780820151818401526020810190506114f5565b8381111561151f576000848401525b50505050565b61152e826115ad565b810181811067ffffffffffffffff8211171561154d5761154c611556565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b6115c781611477565b81146115d257600080fd5b50565b6115de81611489565b81146115e957600080fd5b50565b6115f581611495565b811461160057600080fd5b50565b61160c816114bf565b811461161757600080fd5b50565b611623816114cf565b811461162e57600080fd5b5056fea26469706673582212203369bbb90ef03f658e3096ee344c786c4cc85d31806c94dbb08f13ce191d33c764736f6c63430008070033",
- "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0xA7 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x68F14ACF GT PUSH2 0x64 JUMPI DUP1 PUSH4 0x68F14ACF EQ PUSH2 0x1A4 JUMPI DUP1 PUSH4 0x75CB2A0E EQ PUSH2 0x1CD JUMPI DUP1 PUSH4 0x8750745E EQ PUSH2 0x1FD JUMPI DUP1 PUSH4 0xB71B768D EQ PUSH2 0x23A JUMPI DUP1 PUSH4 0xBDF666A4 EQ PUSH2 0x263 JUMPI DUP1 PUSH4 0xD6F02142 EQ PUSH2 0x2A0 JUMPI PUSH2 0xA7 JUMP JUMPDEST DUP1 PUSH4 0x20F0672C EQ PUSH2 0xAC JUMPI DUP1 PUSH4 0x2E9C58BB EQ PUSH2 0xD5 JUMPI DUP1 PUSH4 0x41E865CB EQ PUSH2 0x100 JUMPI DUP1 PUSH4 0x456523E2 EQ PUSH2 0x129 JUMPI DUP1 PUSH4 0x4956219B EQ PUSH2 0x152 JUMPI DUP1 PUSH4 0x57C91B95 EQ PUSH2 0x17B JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xD3 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0xCE SWAP2 SWAP1 PUSH2 0xE0B JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xEA PUSH2 0x360 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xF7 SWAP2 SWAP1 PUSH2 0x11A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x127 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x122 SWAP2 SWAP1 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x369 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x135 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x150 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x14B SWAP2 SWAP1 PUSH2 0xE0B JUMP JUMPDEST PUSH2 0x400 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x15E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x179 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x174 SWAP2 SWAP1 PUSH2 0xD30 JUMP JUMPDEST PUSH2 0x497 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x187 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A2 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x19D SWAP2 SWAP1 PUSH2 0xE7F JUMP JUMPDEST PUSH2 0x52E JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1CB PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1C6 SWAP2 SWAP1 PUSH2 0xE0B JUMP JUMPDEST PUSH2 0x5CB JUMP JUMPDEST STOP JUMPDEST PUSH2 0x1E7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x1E2 SWAP2 SWAP1 PUSH2 0xF0C JUMP JUMPDEST PUSH2 0x662 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F4 SWAP2 SWAP1 PUSH2 0x11BD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x209 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x224 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x21F SWAP2 SWAP1 PUSH2 0xCDD JUMP JUMPDEST PUSH2 0x71D JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x231 SWAP2 SWAP1 PUSH2 0x1367 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x246 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x261 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x25C SWAP2 SWAP1 PUSH2 0xFB5 JUMP JUMPDEST PUSH2 0x7E0 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x26F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x28A PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x285 SWAP2 SWAP1 PUSH2 0xDA4 JUMP JUMPDEST PUSH2 0x86E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x297 SWAP2 SWAP1 PUSH2 0x11A2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x2C7 PUSH1 0x4 DUP1 CALLDATASIZE SUB DUP2 ADD SWAP1 PUSH2 0x2C2 SWAP2 SWAP1 PUSH2 0xFB5 JUMP JUMPDEST PUSH2 0x92C JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x20F0672C DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x328 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x342 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x356 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x41E865CB DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3C8 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x120F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3E2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3F6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x456523E2 DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x45F SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x479 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x48D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x4956219B DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x120F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x510 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x524 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x57C91B95 DUP8 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH1 0x40 MLOAD DUP8 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x591 SWAP7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x12D4 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x5AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x5BF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x68F14ACF DUP6 DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x62A SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1294 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x644 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x658 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x75CB2A0E DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x6C2 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1335 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x6F0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x714 SWAP2 SWAP1 PUSH2 0xCB0 JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x725 PUSH2 0x9BA JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0x8750745E DUP6 DUP6 DUP6 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x782 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x11D8 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x79A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x7AE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x7D7 SWAP2 SWAP1 PUSH2 0xF6C JUMP JUMPDEST SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xB71B768D DUP3 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x839 SWAP2 SWAP1 PUSH2 0x1389 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x853 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x867 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xBDF666A4 DUP7 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP6 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x8D0 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x124F JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x8FE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x922 SWAP2 SWAP1 PUSH2 0xC83 JUMP JUMPDEST SWAP1 POP SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xD6F02142 DUP3 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x985 SWAP2 SWAP1 PUSH2 0x1389 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x99F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x9B3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x9EE PUSH2 0x9E9 DUP5 PUSH2 0x13C9 JUMP JUMPDEST PUSH2 0x13A4 JUMP JUMPDEST SWAP1 POP DUP3 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP5 DUP5 DUP5 ADD GT ISZERO PUSH2 0xA0A JUMPI PUSH2 0xA09 PUSH2 0x159E JUMP JUMPDEST JUMPDEST PUSH2 0xA15 DUP5 DUP3 DUP6 PUSH2 0x14F2 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xA2C DUP2 PUSH2 0x15BE JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xA48 JUMPI PUSH2 0xA47 PUSH2 0x158A JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xA65 JUMPI PUSH2 0xA64 PUSH2 0x1585 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0xA81 JUMPI PUSH2 0xA80 PUSH2 0x1599 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xA97 DUP2 PUSH2 0x15D5 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xAAC DUP2 PUSH2 0x15EC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP PUSH2 0xAC1 DUP2 PUSH2 0x15EC JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xADD JUMPI PUSH2 0xADC PUSH2 0x158A JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xAFA JUMPI PUSH2 0xAF9 PUSH2 0x1585 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0xB16 JUMPI PUSH2 0xB15 PUSH2 0x1599 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0xB32 JUMPI PUSH2 0xB31 PUSH2 0x158A JUMP JUMPDEST JUMPDEST DUP2 MLOAD PUSH2 0xB42 DUP5 DUP3 PUSH1 0x20 DUP7 ADD PUSH2 0x9DB JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0xB61 JUMPI PUSH2 0xB60 PUSH2 0x158A JUMP JUMPDEST JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xB7E JUMPI PUSH2 0xB7D PUSH2 0x1585 JUMP JUMPDEST JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0xB9A JUMPI PUSH2 0xB99 PUSH2 0x1599 JUMP JUMPDEST JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xBB7 JUMPI PUSH2 0xBB6 PUSH2 0x158F JUMP JUMPDEST JUMPDEST PUSH2 0xBC1 PUSH1 0x60 PUSH2 0x13A4 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xBE1 JUMPI PUSH2 0xBE0 PUSH2 0x1594 JUMP JUMPDEST JUMPDEST PUSH2 0xBED DUP5 DUP3 DUP6 ADD PUSH2 0xB1D JUMP JUMPDEST PUSH1 0x0 DUP4 ADD MSTORE POP PUSH1 0x20 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC11 JUMPI PUSH2 0xC10 PUSH2 0x1594 JUMP JUMPDEST JUMPDEST PUSH2 0xC1D DUP5 DUP3 DUP6 ADD PUSH2 0xB1D JUMP JUMPDEST PUSH1 0x20 DUP4 ADD MSTORE POP PUSH1 0x40 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xC41 JUMPI PUSH2 0xC40 PUSH2 0x1594 JUMP JUMPDEST JUMPDEST PUSH2 0xC4D DUP5 DUP3 DUP6 ADD PUSH2 0xB1D JUMP JUMPDEST PUSH1 0x40 DUP4 ADD MSTORE POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xC68 DUP2 PUSH2 0x1603 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 CALLDATALOAD SWAP1 POP PUSH2 0xC7D DUP2 PUSH2 0x161A JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xC99 JUMPI PUSH2 0xC98 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xCA7 DUP5 DUP3 DUP6 ADD PUSH2 0xA88 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xCC6 JUMPI PUSH2 0xCC5 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xCD4 DUP5 DUP3 DUP6 ADD PUSH2 0xAB2 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xCF6 JUMPI PUSH2 0xCF5 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xD04 DUP7 DUP3 DUP8 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP4 POP POP PUSH1 0x20 PUSH2 0xD15 DUP7 DUP3 DUP8 ADD PUSH2 0xA1D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x40 PUSH2 0xD26 DUP7 DUP3 DUP8 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xD4A JUMPI PUSH2 0xD49 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xD58 DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0xD69 DUP8 DUP3 DUP9 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xD8A JUMPI PUSH2 0xD89 PUSH2 0x15A3 JUMP JUMPDEST JUMPDEST PUSH2 0xD96 DUP8 DUP3 DUP9 ADD PUSH2 0xA32 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xDBE JUMPI PUSH2 0xDBD PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xDCC DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0xDDD DUP8 DUP3 DUP9 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 PUSH2 0xDEE DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP3 POP POP PUSH1 0x60 PUSH2 0xDFF DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 DUP6 DUP8 SUB SLT ISZERO PUSH2 0xE25 JUMPI PUSH2 0xE24 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xE33 DUP8 DUP3 DUP9 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP5 POP POP PUSH1 0x20 PUSH2 0xE44 DUP8 DUP3 DUP9 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP4 POP POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xE65 JUMPI PUSH2 0xE64 PUSH2 0x15A3 JUMP JUMPDEST JUMPDEST PUSH2 0xE71 DUP8 DUP3 DUP9 ADD PUSH2 0xAC7 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xC0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0xE9C JUMPI PUSH2 0xE9B PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xEAA DUP10 DUP3 DUP11 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP7 POP POP PUSH1 0x20 PUSH2 0xEBB DUP10 DUP3 DUP11 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP6 POP POP PUSH1 0x40 PUSH2 0xECC DUP10 DUP3 DUP11 ADD PUSH2 0xC59 JUMP JUMPDEST SWAP5 POP POP PUSH1 0x60 PUSH2 0xEDD DUP10 DUP3 DUP11 ADD PUSH2 0xC59 JUMP JUMPDEST SWAP4 POP POP PUSH1 0x80 PUSH2 0xEEE DUP10 DUP3 DUP11 ADD PUSH2 0xC59 JUMP JUMPDEST SWAP3 POP POP PUSH1 0xA0 PUSH2 0xEFF DUP10 DUP3 DUP11 ADD PUSH2 0xC59 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP6 POP SWAP3 SWAP6 POP SWAP3 SWAP6 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x40 DUP5 DUP7 SUB SLT ISZERO PUSH2 0xF25 JUMPI PUSH2 0xF24 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP5 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xF43 JUMPI PUSH2 0xF42 PUSH2 0x15A3 JUMP JUMPDEST JUMPDEST PUSH2 0xF4F DUP7 DUP3 DUP8 ADD PUSH2 0xB4B JUMP JUMPDEST SWAP4 POP SWAP4 POP POP PUSH1 0x20 PUSH2 0xF62 DUP7 DUP3 DUP8 ADD PUSH2 0xA9D JUMP JUMPDEST SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xF82 JUMPI PUSH2 0xF81 PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 DUP3 ADD MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0xFA0 JUMPI PUSH2 0xF9F PUSH2 0x15A3 JUMP JUMPDEST JUMPDEST PUSH2 0xFAC DUP5 DUP3 DUP6 ADD PUSH2 0xBA1 JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0xFCB JUMPI PUSH2 0xFCA PUSH2 0x15A8 JUMP JUMPDEST JUMPDEST PUSH1 0x0 PUSH2 0xFD9 DUP5 DUP3 DUP6 ADD PUSH2 0xC6E JUMP JUMPDEST SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFEE DUP4 DUP4 PUSH2 0xFFA JUMP JUMPDEST PUSH1 0x20 DUP4 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1003 DUP2 PUSH2 0x1477 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x1012 DUP2 PUSH2 0x1477 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1024 DUP4 DUP6 PUSH2 0x141C JUMP JUMPDEST SWAP4 POP PUSH2 0x102F DUP3 PUSH2 0x13FA JUMP JUMPDEST DUP1 PUSH1 0x0 JUMPDEST DUP6 DUP2 LT ISZERO PUSH2 0x1068 JUMPI PUSH2 0x1045 DUP3 DUP5 PUSH2 0x1460 JUMP JUMPDEST PUSH2 0x104F DUP9 DUP3 PUSH2 0xFE2 JUMP JUMPDEST SWAP8 POP PUSH2 0x105A DUP4 PUSH2 0x140F JUMP JUMPDEST SWAP3 POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x1033 JUMP JUMPDEST POP DUP6 SWAP3 POP POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x107E DUP2 PUSH2 0x1489 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x108D DUP2 PUSH2 0x1495 JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x109F DUP4 DUP6 PUSH2 0x143E JUMP JUMPDEST SWAP4 POP PUSH2 0x10AC DUP4 DUP6 DUP5 PUSH2 0x14E3 JUMP JUMPDEST PUSH2 0x10B5 DUP4 PUSH2 0x15AD JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x10CB DUP3 PUSH2 0x1404 JUMP JUMPDEST PUSH2 0x10D5 DUP2 DUP6 PUSH2 0x142D JUMP JUMPDEST SWAP4 POP PUSH2 0x10E5 DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x14F2 JUMP JUMPDEST PUSH2 0x10EE DUP2 PUSH2 0x15AD JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1105 DUP4 DUP6 PUSH2 0x144F JUMP JUMPDEST SWAP4 POP PUSH2 0x1112 DUP4 DUP6 DUP5 PUSH2 0x14E3 JUMP JUMPDEST PUSH2 0x111B DUP4 PUSH2 0x15AD JUMP JUMPDEST DUP5 ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP4 ADD PUSH1 0x0 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x0 DUP7 ADD MSTORE PUSH2 0x1143 DUP3 DUP3 PUSH2 0x10C0 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x20 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x20 DUP7 ADD MSTORE PUSH2 0x115D DUP3 DUP3 PUSH2 0x10C0 JUMP JUMPDEST SWAP2 POP POP PUSH1 0x40 DUP4 ADD MLOAD DUP5 DUP3 SUB PUSH1 0x40 DUP7 ADD MSTORE PUSH2 0x1177 DUP3 DUP3 PUSH2 0x10C0 JUMP JUMPDEST SWAP2 POP POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x118D DUP2 PUSH2 0x14BF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x119C DUP2 PUSH2 0x14CF JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x11B7 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1075 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x11D2 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1084 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x11ED PUSH1 0x0 DUP4 ADD DUP7 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x11FA PUSH1 0x20 DUP4 ADD DUP6 PUSH2 0x1009 JUMP JUMPDEST PUSH2 0x1207 PUSH1 0x40 DUP4 ADD DUP5 PUSH2 0x1193 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x1224 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x1231 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x1193 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x1244 DUP2 DUP5 DUP7 PUSH2 0x1018 JUMP JUMPDEST SWAP1 POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x80 DUP3 ADD SWAP1 POP PUSH2 0x1264 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x1271 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x1193 JUMP JUMPDEST PUSH2 0x127E PUSH1 0x40 DUP4 ADD DUP6 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x128B PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x1084 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP3 ADD SWAP1 POP PUSH2 0x12A9 PUSH1 0x0 DUP4 ADD DUP8 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x12B6 PUSH1 0x20 DUP4 ADD DUP7 PUSH2 0x1193 JUMP JUMPDEST DUP2 DUP2 SUB PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x12C9 DUP2 DUP5 DUP7 PUSH2 0x1093 JUMP JUMPDEST SWAP1 POP SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xC0 DUP3 ADD SWAP1 POP PUSH2 0x12E9 PUSH1 0x0 DUP4 ADD DUP10 PUSH2 0x1084 JUMP JUMPDEST PUSH2 0x12F6 PUSH1 0x20 DUP4 ADD DUP9 PUSH2 0x1193 JUMP JUMPDEST PUSH2 0x1303 PUSH1 0x40 DUP4 ADD DUP8 PUSH2 0x1184 JUMP JUMPDEST PUSH2 0x1310 PUSH1 0x60 DUP4 ADD DUP7 PUSH2 0x1184 JUMP JUMPDEST PUSH2 0x131D PUSH1 0x80 DUP4 ADD DUP6 PUSH2 0x1184 JUMP JUMPDEST PUSH2 0x132A PUSH1 0xA0 DUP4 ADD DUP5 PUSH2 0x1184 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1350 DUP2 DUP6 DUP8 PUSH2 0x10F9 JUMP JUMPDEST SWAP1 POP PUSH2 0x135F PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1084 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x1381 DUP2 DUP5 PUSH2 0x1126 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x139E PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x1193 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x13AE PUSH2 0x13BF JUMP JUMPDEST SWAP1 POP PUSH2 0x13BA DUP3 DUP3 PUSH2 0x1525 JUMP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x13E4 JUMPI PUSH2 0x13E3 PUSH2 0x1556 JUMP JUMPDEST JUMPDEST PUSH2 0x13ED DUP3 PUSH2 0x15AD JUMP JUMPDEST SWAP1 POP PUSH1 0x20 DUP2 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x146F PUSH1 0x20 DUP5 ADD DUP5 PUSH2 0xA1D JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1482 DUP3 PUSH2 0x149F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH4 0xFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP3 DUP2 DUP4 CALLDATACOPY PUSH1 0x0 DUP4 DUP4 ADD MSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1510 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x14F5 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x151F JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH2 0x152E DUP3 PUSH2 0x15AD JUMP JUMPDEST DUP2 ADD DUP2 DUP2 LT PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT OR ISZERO PUSH2 0x154D JUMPI PUSH2 0x154C PUSH2 0x1556 JUMP JUMPDEST JUMPDEST DUP1 PUSH1 0x40 MSTORE POP POP POP JUMP JUMPDEST PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH2 0x15C7 DUP2 PUSH2 0x1477 JUMP JUMPDEST DUP2 EQ PUSH2 0x15D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x15DE DUP2 PUSH2 0x1489 JUMP JUMPDEST DUP2 EQ PUSH2 0x15E9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x15F5 DUP2 PUSH2 0x1495 JUMP JUMPDEST DUP2 EQ PUSH2 0x1600 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x160C DUP2 PUSH2 0x14BF JUMP JUMPDEST DUP2 EQ PUSH2 0x1617 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST PUSH2 0x1623 DUP2 PUSH2 0x14CF JUMP JUMPDEST DUP2 EQ PUSH2 0x162E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 CALLER PUSH10 0xBBB90EF03F658E3096EE CALLVALUE 0x4C PUSH25 0x6C4CC85D31806C94DBB08F13CE191D33C764736F6C63430008 SMOD STOP CALLER ",
- "sourceMap": "112:2165:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1583:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;813:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;881:158;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1400:178;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1044:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;415:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1213:182;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;239:171;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2049:226;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1775:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;649:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1916:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1583:182;1693:11;;;;;;;;;;:34;;;1728:6;1735:5;1741:16;;1693:65;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1583:182;;;;:::o;813:63::-;843:4;865;858:11;;813:63;:::o;881:158::-;981:11;;;;;;;;;;:28;;;1010:6;1017:5;1023:8;;981:51;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;881:158;;;;:::o;1400:178::-;1508:11;;;;;;;;;;:32;;;1541:6;1548:5;1554:16;;1508:63;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1400:178;;;;:::o;1044:164::-;1147:11;;;;;;;;;;:26;;;1174:6;1181:5;1187:13;;1147:54;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1044:164;;;;:::o;415:229::-;555:11;;;;;;;;;;:22;;;578:6;585:5;591:9;601;611:11;623:13;555:82;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;415:229;;;;;;:::o;1213:182::-;1323:11;;;;;;;;;;:34;;;1358:6;1365:5;1371:16;;1323:65;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1213:182;;;;:::o;239:171::-;327:14;361:11;;;;;;;;;;;:22;;;384:7;;392:10;361:42;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;352:51;;239:171;;;;;:::o;2049:226::-;2143:46;;:::i;:::-;2215:11;;;;;;;;;;:25;;;2241:6;2248:13;2262:5;2215:53;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2201:67;;2049:226;;;;;:::o;1775:131::-;1848:11;;;;;;;;;;:40;;;1889:9;1848:51;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1775:131;:::o;649:159::-;736:4;758:11;;;;;;;;;;;:21;;;780:6;787:5;793:3;797;758:43;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;751:50;;649:159;;;;;;:::o;1916:123::-;1985:11;;;;;;;;;;:36;;;2022:9;1985:47;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1916:123;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;7:419:2:-;95:5;120:65;136:48;177:6;136:48;:::i;:::-;120:65;:::i;:::-;111:74;;208:6;201:5;194:21;246:4;239:5;235:16;284:3;275:6;270:3;266:16;263:25;260:112;;;291:79;;:::i;:::-;260:112;381:39;413:6;408:3;403;381:39;:::i;:::-;101:325;7:419;;;;;:::o;432:139::-;478:5;516:6;503:20;494:29;;532:33;559:5;532:33;:::i;:::-;432:139;;;;:::o;594:568::-;667:8;677:6;727:3;720:4;712:6;708:17;704:27;694:122;;735:79;;:::i;:::-;694:122;848:6;835:20;825:30;;878:18;870:6;867:30;864:117;;;900:79;;:::i;:::-;864:117;1014:4;1006:6;1002:17;990:29;;1068:3;1060:4;1052:6;1048:17;1038:8;1034:32;1031:41;1028:128;;;1075:79;;:::i;:::-;1028:128;594:568;;;;;:::o;1168:137::-;1222:5;1253:6;1247:13;1238:22;;1269:30;1293:5;1269:30;:::i;:::-;1168:137;;;;:::o;1311:139::-;1357:5;1395:6;1382:20;1373:29;;1411:33;1438:5;1411:33;:::i;:::-;1311:139;;;;:::o;1456:143::-;1513:5;1544:6;1538:13;1529:22;;1560:33;1587:5;1560:33;:::i;:::-;1456:143;;;;:::o;1618:552::-;1675:8;1685:6;1735:3;1728:4;1720:6;1716:17;1712:27;1702:122;;1743:79;;:::i;:::-;1702:122;1856:6;1843:20;1833:30;;1886:18;1878:6;1875:30;1872:117;;;1908:79;;:::i;:::-;1872:117;2022:4;2014:6;2010:17;1998:29;;2076:3;2068:4;2060:6;2056:17;2046:8;2042:32;2039:41;2036:128;;;2083:79;;:::i;:::-;2036:128;1618:552;;;;;:::o;2189:353::-;2255:5;2304:3;2297:4;2289:6;2285:17;2281:27;2271:122;;2312:79;;:::i;:::-;2271:122;2422:6;2416:13;2447:89;2532:3;2524:6;2517:4;2509:6;2505:17;2447:89;:::i;:::-;2438:98;;2261:281;2189:353;;;;:::o;2562:553::-;2620:8;2630:6;2680:3;2673:4;2665:6;2661:17;2657:27;2647:122;;2688:79;;:::i;:::-;2647:122;2801:6;2788:20;2778:30;;2831:18;2823:6;2820:30;2817:117;;;2853:79;;:::i;:::-;2817:117;2967:4;2959:6;2955:17;2943:29;;3021:3;3013:4;3005:6;3001:17;2991:8;2987:32;2984:41;2981:128;;;3028:79;;:::i;:::-;2981:128;2562:553;;;;;:::o;3164:1306::-;3255:5;3299:4;3287:9;3282:3;3278:19;3274:30;3271:117;;;3307:79;;:::i;:::-;3271:117;3406:21;3422:4;3406:21;:::i;:::-;3397:30;;3519:1;3508:9;3504:17;3498:24;3549:18;3541:6;3538:30;3535:117;;;3571:79;;:::i;:::-;3535:117;3691:69;3756:3;3747:6;3736:9;3732:22;3691:69;:::i;:::-;3684:4;3677:5;3673:16;3666:95;3437:335;3859:2;3848:9;3844:18;3838:25;3890:18;3882:6;3879:30;3876:117;;;3912:79;;:::i;:::-;3876:117;4032:69;4097:3;4088:6;4077:9;4073:22;4032:69;:::i;:::-;4025:4;4018:5;4014:16;4007:95;3782:331;4209:2;4198:9;4194:18;4188:25;4240:18;4232:6;4229:30;4226:117;;;4262:79;;:::i;:::-;4226:117;4382:69;4447:3;4438:6;4427:9;4423:22;4382:69;:::i;:::-;4375:4;4368:5;4364:16;4357:95;4123:340;3164:1306;;;;:::o;4476:137::-;4521:5;4559:6;4546:20;4537:29;;4575:32;4601:5;4575:32;:::i;:::-;4476:137;;;;:::o;4619:::-;4664:5;4702:6;4689:20;4680:29;;4718:32;4744:5;4718:32;:::i;:::-;4619:137;;;;:::o;4762:345::-;4829:6;4878:2;4866:9;4857:7;4853:23;4849:32;4846:119;;;4884:79;;:::i;:::-;4846:119;5004:1;5029:61;5082:7;5073:6;5062:9;5058:22;5029:61;:::i;:::-;5019:71;;4975:125;4762:345;;;;:::o;5113:351::-;5183:6;5232:2;5220:9;5211:7;5207:23;5203:32;5200:119;;;5238:79;;:::i;:::-;5200:119;5358:1;5383:64;5439:7;5430:6;5419:9;5415:22;5383:64;:::i;:::-;5373:74;;5329:128;5113:351;;;;:::o;5470:617::-;5546:6;5554;5562;5611:2;5599:9;5590:7;5586:23;5582:32;5579:119;;;5617:79;;:::i;:::-;5579:119;5737:1;5762:53;5807:7;5798:6;5787:9;5783:22;5762:53;:::i;:::-;5752:63;;5708:117;5864:2;5890:53;5935:7;5926:6;5915:9;5911:22;5890:53;:::i;:::-;5880:63;;5835:118;5992:2;6018:52;6062:7;6053:6;6042:9;6038:22;6018:52;:::i;:::-;6008:62;;5963:117;5470:617;;;;;:::o;6093:847::-;6196:6;6204;6212;6220;6269:2;6257:9;6248:7;6244:23;6240:32;6237:119;;;6275:79;;:::i;:::-;6237:119;6395:1;6420:53;6465:7;6456:6;6445:9;6441:22;6420:53;:::i;:::-;6410:63;;6366:117;6522:2;6548:52;6592:7;6583:6;6572:9;6568:22;6548:52;:::i;:::-;6538:62;;6493:117;6677:2;6666:9;6662:18;6649:32;6708:18;6700:6;6697:30;6694:117;;;6730:79;;:::i;:::-;6694:117;6843:80;6915:7;6906:6;6895:9;6891:22;6843:80;:::i;:::-;6825:98;;;;6620:313;6093:847;;;;;;;:::o;6946:763::-;7031:6;7039;7047;7055;7104:3;7092:9;7083:7;7079:23;7075:33;7072:120;;;7111:79;;:::i;:::-;7072:120;7231:1;7256:53;7301:7;7292:6;7281:9;7277:22;7256:53;:::i;:::-;7246:63;;7202:117;7358:2;7384:52;7428:7;7419:6;7408:9;7404:22;7384:52;:::i;:::-;7374:62;;7329:117;7485:2;7511:53;7556:7;7547:6;7536:9;7532:22;7511:53;:::i;:::-;7501:63;;7456:118;7613:2;7639:53;7684:7;7675:6;7664:9;7660:22;7639:53;:::i;:::-;7629:63;;7584:118;6946:763;;;;;;;:::o;7715:815::-;7802:6;7810;7818;7826;7875:2;7863:9;7854:7;7850:23;7846:32;7843:119;;;7881:79;;:::i;:::-;7843:119;8001:1;8026:53;8071:7;8062:6;8051:9;8047:22;8026:53;:::i;:::-;8016:63;;7972:117;8128:2;8154:52;8198:7;8189:6;8178:9;8174:22;8154:52;:::i;:::-;8144:62;;8099:117;8283:2;8272:9;8268:18;8255:32;8314:18;8306:6;8303:30;8300:117;;;8336:79;;:::i;:::-;8300:117;8449:64;8505:7;8496:6;8485:9;8481:22;8449:64;:::i;:::-;8431:82;;;;8226:297;7715:815;;;;;;;:::o;8536:1047::-;8635:6;8643;8651;8659;8667;8675;8724:3;8712:9;8703:7;8699:23;8695:33;8692:120;;;8731:79;;:::i;:::-;8692:120;8851:1;8876:53;8921:7;8912:6;8901:9;8897:22;8876:53;:::i;:::-;8866:63;;8822:117;8978:2;9004:52;9048:7;9039:6;9028:9;9024:22;9004:52;:::i;:::-;8994:62;;8949:117;9105:2;9131:52;9175:7;9166:6;9155:9;9151:22;9131:52;:::i;:::-;9121:62;;9076:117;9232:2;9258:52;9302:7;9293:6;9282:9;9278:22;9258:52;:::i;:::-;9248:62;;9203:117;9359:3;9386:52;9430:7;9421:6;9410:9;9406:22;9386:52;:::i;:::-;9376:62;;9330:118;9487:3;9514:52;9558:7;9549:6;9538:9;9534:22;9514:52;:::i;:::-;9504:62;;9458:118;8536:1047;;;;;;;;:::o;9589:674::-;9669:6;9677;9685;9734:2;9722:9;9713:7;9709:23;9705:32;9702:119;;;9740:79;;:::i;:::-;9702:119;9888:1;9877:9;9873:17;9860:31;9918:18;9910:6;9907:30;9904:117;;;9940:79;;:::i;:::-;9904:117;10053:65;10110:7;10101:6;10090:9;10086:22;10053:65;:::i;:::-;10035:83;;;;9831:297;10167:2;10193:53;10238:7;10229:6;10218:9;10214:22;10193:53;:::i;:::-;10183:63;;10138:118;9589:674;;;;;:::o;10269:566::-;10370:6;10419:2;10407:9;10398:7;10394:23;10390:32;10387:119;;;10425:79;;:::i;:::-;10387:119;10566:1;10555:9;10551:17;10545:24;10596:18;10588:6;10585:30;10582:117;;;10618:79;;:::i;:::-;10582:117;10723:95;10810:7;10801:6;10790:9;10786:22;10723:95;:::i;:::-;10713:105;;10516:312;10269:566;;;;:::o;10841:327::-;10899:6;10948:2;10936:9;10927:7;10923:23;10919:32;10916:119;;;10954:79;;:::i;:::-;10916:119;11074:1;11099:52;11143:7;11134:6;11123:9;11119:22;11099:52;:::i;:::-;11089:62;;11045:116;10841:327;;;;:::o;11174:179::-;11243:10;11264:46;11306:3;11298:6;11264:46;:::i;:::-;11342:4;11337:3;11333:14;11319:28;;11174:179;;;;:::o;11359:108::-;11436:24;11454:5;11436:24;:::i;:::-;11431:3;11424:37;11359:108;;:::o;11473:118::-;11560:24;11578:5;11560:24;:::i;:::-;11555:3;11548:37;11473:118;;:::o;11627:699::-;11756:3;11779:86;11858:6;11853:3;11779:86;:::i;:::-;11772:93;;11889:58;11941:5;11889:58;:::i;:::-;11970:7;12001:1;11986:315;12011:6;12008:1;12005:13;11986:315;;;12081:42;12116:6;12107:7;12081:42;:::i;:::-;12143:63;12202:3;12187:13;12143:63;:::i;:::-;12136:70;;12229:62;12284:6;12229:62;:::i;:::-;12219:72;;12046:255;12033:1;12030;12026:9;12021:14;;11986:315;;;11990:14;12317:3;12310:10;;11761:565;;11627:699;;;;;:::o;12332:109::-;12413:21;12428:5;12413:21;:::i;:::-;12408:3;12401:34;12332:109;;:::o;12447:118::-;12534:24;12552:5;12534:24;:::i;:::-;12529:3;12522:37;12447:118;;:::o;12593:301::-;12689:3;12710:70;12773:6;12768:3;12710:70;:::i;:::-;12703:77;;12790:43;12826:6;12821:3;12814:5;12790:43;:::i;:::-;12858:29;12880:6;12858:29;:::i;:::-;12853:3;12849:39;12842:46;;12593:301;;;;;:::o;12900:340::-;12976:3;13004:38;13036:5;13004:38;:::i;:::-;13058:60;13111:6;13106:3;13058:60;:::i;:::-;13051:67;;13127:52;13172:6;13167:3;13160:4;13153:5;13149:16;13127:52;:::i;:::-;13204:29;13226:6;13204:29;:::i;:::-;13199:3;13195:39;13188:46;;12980:260;12900:340;;;;:::o;13270:304::-;13368:3;13389:71;13453:6;13448:3;13389:71;:::i;:::-;13382:78;;13470:43;13506:6;13501:3;13494:5;13470:43;:::i;:::-;13538:29;13560:6;13538:29;:::i;:::-;13533:3;13529:39;13522:46;;13270:304;;;;;:::o;13662:963::-;13793:3;13829:4;13824:3;13820:14;13928:4;13921:5;13917:16;13911:23;13981:3;13975:4;13971:14;13964:4;13959:3;13955:14;13948:38;14007:71;14073:4;14059:12;14007:71;:::i;:::-;13999:79;;13844:245;14178:4;14171:5;14167:16;14161:23;14231:3;14225:4;14221:14;14214:4;14209:3;14205:14;14198:38;14257:71;14323:4;14309:12;14257:71;:::i;:::-;14249:79;;14099:240;14437:4;14430:5;14426:16;14420:23;14490:3;14484:4;14480:14;14473:4;14468:3;14464:14;14457:38;14516:71;14582:4;14568:12;14516:71;:::i;:::-;14508:79;;14349:249;14615:4;14608:11;;13798:827;13662:963;;;;:::o;14631:115::-;14716:23;14733:5;14716:23;:::i;:::-;14711:3;14704:36;14631:115;;:::o;14752:::-;14837:23;14854:5;14837:23;:::i;:::-;14832:3;14825:36;14752:115;;:::o;14873:210::-;14960:4;14998:2;14987:9;14983:18;14975:26;;15011:65;15073:1;15062:9;15058:17;15049:6;15011:65;:::i;:::-;14873:210;;;;:::o;15089:222::-;15182:4;15220:2;15209:9;15205:18;15197:26;;15233:71;15301:1;15290:9;15286:17;15277:6;15233:71;:::i;:::-;15089:222;;;;:::o;15317:438::-;15464:4;15502:2;15491:9;15487:18;15479:26;;15515:71;15583:1;15572:9;15568:17;15559:6;15515:71;:::i;:::-;15596:72;15664:2;15653:9;15649:18;15640:6;15596:72;:::i;:::-;15678:70;15744:2;15733:9;15729:18;15720:6;15678:70;:::i;:::-;15317:438;;;;;;:::o;15761:609::-;15968:4;16006:2;15995:9;15991:18;15983:26;;16019:71;16087:1;16076:9;16072:17;16063:6;16019:71;:::i;:::-;16100:70;16166:2;16155:9;16151:18;16142:6;16100:70;:::i;:::-;16217:9;16211:4;16207:20;16202:2;16191:9;16187:18;16180:48;16245:118;16358:4;16349:6;16341;16245:118;:::i;:::-;16237:126;;15761:609;;;;;;;:::o;16376:549::-;16551:4;16589:3;16578:9;16574:19;16566:27;;16603:71;16671:1;16660:9;16656:17;16647:6;16603:71;:::i;:::-;16684:70;16750:2;16739:9;16735:18;16726:6;16684:70;:::i;:::-;16764:72;16832:2;16821:9;16817:18;16808:6;16764:72;:::i;:::-;16846;16914:2;16903:9;16899:18;16890:6;16846:72;:::i;:::-;16376:549;;;;;;;:::o;16931:545::-;17106:4;17144:2;17133:9;17129:18;17121:26;;17157:71;17225:1;17214:9;17210:17;17201:6;17157:71;:::i;:::-;17238:70;17304:2;17293:9;17289:18;17280:6;17238:70;:::i;:::-;17355:9;17349:4;17345:20;17340:2;17329:9;17325:18;17318:48;17383:86;17464:4;17455:6;17447;17383:86;:::i;:::-;17375:94;;16931:545;;;;;;;:::o;17482:755::-;17705:4;17743:3;17732:9;17728:19;17720:27;;17757:71;17825:1;17814:9;17810:17;17801:6;17757:71;:::i;:::-;17838:70;17904:2;17893:9;17889:18;17880:6;17838:70;:::i;:::-;17918;17984:2;17973:9;17969:18;17960:6;17918:70;:::i;:::-;17998;18064:2;18053:9;18049:18;18040:6;17998:70;:::i;:::-;18078:71;18144:3;18133:9;18129:19;18120:6;18078:71;:::i;:::-;18159;18225:3;18214:9;18210:19;18201:6;18159:71;:::i;:::-;17482:755;;;;;;;;;:::o;18243:443::-;18394:4;18432:2;18421:9;18417:18;18409:26;;18481:9;18475:4;18471:20;18467:1;18456:9;18452:17;18445:47;18509:88;18592:4;18583:6;18575;18509:88;:::i;:::-;18501:96;;18607:72;18675:2;18664:9;18660:18;18651:6;18607:72;:::i;:::-;18243:443;;;;;;:::o;18692:397::-;18847:4;18885:2;18874:9;18870:18;18862:26;;18934:9;18928:4;18924:20;18920:1;18909:9;18905:17;18898:47;18962:120;19077:4;19068:6;18962:120;:::i;:::-;18954:128;;18692:397;;;;:::o;19095:218::-;19186:4;19224:2;19213:9;19209:18;19201:26;;19237:69;19303:1;19292:9;19288:17;19279:6;19237:69;:::i;:::-;19095:218;;;;:::o;19319:129::-;19353:6;19380:20;;:::i;:::-;19370:30;;19409:33;19437:4;19429:6;19409:33;:::i;:::-;19319:129;;;:::o;19454:75::-;19487:6;19520:2;19514:9;19504:19;;19454:75;:::o;19535:307::-;19596:4;19686:18;19678:6;19675:30;19672:56;;;19708:18;;:::i;:::-;19672:56;19746:29;19768:6;19746:29;:::i;:::-;19738:37;;19830:4;19824;19820:15;19812:23;;19535:307;;;:::o;19848:102::-;19917:4;19940:3;19932:11;;19848:102;;;:::o;19956:98::-;20007:6;20041:5;20035:12;20025:22;;19956:98;;;:::o;20060:115::-;20132:4;20164;20159:3;20155:14;20147:22;;20060:115;;;:::o;20181:184::-;20280:11;20314:6;20309:3;20302:19;20354:4;20349:3;20345:14;20330:29;;20181:184;;;;:::o;20371:158::-;20444:11;20478:6;20473:3;20466:19;20518:4;20513:3;20509:14;20494:29;;20371:158;;;;:::o;20535:168::-;20618:11;20652:6;20647:3;20640:19;20692:4;20687:3;20683:14;20668:29;;20535:168;;;;:::o;20709:169::-;20793:11;20827:6;20822:3;20815:19;20867:4;20862:3;20858:14;20843:29;;20709:169;;;;:::o;20884:122::-;20936:5;20961:39;20996:2;20991:3;20987:12;20982:3;20961:39;:::i;:::-;20952:48;;20884:122;;;;:::o;21012:96::-;21049:7;21078:24;21096:5;21078:24;:::i;:::-;21067:35;;21012:96;;;:::o;21114:90::-;21148:7;21191:5;21184:13;21177:21;21166:32;;21114:90;;;:::o;21210:77::-;21247:7;21276:5;21265:16;;21210:77;;;:::o;21293:126::-;21330:7;21370:42;21363:5;21359:54;21348:65;;21293:126;;;:::o;21425:93::-;21461:7;21501:10;21494:5;21490:22;21479:33;;21425:93;;;:::o;21524:101::-;21560:7;21600:18;21593:5;21589:30;21578:41;;21524:101;;;:::o;21631:154::-;21715:6;21710:3;21705;21692:30;21777:1;21768:6;21763:3;21759:16;21752:27;21631:154;;;:::o;21791:307::-;21859:1;21869:113;21883:6;21880:1;21877:13;21869:113;;;21968:1;21963:3;21959:11;21953:18;21949:1;21944:3;21940:11;21933:39;21905:2;21902:1;21898:10;21893:15;;21869:113;;;22000:6;21997:1;21994:13;21991:101;;;22080:1;22071:6;22066:3;22062:16;22055:27;21991:101;21840:258;21791:307;;;:::o;22104:281::-;22187:27;22209:4;22187:27;:::i;:::-;22179:6;22175:40;22317:6;22305:10;22302:22;22281:18;22269:10;22266:34;22263:62;22260:88;;;22328:18;;:::i;:::-;22260:88;22368:10;22364:2;22357:22;22147:238;22104:281;;:::o;22391:180::-;22439:77;22436:1;22429:88;22536:4;22533:1;22526:15;22560:4;22557:1;22550:15;22577:117;22686:1;22683;22676:12;22700:117;22809:1;22806;22799:12;22823:117;22932:1;22929;22922:12;22946:117;23055:1;23052;23045:12;23069:117;23178:1;23175;23168:12;23192:117;23301:1;23298;23291:12;23315:117;23424:1;23421;23414:12;23438:117;23547:1;23544;23537:12;23561:102;23602:6;23653:2;23649:7;23644:2;23637:5;23633:14;23629:28;23619:38;;23561:102;;;:::o;23669:122::-;23742:24;23760:5;23742:24;:::i;:::-;23735:5;23732:35;23722:63;;23781:1;23778;23771:12;23722:63;23669:122;:::o;23797:116::-;23867:21;23882:5;23867:21;:::i;:::-;23860:5;23857:32;23847:60;;23903:1;23900;23893:12;23847:60;23797:116;:::o;23919:122::-;23992:24;24010:5;23992:24;:::i;:::-;23985:5;23982:35;23972:63;;24031:1;24028;24021:12;23972:63;23919:122;:::o;24047:120::-;24119:23;24136:5;24119:23;:::i;:::-;24112:5;24109:34;24099:62;;24157:1;24154;24147:12;24099:62;24047:120;:::o;24173:::-;24245:23;24262:5;24245:23;:::i;:::-;24238:5;24235:34;24225:62;;24283:1;24280;24273:12;24225:62;24173:120;:::o"
- },
- "gasEstimates": {
- "creation": {
- "codeDepositCost": "1147000",
- "executionCost": "infinite",
- "totalCost": "infinite"
- },
- "external": {
- "createTask(string,bytes32)": "infinite",
- "getCommitment(bytes32,address,uint64)": "infinite",
- "joinRound(bytes32,uint64,bytes32,bytes32)": "infinite",
- "nop()": "366",
- "selectCandidates(bytes32,uint64,address[])": "infinite",
- "setMaxSSCommitmentLength(uint64)": "infinite",
- "setMaxWeightCommitmentLength(uint64)": "infinite",
- "startAggregate(bytes32,uint64,address[])": "infinite",
- "startRound(bytes32,uint64,uint32,uint32,uint32,uint32)": "infinite",
- "uploadSeedCommitment(bytes32,uint64,bytes)": "infinite",
- "uploadSkMaskCommitment(bytes32,uint64,bytes)": "infinite",
- "uploadWeightCommitment(bytes32,uint64,bytes)": "infinite"
- }
- },
- "methodIdentifiers": {
- "createTask(string,bytes32)": "75cb2a0e",
- "getCommitment(bytes32,address,uint64)": "8750745e",
- "joinRound(bytes32,uint64,bytes32,bytes32)": "bdf666a4",
- "nop()": "2e9c58bb",
- "selectCandidates(bytes32,uint64,address[])": "41e865cb",
- "setMaxSSCommitmentLength(uint64)": "d6f02142",
- "setMaxWeightCommitmentLength(uint64)": "b71b768d",
- "startAggregate(bytes32,uint64,address[])": "4956219b",
- "startRound(bytes32,uint64,uint32,uint32,uint32,uint32)": "57c91b95",
- "uploadSeedCommitment(bytes32,uint64,bytes)": "456523e2",
- "uploadSkMaskCommitment(bytes32,uint64,bytes)": "20f0672c",
- "uploadWeightCommitment(bytes32,uint64,bytes)": "68f14acf"
- }
- },
- "abi": [
- {
- "inputs": [
- {
- "internalType": "contract DeltaContract",
- "name": "ct",
- "type": "address"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "constructor"
- },
- {
- "inputs": [
- {
- "internalType": "string",
- "name": "dataSet",
- "type": "string"
- },
- {
- "internalType": "bytes32",
- "name": "tskCmmtmnt",
- "type": "bytes32"
- }
- ],
- "name": "createTask",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "payable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "address",
- "name": "clientaddress",
- "type": "address"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- }
- ],
- "name": "getCommitment",
- "outputs": [
- {
- "components": [
- {
- "internalType": "bytes",
- "name": "weightCommitment",
- "type": "bytes"
- },
- {
- "internalType": "bytes",
- "name": "seedCmmtmnt",
- "type": "bytes"
- },
- {
- "internalType": "bytes",
- "name": "secretKeyMaskCmmtmnt",
- "type": "bytes"
- }
- ],
- "internalType": "struct DeltaContract.CommitmentData",
- "name": "commitment",
- "type": "tuple"
- }
- ],
- "stateMutability": "view",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "bytes32",
- "name": "pk1",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "pk2",
- "type": "bytes32"
- }
- ],
- "name": "joinRound",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [],
- "name": "nop",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "address[]",
- "name": "cltaddrs",
- "type": "address[]"
- }
- ],
- "name": "selectCandidates",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "uint64",
- "name": "maxLength",
- "type": "uint64"
- }
- ],
- "name": "setMaxSSCommitmentLength",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "uint64",
- "name": "maxLength",
- "type": "uint64"
- }
- ],
- "name": "setMaxWeightCommitmentLength",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "address[]",
- "name": "onlineClients",
- "type": "address[]"
- }
- ],
- "name": "startAggregate",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "uint32",
- "name": "maxSample",
- "type": "uint32"
- },
- {
- "internalType": "uint32",
- "name": "minSample",
- "type": "uint32"
- },
- {
- "internalType": "uint32",
- "name": "joinTimeout",
- "type": "uint32"
- },
- {
- "internalType": "uint32",
- "name": "computTimeout",
- "type": "uint32"
- }
- ],
- "name": "startRound",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "bytes",
- "name": "weightCommitment",
- "type": "bytes"
- }
- ],
- "name": "uploadSeedCommitment",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "bytes",
- "name": "weightCommitment",
- "type": "bytes"
- }
- ],
- "name": "uploadSkMaskCommitment",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "bytes",
- "name": "weightCommitment",
- "type": "bytes"
- }
- ],
- "name": "uploadWeightCommitment",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- }
- ]
-}
\ No newline at end of file
diff --git a/contracts/tests/lib/artifacts/Participant_metadata.json b/contracts/tests/lib/artifacts/Participant_metadata.json
deleted file mode 100644
index cb3721d..0000000
--- a/contracts/tests/lib/artifacts/Participant_metadata.json
+++ /dev/null
@@ -1,361 +0,0 @@
-{
- "compiler": {
- "version": "0.8.7+commit.e28d00a7"
- },
- "language": "Solidity",
- "output": {
- "abi": [
- {
- "inputs": [
- {
- "internalType": "contract DeltaContract",
- "name": "ct",
- "type": "address"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "constructor"
- },
- {
- "inputs": [
- {
- "internalType": "string",
- "name": "dataSet",
- "type": "string"
- },
- {
- "internalType": "bytes32",
- "name": "tskCmmtmnt",
- "type": "bytes32"
- }
- ],
- "name": "createTask",
- "outputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- }
- ],
- "stateMutability": "payable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "address",
- "name": "clientaddress",
- "type": "address"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- }
- ],
- "name": "getCommitment",
- "outputs": [
- {
- "components": [
- {
- "internalType": "bytes",
- "name": "weightCommitment",
- "type": "bytes"
- },
- {
- "internalType": "bytes",
- "name": "seedCmmtmnt",
- "type": "bytes"
- },
- {
- "internalType": "bytes",
- "name": "secretKeyMaskCmmtmnt",
- "type": "bytes"
- }
- ],
- "internalType": "struct DeltaContract.CommitmentData",
- "name": "commitment",
- "type": "tuple"
- }
- ],
- "stateMutability": "view",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "bytes32",
- "name": "pk1",
- "type": "bytes32"
- },
- {
- "internalType": "bytes32",
- "name": "pk2",
- "type": "bytes32"
- }
- ],
- "name": "joinRound",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [],
- "name": "nop",
- "outputs": [
- {
- "internalType": "bool",
- "name": "",
- "type": "bool"
- }
- ],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "address[]",
- "name": "cltaddrs",
- "type": "address[]"
- }
- ],
- "name": "selectCandidates",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "uint64",
- "name": "maxLength",
- "type": "uint64"
- }
- ],
- "name": "setMaxSSCommitmentLength",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "uint64",
- "name": "maxLength",
- "type": "uint64"
- }
- ],
- "name": "setMaxWeightCommitmentLength",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "address[]",
- "name": "onlineClients",
- "type": "address[]"
- }
- ],
- "name": "startAggregate",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "uint32",
- "name": "maxSample",
- "type": "uint32"
- },
- {
- "internalType": "uint32",
- "name": "minSample",
- "type": "uint32"
- },
- {
- "internalType": "uint32",
- "name": "joinTimeout",
- "type": "uint32"
- },
- {
- "internalType": "uint32",
- "name": "computTimeout",
- "type": "uint32"
- }
- ],
- "name": "startRound",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "bytes",
- "name": "weightCommitment",
- "type": "bytes"
- }
- ],
- "name": "uploadSeedCommitment",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "bytes",
- "name": "weightCommitment",
- "type": "bytes"
- }
- ],
- "name": "uploadSkMaskCommitment",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- },
- {
- "inputs": [
- {
- "internalType": "bytes32",
- "name": "taskId",
- "type": "bytes32"
- },
- {
- "internalType": "uint64",
- "name": "round",
- "type": "uint64"
- },
- {
- "internalType": "bytes",
- "name": "weightCommitment",
- "type": "bytes"
- }
- ],
- "name": "uploadWeightCommitment",
- "outputs": [],
- "stateMutability": "nonpayable",
- "type": "function"
- }
- ],
- "devdoc": {
- "kind": "dev",
- "methods": {},
- "version": 1
- },
- "userdoc": {
- "kind": "user",
- "methods": {},
- "version": 1
- }
- },
- "settings": {
- "compilationTarget": {
- "tests/lib/Test_Participant.sol": "Participant"
- },
- "evmVersion": "london",
- "libraries": {},
- "metadata": {
- "bytecodeHash": "ipfs"
- },
- "optimizer": {
- "enabled": false,
- "runs": 200
- },
- "remappings": []
- },
- "sources": {
- "contracts/DeltaContract.sol": {
- "keccak256": "0x5bfd9c6ab06ce44d3a4446b595036a2978c0dbc3e8be9f4eca2d15f8430fb939",
- "license": "GPL-3.0",
- "urls": [
- "bzz-raw://70c639cdea9505050b4f8d66390a0c10261a8a08d56d89cc511838eace547fb1",
- "dweb:/ipfs/QmawscwJ4mLx1XApjozBRbVkZL4ZHvtE8cK65cGfvRPEMV"
- ]
- },
- "tests/lib/Test_Participant.sol": {
- "keccak256": "0xca44139b6143b05a3416c78d958d087ebc8ef2b33bdeede5d42a6df9f32dd60a",
- "license": "GPL-3.0",
- "urls": [
- "bzz-raw://812219656c17dbe855a4644afa26087281a954dba92608c414073fbab1148132",
- "dweb:/ipfs/QmexvTZLyGadCUuDQCuAb9CA6UpFet5hddE2WhkB2AiPkb"
- ]
- }
- },
- "version": 1
-}
\ No newline at end of file
diff --git a/migrations/1_initial_migration.js b/migrations/1_initial_migration.js
new file mode 100644
index 0000000..16a7ba5
--- /dev/null
+++ b/migrations/1_initial_migration.js
@@ -0,0 +1,5 @@
+const Migrations = artifacts.require("Migrations");
+
+module.exports = function (deployer) {
+ deployer.deploy(Migrations);
+};
diff --git a/migrations/2_deploy_identity.js b/migrations/2_deploy_identity.js
new file mode 100644
index 0000000..91355c0
--- /dev/null
+++ b/migrations/2_deploy_identity.js
@@ -0,0 +1,5 @@
+const identity = artifacts.require("IdentityContract");
+
+module.exports = async function (deployer) {
+ await deployer.deploy(identity);
+};
diff --git a/migrations/3_deploy_hfl.js b/migrations/3_deploy_hfl.js
new file mode 100644
index 0000000..9c42ab0
--- /dev/null
+++ b/migrations/3_deploy_hfl.js
@@ -0,0 +1,7 @@
+const identity = artifacts.require("IdentityContract");
+const hfl = artifacts.require("HFLContract");
+
+module.exports = async function (deployer) {
+ const instance = await identity.deployed();
+ await deployer.deploy(hfl, instance.address);
+};
diff --git a/package.json b/package.json
index ba59654..f394e83 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "nightfall-contracts",
- "type": "module",
+ "type": "commonjs",
"version": "1.0.0",
"description": "Contracts for an Nightfall project.",
"main": "main.js",
diff --git a/tests/.gitkeep b/tests/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/truffle-config.js b/truffle-config.js
new file mode 100644
index 0000000..18f391b
--- /dev/null
+++ b/truffle-config.js
@@ -0,0 +1,23 @@
+module.exports = {
+ networks: {
+ development: {
+ host: "127.0.0.1",
+ port: 8545,
+ network_id: "*", // Match any network id
+ },
+ },
+ compilers: {
+ solc: {
+ version: "0.8.13", // Fetch exact version from solc-bin (default: truffle's version)
+ // docker: true, // Use "0.5.1" you've installed locally with docker (default: false)
+ settings: {
+ // See the solidity docs for advice about optimization and evmVersion
+ optimizer: {
+ enabled: true,
+ runs: 200,
+ },
+ // evmVersion: "byzantium",
+ },
+ },
+ },
+};
diff --git a/truffle.js b/truffle.js
deleted file mode 100644
index c137b89..0000000
--- a/truffle.js
+++ /dev/null
@@ -1,14 +0,0 @@
-module.exports = {
- networks: {
- development: {
- host: "127.0.0.1",
- port: 7545,
- network_id: "*" // Match any network id
- }
- },
- compilers: {
- solc: {
- version: "^0.8.0"
- }
- }
-};
\ No newline at end of file