{ "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": {}, "generatedSources": [], "linkReferences": {}, "object": "60dc610052600b82828239805160001a607314610045577f4e487b7100000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060335760003560e01c806364d4c819146038575b600080fd5b603e6052565b604051604991906083565b60405180910390f35b7f397e04204c1e1a60ee8724b71f8244e10ab5f2e9009854d80f602bda21b59ebb81565b607d81609c565b82525050565b6000602082019050609660008301846076565b92915050565b600081905091905056fea2646970667358221220526ed7935ede5815fcdb75c4d719460e4b7e696a11bb6930fec825c7ae048dae64736f6c63430008070033", "opcodes": "PUSH1 0xDC PUSH2 0x52 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH2 0x45 JUMPI PUSH32 0x4E487B7100000000000000000000000000000000000000000000000000000000 PUSH1 0x0 MSTORE PUSH1 0x0 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH1 0x33 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x64D4C819 EQ PUSH1 0x38 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3E PUSH1 0x52 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x49 SWAP2 SWAP1 PUSH1 0x83 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH32 0x397E04204C1E1A60EE8724B71F8244E10AB5F2E9009854D80F602BDA21B59EBB DUP2 JUMP JUMPDEST PUSH1 0x7D DUP2 PUSH1 0x9C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x96 PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x76 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MSTORE PUSH15 0xD7935EDE5815FCDB75C4D719460E4B PUSH31 0x696A11BB6930FEC825C7AE048DAE64736F6C63430008070033000000000000 ", "sourceMap": "64:340:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "functionDebugData": { "@TYPE_HASH_6": { "entryPoint": 82, "id": 6, "parameterSlots": 0, "returnSlots": 0 }, "abi_encode_t_bytes32_to_t_bytes32_fromStack_library": { "entryPoint": 118, "id": null, "parameterSlots": 2, "returnSlots": 0 }, "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_library_reversed": { "entryPoint": 131, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "cleanup_t_bytes32": { "entryPoint": 156, "id": null, "parameterSlots": 1, "returnSlots": 1 } }, "generatedSources": [ { "ast": { "nodeType": "YulBlock", "src": "0:463:1", "statements": [ { "body": { "nodeType": "YulBlock", "src": "80:53:1", "statements": [ { "expression": { "arguments": [ { "name": "pos", "nodeType": "YulIdentifier", "src": "97:3:1" }, { "arguments": [ { "name": "value", "nodeType": "YulIdentifier", "src": "120:5:1" } ], "functionName": { "name": "cleanup_t_bytes32", "nodeType": "YulIdentifier", "src": "102:17:1" }, "nodeType": "YulFunctionCall", "src": "102:24:1" } ], "functionName": { "name": "mstore", "nodeType": "YulIdentifier", "src": "90:6:1" }, "nodeType": "YulFunctionCall", "src": "90:37:1" }, "nodeType": "YulExpressionStatement", "src": "90:37:1" } ] }, "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack_library", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", "src": "68:5:1", "type": "" }, { "name": "pos", "nodeType": "YulTypedName", "src": "75:3:1", "type": "" } ], "src": "7:126:1" }, { "body": { "nodeType": "YulBlock", "src": "245:132:1", "statements": [ { "nodeType": "YulAssignment", "src": "255:26:1", "value": { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", "src": "267:9:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "278:2:1", "type": "", "value": "32" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "263:3:1" }, "nodeType": "YulFunctionCall", "src": "263:18:1" }, "variableNames": [ { "name": "tail", "nodeType": "YulIdentifier", "src": "255:4:1" } ] }, { "expression": { "arguments": [ { "name": "value0", "nodeType": "YulIdentifier", "src": "343:6:1" }, { "arguments": [ { "name": "headStart", "nodeType": "YulIdentifier", "src": "356:9:1" }, { "kind": "number", "nodeType": "YulLiteral", "src": "367:1:1", "type": "", "value": "0" } ], "functionName": { "name": "add", "nodeType": "YulIdentifier", "src": "352:3:1" }, "nodeType": "YulFunctionCall", "src": "352:17:1" } ], "functionName": { "name": "abi_encode_t_bytes32_to_t_bytes32_fromStack_library", "nodeType": "YulIdentifier", "src": "291:51:1" }, "nodeType": "YulFunctionCall", "src": "291:79:1" }, "nodeType": "YulExpressionStatement", "src": "291:79:1" } ] }, "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_library_reversed", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", "nodeType": "YulTypedName", "src": "217:9:1", "type": "" }, { "name": "value0", "nodeType": "YulTypedName", "src": "229:6:1", "type": "" } ], "returnVariables": [ { "name": "tail", "nodeType": "YulTypedName", "src": "240:4:1", "type": "" } ], "src": "139:238:1" }, { "body": { "nodeType": "YulBlock", "src": "428:32:1", "statements": [ { "nodeType": "YulAssignment", "src": "438:16:1", "value": { "name": "value", "nodeType": "YulIdentifier", "src": "449:5:1" }, "variableNames": [ { "name": "cleaned", "nodeType": "YulIdentifier", "src": "438:7:1" } ] } ] }, "name": "cleanup_t_bytes32", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", "nodeType": "YulTypedName", "src": "410:5:1", "type": "" } ], "returnVariables": [ { "name": "cleaned", "nodeType": "YulTypedName", "src": "420:7:1", "type": "" } ], "src": "383:77:1" } ] }, "contents": "{\n\n function abi_encode_t_bytes32_to_t_bytes32_fromStack_library(value, pos) {\n mstore(pos, cleanup_t_bytes32(value))\n }\n\n function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_library_reversed(headStart , value0) -> tail {\n tail := add(headStart, 32)\n\n abi_encode_t_bytes32_to_t_bytes32_fromStack_library(value0, add(headStart, 0))\n\n }\n\n function cleanup_t_bytes32(value) -> cleaned {\n cleaned := value\n }\n\n}\n", "id": 1, "language": "Yul", "name": "#utility.yul" } ], "immutableReferences": {}, "linkReferences": {}, "object": "730000000000000000000000000000000000000000301460806040526004361060335760003560e01c806364d4c819146038575b600080fd5b603e6052565b604051604991906083565b60405180910390f35b7f397e04204c1e1a60ee8724b71f8244e10ab5f2e9009854d80f602bda21b59ebb81565b607d81609c565b82525050565b6000602082019050609660008301846076565b92915050565b600081905091905056fea2646970667358221220526ed7935ede5815fcdb75c4d719460e4b7e696a11bb6930fec825c7ae048dae64736f6c63430008070033", "opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH1 0x33 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x64D4C819 EQ PUSH1 0x38 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3E PUSH1 0x52 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x49 SWAP2 SWAP1 PUSH1 0x83 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH32 0x397E04204C1E1A60EE8724B71F8244E10AB5F2E9009854D80F602BDA21B59EBB DUP2 JUMP JUMPDEST PUSH1 0x7D DUP2 PUSH1 0x9C JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH1 0x96 PUSH1 0x0 DUP4 ADD DUP5 PUSH1 0x76 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 MSTORE PUSH15 0xD7935EDE5815FCDB75C4D719460E4B PUSH31 0x696A11BB6930FEC825C7AE048DAE64736F6C63430008070033000000000000 ", "sourceMap": "64:340:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;86:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;122:47;86:83;:::o;7:126:1:-;102:24;120:5;102:24;:::i;:::-;97:3;90:37;7:126;;:::o;139:238::-;240:4;278:2;267:9;263:18;255:26;;291:79;367:1;356:9;352:17;343:6;291:79;:::i;:::-;139:238;;;;:::o;383:77::-;420:7;449:5;438:16;;383:77;;;:::o" }, "gasEstimates": { "creation": { "codeDepositCost": "44000", "executionCost": "121", "totalCost": "44121" }, "external": { "TYPE_HASH()": "291" }, "internal": { "hash(struct LibPart.Part memory)": "infinite" } }, "methodIdentifiers": { "TYPE_HASH()": "64d4c819" } }, "abi": [ { "inputs": [], "name": "TYPE_HASH", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" } ] }