lpp-dac
Version:
LiquidPledging plugin contract for dacs to issue a custom MiniMe Token for donations.
519 lines • 2.33 MB
JSON
{
"contractName": "LPPDacFactory",
"source": "./contracts/LPPDacFactory.sol",
"compilerOutput": {
"abi": [
{
"constant": true,
"inputs": [],
"name": "DAC_APP",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "APM_NODE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "KERNEL_APP_ID",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "APP_ADDR_NAMESPACE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "KERNEL_APP",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "LP_APP_ID",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "getRecoveryVault",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "DAC_APP_ID",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "CORE_NAMESPACE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "token",
"type": "address"
}
],
"name": "allowRecoverability",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ETH",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "name",
"type": "string"
},
{
"name": "url",
"type": "string"
},
{
"name": "commitTime",
"type": "uint64"
},
{
"name": "tokenName",
"type": "string"
},
{
"name": "tokenSymbol",
"type": "string"
}
],
"name": "newDac",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "LP_APP_INSTANCE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_token",
"type": "address"
}
],
"name": "transferToVault",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ACL_APP",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ACL_APP_ID",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ETH_NODE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_kernel",
"type": "address"
},
{
"name": "_appId",
"type": "bytes32"
},
{
"name": "_initializePayload",
"type": "bytes"
}
],
"name": "newAppProxyPinned",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "VAULT_APP_ID",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "kernel",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "APP_BASES_NAMESPACE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_kernel",
"type": "address"
},
{
"name": "_appId",
"type": "bytes32"
}
],
"name": "newAppProxy",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "tokenFactory",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_kernel",
"type": "address"
},
{
"name": "_appId",
"type": "bytes32"
},
{
"name": "_initializePayload",
"type": "bytes"
}
],
"name": "newAppProxy",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "name",
"type": "string"
},
{
"name": "url",
"type": "string"
},
{
"name": "commitTime",
"type": "uint64"
},
{
"name": "token",
"type": "address"
}
],
"name": "newDac",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_kernel",
"type": "address"
},
{
"name": "_appId",
"type": "bytes32"
}
],
"name": "newAppProxyPinned",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "_kernel",
"type": "address"
},
{
"name": "_tokenFactory",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "dac",
"type": "address"
}
],
"name": "DeployDac",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "proxy",
"type": "address"
},
{
"indexed": false,
"name": "isUpgradeable",
"type": "bool"
},
{
"indexed": false,
"name": "appId",
"type": "bytes32"
}
],
"name": "NewAppProxy",
"type": "event"
}
],
"devdoc": {
"methods": {
"allowRecoverability(address)": {
"details": "By default deriving from AragonApp makes it recoverable",
"params": {
"token": "Token address that would be recovered"
},
"return": "bool whether the app allows the recovery"
},
"newDac(string,string,uint64,address)": {
"params": {
"token": "The token this dac will mint. This contract must be the TokenController"
}
},
"transferToVault(address)": {
"params": {
"_token": "Token balance to be sent to recovery vault."
}
}
}
},
"evm": {
"assembly": " /* \"./contracts/LPPDacFactory.sol\":369:2707 contract LPPDacFactory is LPConstants, VaultRecoverable, AppProxyFactory {... */\n mstore(0x40, 0x60)\n /* \"./contracts/LPPDacFactory.sol\":788:1250 function LPPDacFactory(address _kernel, address _tokenFactory) public ... */\n jumpi(tag_1, iszero(callvalue))\n 0x0\n dup1\n revert\ntag_1:\n mload(0x40)\n 0x40\n dup1\n bytecodeSize\n dup4\n codecopy\n dup2\n add\n 0x40\n mstore\n dup1\n dup1\n mload\n swap2\n swap1\n 0x20\n add\n dup1\n mload\n swap2\n pop\n pop\n sub(exp(0x2, 0xa0), 0x1)\n /* \"./contracts/LPPDacFactory.sol\":1097:1111 _kernel != 0x0 */\n dup3\n and\n iszero\n iszero\n /* \"./contracts/LPPDacFactory.sol\":1089:1112 require(_kernel != 0x0) */\n tag_4\n jumpi\n 0x0\n dup1\n revert\ntag_4:\n sub(exp(0x2, 0xa0), 0x1)\n /* \"./contracts/LPPDacFactory.sol\":1130:1150 _tokenFactory != 0x0 */\n dup2\n and\n iszero\n iszero\n /* \"./contracts/LPPDacFactory.sol\":1122:1151 require(_tokenFactory != 0x0) */\n tag_5\n jumpi\n 0x0\n dup1\n revert\ntag_5:\n /* \"./contracts/LPPDacFactory.sol\":1161:1167 kernel */\n 0x0\n /* \"./contracts/LPPDacFactory.sol\":1161:1185 kernel = Kernel(_kernel) */\n dup1\n sload\n sub(exp(0x2, 0xa0), 0x1)\n swap4\n dup5\n and\n not(sub(exp(0x2, 0xa0), 0x1))\n swap2\n dup3\n and\n or\n swap1\n swap2\n sstore\n 0x1\n /* \"./contracts/LPPDacFactory.sol\":1195:1243 tokenFactory = MiniMeTokenFactory(_tokenFactory) */\n dup1\n sload\n swap3\n swap1\n swap4\n and\n swap2\n and\n or\n swap1\n sstore\n /* \"./contracts/LPPDacFactory.sol\":369:2707 contract LPPDacFactory is LPConstants, VaultRecoverable, AppProxyFactory {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x0\n codecopy\n 0x0\n return\nstop\n\nsub_0: assembly {\n /* \"./contracts/LPPDacFactory.sol\":369:2707 contract LPPDacFactory is LPConstants, VaultRecoverable, AppProxyFactory {... */\n mstore(0x40, 0x60)\n jumpi(tag_1, lt(calldatasize, 0x4))\n and(div(calldataload(0x0), exp(0x2, 0xe0)), 0xffffffff)\n 0x3681e9\n dup2\n eq\n tag_2\n jumpi\n dup1\n 0x9720778\n eq\n tag_3\n jumpi\n dup1\n 0x1113ed0d\n eq\n tag_4\n jumpi\n dup1\n 0x178e6079\n eq\n tag_5\n jumpi\n dup1\n 0x25012699\n eq\n tag_6\n jumpi\n dup1\n 0x30744267\n eq\n tag_7\n jumpi\n dup1\n 0x32f0a3b5\n eq\n tag_8\n jumpi\n dup1\n 0x64ba7b23\n eq\n tag_9\n jumpi\n dup1\n 0x756f6049\n eq\n tag_10\n jumpi\n dup1\n 0x7e7db6e1\n eq\n tag_11\n jumpi\n dup1\n 0x8322fff2\n eq\n tag_12\n jumpi\n dup1\n 0x8a671992\n eq\n tag_13\n jumpi\n dup1\n 0x8eab4b59\n eq\n tag_14\n jumpi\n dup1\n 0x9d4941d8\n eq\n tag_15\n jumpi\n dup1\n 0xa3b4b07f\n eq\n tag_16\n jumpi\n dup1\n 0xcbcc65eb\n eq\n tag_17\n jumpi\n dup1\n 0xcc473be3\n eq\n tag_18\n jumpi\n dup1\n 0xd162f8b0\n eq\n tag_19\n jumpi\n dup1\n 0xd2dd420f\n eq\n tag_20\n jumpi\n dup1\n 0xd4aae0c4\n eq\n tag_21\n jumpi\n dup1\n 0xdb8a61d4\n eq\n tag_22\n jumpi\n dup1\n 0xe156a8f3\n eq\n tag_23\n jumpi\n dup1\n 0xe77772fe\n eq\n tag_24\n jumpi\n dup1\n 0xede658b0\n eq\n tag_25\n jumpi\n dup1\n 0xfa8d54f5\n eq\n tag_26\n jumpi\n dup1\n 0xff289fc5\n eq\n tag_27\n jumpi\n tag_1:\n 0x0\n dup1\n revert\n /* \"./contracts/LPPDacFactory.sol\":582:658 bytes32 constant public DAC_APP = keccak256(APP_BASES_NAMESPACE, DAC_APP_ID) */\n tag_2:\n jumpi(tag_28, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_28:\n tag_29\n jump(tag_30)\n tag_29:\n mload(0x40)\n swap1\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1020:1121 bytes32 constant public APM_NODE = 0x9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba */\n tag_3:\n jumpi(tag_31, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_31:\n tag_29\n jump(tag_33)\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1127:1233 bytes32 constant public KERNEL_APP_ID = 0x3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c */\n tag_4:\n jumpi(tag_34, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_34:\n tag_29\n jump(tag_36)\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":796:907 bytes32 constant public APP_ADDR_NAMESPACE = 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb */\n tag_5:\n jumpi(tag_37, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_37:\n tag_29\n jump(tag_39)\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1239:1342 bytes32 constant public KERNEL_APP = 0x2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb */\n tag_6:\n jumpi(tag_40, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_40:\n tag_29\n jump(tag_42)\n /* \"giveth-liquidpledging/contracts/LPConstants.sol\":192:255 bytes32 constant public LP_APP_ID = keccak256(\"liquidPledging\") */\n tag_7:\n jumpi(tag_43, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_43:\n tag_29\n jump(tag_45)\n /* \"./contracts/LPPDacFactory.sol\":2598:2705 function getRecoveryVault() public view returns (address) {... */\n tag_8:\n jumpi(tag_46, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_46:\n tag_47\n jump(tag_48)\n tag_47:\n mload(0x40)\n sub(exp(0x2, 0xa0), 0x1)\n swap1\n swap2\n and\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"./contracts/LPPDacFactory.sol\":519:576 bytes32 constant public DAC_APP_ID = keccak256(\"lpp-dac\") */\n tag_9:\n jumpi(tag_49, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_49:\n tag_29\n jump(tag_51)\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":565:672 bytes32 constant public CORE_NAMESPACE = 0xc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f8 */\n tag_10:\n jumpi(tag_52, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_52:\n tag_29\n jump(tag_54)\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":1090:1189 function allowRecoverability(address token) public view returns (bool) {... */\n tag_11:\n jumpi(tag_55, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_55:\n tag_56\n and(calldataload(0x4), sub(exp(0x2, 0xa0), 0x1))\n jump(tag_57)\n tag_56:\n mload(0x40)\n swap1\n iszero\n iszero\n dup2\n mstore\n 0x20\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"@aragon/os/contracts/common/EtherTokenConstant.sol\":185:225 address constant public ETH = address(0) */\n tag_12:\n jumpi(tag_58, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_58:\n tag_47\n jump(tag_60)\n /* \"./contracts/LPPDacFactory.sol\":1256:1653 function newDac(... */\n tag_13:\n jumpi(tag_61, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_61:\n tag_62\n 0x4\n 0x24\n dup2\n calldataload\n dup2\n dup2\n add\n swap1\n dup4\n add\n calldataload\n dup1\n 0x20\n 0x1f\n dup3\n add\n dup2\n swap1\n div\n dup2\n mul\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup2\n dup2\n mstore\n swap3\n swap2\n swap1\n 0x20\n dup5\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n dup3\n add\n swap2\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n dup3\n add\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup2\n dup2\n mstore\n swap3\n swap2\n swap1\n 0x20\n dup5\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n dup3\n add\n swap2\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap1\n dup1\n calldataload\n 0xffffffffffffffff\n and\n swap1\n 0x20\n add\n swap1\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n dup3\n add\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup2\n dup2\n mstore\n swap3\n swap2\n swap1\n 0x20\n dup5\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n dup3\n add\n swap2\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n dup3\n add\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup2\n dup2\n mstore\n swap3\n swap2\n swap1\n 0x20\n dup5\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n pop\n swap5\n swap7\n pop\n tag_63\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\n tag_62:\n stop\n /* \"./contracts/LPPDacFactory.sol\":664:746 bytes32 constant public LP_APP_INSTANCE = keccak256(APP_ADDR_NAMESPACE, LP_APP_ID) */\n tag_14:\n jumpi(tag_64, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_64:\n tag_29\n jump(tag_66)\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":497:890 function transferToVault(address _token) external {... */\n tag_15:\n jumpi(tag_67, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_67:\n tag_62\n and(calldataload(0x4), sub(exp(0x2, 0xa0), 0x1))\n jump(tag_69)\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1457:1557 bytes32 constant public ACL_APP = 0x4b8e03a458a6ccec5d9077c2490964c1333dd3c72e2db408d7d9a7a36ef5c41a */\n tag_16:\n jumpi(tag_70, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_70:\n tag_29\n jump(tag_72)\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1348:1451 bytes32 constant public ACL_APP_ID = 0xe3262375f45a6e2026b7e7b18c2b807434f2508fe1a2a3dfb493c7df8f4aad6a */\n tag_17:\n jumpi(tag_73, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_73:\n tag_29\n jump(tag_75)\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":913:1014 bytes32 constant public ETH_NODE = 0x93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae */\n tag_18:\n jumpi(tag_76, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_76:\n tag_29\n jump(tag_78)\n /* \"@aragon/os/contracts/factory/AppProxyFactory.sol\":845:1132 function newAppProxyPinned(IKernel _kernel, bytes32 _appId, bytes _initializePayload) public returns (AppProxyPinned) {... */\n tag_19:\n jumpi(tag_79, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_79:\n tag_47\n 0x4\n dup1\n calldataload\n sub(exp(0x2, 0xa0), 0x1)\n and\n swap1\n 0x24\n dup1\n calldataload\n swap2\n swap1\n 0x64\n swap1\n calldataload(0x44)\n swap1\n dup2\n add\n swap1\n dup4\n add\n calldataload\n dup1\n 0x20\n 0x1f\n dup3\n add\n dup2\n swap1\n div\n dup2\n mul\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup2\n dup2\n mstore\n swap3\n swap2\n swap1\n 0x20\n dup5\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n pop\n swap5\n swap7\n pop\n tag_81\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\n /* \"giveth-liquidpledging/contracts/LPConstants.sol\":129:186 bytes32 constant public VAULT_APP_ID = keccak256(\"vault\") */\n tag_20:\n jumpi(tag_82, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_82:\n tag_29\n jump(tag_84)\n /* \"./contracts/LPPDacFactory.sol\":448:468 Kernel public kernel */\n tag_21:\n jumpi(tag_85, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_85:\n tag_47\n jump(tag_87)\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":678:790 bytes32 constant public APP_BASES_NAMESPACE = 0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f */\n tag_22:\n jumpi(tag_88, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_88:\n tag_29\n jump(tag_90)\n /* \"@aragon/os/contracts/factory/AppProxyFactory.sol\":211:368 function newAppProxy(IKernel _kernel, bytes32 _appId) public returns (AppProxyUpgradeable) {... */\n tag_23:\n jumpi(tag_91, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_91:\n tag_47\n and(calldataload(0x4), sub(exp(0x2, 0xa0), 0x1))\n calldataload(0x24)\n jump(tag_93)\n /* \"./contracts/LPPDacFactory.sol\":474:512 MiniMeTokenFactory public tokenFactory */\n tag_24:\n jumpi(tag_94, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_94:\n tag_47\n jump(tag_96)\n /* \"@aragon/os/contracts/factory/AppProxyFactory.sol\":374:669 function newAppProxy(IKernel _kernel, bytes32 _appId, bytes _initializePayload) public returns (AppProxyUpgradeable) {... */\n tag_25:\n jumpi(tag_97, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_97:\n tag_47\n 0x4\n dup1\n calldataload\n sub(exp(0x2, 0xa0), 0x1)\n and\n swap1\n 0x24\n dup1\n calldataload\n swap2\n swap1\n 0x64\n swap1\n calldataload(0x44)\n swap1\n dup2\n add\n swap1\n dup4\n add\n calldataload\n dup1\n 0x20\n 0x1f\n dup3\n add\n dup2\n swap1\n div\n dup2\n mul\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup2\n dup2\n mstore\n swap3\n swap2\n swap1\n 0x20\n dup5\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n pop\n swap5\n swap7\n pop\n tag_99\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\n /* \"./contracts/LPPDacFactory.sol\":1765:2592 function newDac(... */\n tag_26:\n jumpi(tag_100, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_100:\n tag_62\n 0x4\n 0x24\n dup2\n calldataload\n dup2\n dup2\n add\n swap1\n dup4\n add\n calldataload\n dup1\n 0x20\n 0x1f\n dup3\n add\n dup2\n swap1\n div\n dup2\n mul\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup2\n dup2\n mstore\n swap3\n swap2\n swap1\n 0x20\n dup5\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n dup3\n add\n swap2\n pop\n pop\n pop\n pop\n pop\n pop\n swap2\n swap1\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n dup3\n add\n dup1\n calldataload\n swap1\n 0x20\n add\n swap1\n dup1\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup2\n dup2\n mstore\n swap3\n swap2\n swap1\n 0x20\n dup5\n add\n dup4\n dup4\n dup1\n dup3\n dup5\n calldatacopy\n pop\n swap5\n swap7\n pop\n pop\n pop\n dup4\n calldataload\n 0xffffffffffffffff\n and\n swap4\n 0x20\n add\n calldataload\n sub(exp(0x2, 0xa0), 0x1)\n and\n swap3\n pop\n tag_102\n swap2\n pop\n pop\n jump\n /* \"@aragon/os/contracts/factory/AppProxyFactory.sol\":675:839 function newAppProxyPinned(IKernel _kernel, bytes32 _appId) public returns (AppProxyPinned) {... */\n tag_27:\n jumpi(tag_103, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_103:\n tag_47\n and(calldataload(0x4), sub(exp(0x2, 0xa0), 0x1))\n calldataload(0x24)\n jump(tag_105)\n /* \"./contracts/LPPDacFactory.sol\":582:658 bytes32 constant public DAC_APP = keccak256(APP_BASES_NAMESPACE, DAC_APP_ID) */\n tag_30:\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":724:790 0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f */\n 0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f\n /* \"./contracts/LPPDacFactory.sol\":556:576 keccak256(\"lpp-dac\") */\n mload(0x40)\n 0x0\n dup1\n mload\n 0x20\n data_f29a3d9eb7c1c2120b068e313ee1e5da68f8b26f7e773efa42a64cbdbddf78d3\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n dup2\n mstore\n 0x7\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"./contracts/LPPDacFactory.sol\":616:658 keccak256(APP_BASES_NAMESPACE, DAC_APP_ID) */\n mload(0x40)\n swap2\n dup3\n mstore\n 0x20\n dup3\n add\n mstore\n 0x40\n swap1\n dup2\n add\n swap1\n mload\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"./contracts/LPPDacFactory.sol\":582:658 bytes32 constant public DAC_APP = keccak256(APP_BASES_NAMESPACE, DAC_APP_ID) */\n dup2\n jump\t// out\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1020:1121 bytes32 constant public APM_NODE = 0x9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba */\n tag_33:\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1055:1121 0x9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba */\n 0x9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1020:1121 bytes32 constant public APM_NODE = 0x9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba */\n dup2\n jump\t// out\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1127:1233 bytes32 constant public KERNEL_APP_ID = 0x3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c */\n tag_36:\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1167:1233 0x3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c */\n 0x3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1127:1233 bytes32 constant public KERNEL_APP_ID = 0x3b4bf6bf3ad5000ecf0f989d5befde585c6860fea3e574a4fab4c49d1c177d9c */\n dup2\n jump\t// out\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":796:907 bytes32 constant public APP_ADDR_NAMESPACE = 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb */\n tag_39:\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":841:907 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb */\n 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":796:907 bytes32 constant public APP_ADDR_NAMESPACE = 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb */\n dup2\n jump\t// out\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1239:1342 bytes32 constant public KERNEL_APP = 0x2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb */\n tag_42:\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1276:1342 0x2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb */\n 0x2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":1239:1342 bytes32 constant public KERNEL_APP = 0x2b7d19d0575c228f8d9326801e14149d284dc5bb7b1541c5ad712ae4b2fcaadb */\n dup2\n jump\t// out\n /* \"giveth-liquidpledging/contracts/LPConstants.sol\":192:255 bytes32 constant public LP_APP_ID = keccak256(\"liquidPledging\") */\n tag_45:\n /* \"giveth-liquidpledging/contracts/LPConstants.sol\":228:255 keccak256(\"liquidPledging\") */\n mload(0x40)\n 0x6c6971756964506c656467696e67000000000000000000000000000000000000\n dup2\n mstore\n 0xe\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"giveth-liquidpledging/contracts/LPConstants.sol\":192:255 bytes32 constant public LP_APP_ID = keccak256(\"liquidPledging\") */\n dup2\n jump\t// out\n /* \"./contracts/LPPDacFactory.sol\":2598:2705 function getRecoveryVault() public view returns (address) {... */\n tag_48:\n /* \"./contracts/LPPDacFactory.sol\":2647:2654 address */\n 0x0\n /* \"./contracts/LPPDacFactory.sol\":2673:2679 kernel */\n dup1\n sload\n sub(exp(0x2, 0xa0), 0x1)\n and\n /* \"./contracts/LPPDacFactory.sol\":2673:2696 kernel.getRecoveryVault */\n 0x32f0a3b5\n /* \"./contracts/LPPDacFactory.sol\":2647:2654 address */\n dup3\n /* \"./contracts/LPPDacFactory.sol\":2673:2698 kernel.getRecoveryVault() */\n add(0x20, mload(0x40))\n mstore\n mload(0x40)\n dup2\n 0xffffffff\n and\n exp(0x2, 0xe0)\n mul\n dup2\n mstore\n 0x4\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n iszero\n tag_107\n jumpi\n 0x0\n dup1\n revert\n tag_107:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_108\n jumpi\n 0x0\n dup1\n revert\n tag_108:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n swap2\n pop\n pop\n /* \"./contracts/LPPDacFactory.sol\":2598:2705 function getRecoveryVault() public view returns (address) {... */\n swap1\n jump\t// out\n /* \"./contracts/LPPDacFactory.sol\":519:576 bytes32 constant public DAC_APP_ID = keccak256(\"lpp-dac\") */\n tag_51:\n /* \"./contracts/LPPDacFactory.sol\":556:576 keccak256(\"lpp-dac\") */\n mload(0x40)\n 0x0\n dup1\n mload\n 0x20\n data_f29a3d9eb7c1c2120b068e313ee1e5da68f8b26f7e773efa42a64cbdbddf78d3\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n dup2\n mstore\n 0x7\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"./contracts/LPPDacFactory.sol\":519:576 bytes32 constant public DAC_APP_ID = keccak256(\"lpp-dac\") */\n dup2\n jump\t// out\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":565:672 bytes32 constant public CORE_NAMESPACE = 0xc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f8 */\n tag_54:\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":606:672 0xc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f8 */\n 0xc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f8\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":565:672 bytes32 constant public CORE_NAMESPACE = 0xc681a85306374a5ab27f0bbc385296a54bcd314a1948b6cf61c4ea1bc44bb9f8 */\n dup2\n jump\t// out\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":1090:1189 function allowRecoverability(address token) public view returns (bool) {... */\n tag_57:\n pop\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":1178:1182 true */\n 0x1\n swap1\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":1090:1189 function allowRecoverability(address token) public view returns (bool) {... */\n jump\t// out\n /* \"@aragon/os/contracts/common/EtherTokenConstant.sol\":185:225 address constant public ETH = address(0) */\n tag_60:\n /* \"@aragon/os/contracts/common/EtherTokenConstant.sol\":223:224 0 */\n 0x0\n /* \"@aragon/os/contracts/common/EtherTokenConstant.sol\":185:225 address constant public ETH = address(0) */\n dup2\n jump\t// out\n /* \"./contracts/LPPDacFactory.sol\":1256:1653 function newDac(... */\n tag_63:\n /* \"./contracts/LPPDacFactory.sol\":1544:1556 tokenFactory */\n sload(0x1)\n /* \"./contracts/LPPDacFactory.sol\":1508:1525 MiniMeToken token */\n 0x0\n swap1\n sub(exp(0x2, 0xa0), 0x1)\n /* \"./contracts/LPPDacFactory.sol\":1544:1556 tokenFactory */\n and\n /* \"./contracts/LPPDacFactory.sol\":1508:1525 MiniMeToken token */\n dup2\n dup1\n /* \"./contracts/LPPDacFactory.sol\":1566:1575 tokenName */\n dup6\n /* \"./contracts/LPPDacFactory.sol\":1577:1579 18 */\n 0x12\n /* \"./contracts/LPPDacFactory.sol\":1581:1592 tokenSymbol */\n dup7\n /* \"./contracts/LPPDacFactory.sol\":1508:1525 MiniMeToken token */\n dup4\n /* \"./contracts/LPPDacFactory.sol\":1528:1600 new MiniMeToken(tokenFactory, 0x0, 0, tokenName, 18, tokenSymbol, false) */\n tag_111\n jump\t// in(tag_112)\n tag_111:\n sub(exp(0x2, 0xa0), 0x1)\n dup1\n dup10\n and\n dup3\n mstore\n dup8\n and\n 0x20\n dup3\n add\n mstore\n 0x40\n dup2\n add\n dup7\n swap1\n mstore\n 0xff\n dup5\n and\n 0x80\n dup3\n add\n mstore\n dup2\n iszero\n iszero\n 0xc0\n dup3\n add\n mstore\n 0xe0\n 0x60\n dup3\n add\n dup2\n dup2\n mstore\n swap1\n 0xa0\n dup4\n add\n swap1\n dup4\n add\n dup8\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n /* \"--CODEGEN--\":23:24 */\n 0x0\n /* \"--CODEGEN--\":8:108 */\n tag_113:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:29 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_114\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:93 */\n add\n /* \"--CODEGEN--\":84:89 */\n mload\n /* \"--CODEGEN--\":71:74 */\n dup4\n dup3\n add\n /* \"--CODEGEN--\":64:70 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":45:48 */\n add\n /* \"--CODEGEN--\":8:108 */\n jump(tag_113)\n tag_114:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"--CODEGEN--\":3:112 */\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_116\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x1\n dup4\n 0x20\n sub\n 0x100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_116:\n pop\n dup4\n dup2\n sub\n dup3\n mstore\n dup6\n dup2\n dup2\n mload\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n dup1\n mload\n swap1\n 0x20\n add\n swap1\n dup1\n dup4\n dup4\n /* \"--CODEGEN--\":23:24 */\n 0x0\n /* \"--CODEGEN--\":8:108 */\n tag_117:\n /* \"--CODEGEN--\":33:36 */\n dup4\n /* \"--CODEGEN--\":30:31 */\n dup2\n /* \"--CODEGEN--\":27:29 */\n lt\n /* \"--CODEGEN--\":8:108 */\n iszero\n tag_118\n jumpi\n /* \"--CODEGEN--\":99:100 */\n dup1\n /* \"--CODEGEN--\":94:97 */\n dup3\n /* \"--CODEGEN--\":90:93 */\n add\n /* \"--CODEGEN--\":84:89 */\n mload\n /* \"--CODEGEN--\":71:74 */\n dup4\n dup3\n add\n /* \"--CODEGEN--\":64:70 */\n mstore\n /* \"--CODEGEN--\":52:54 */\n 0x20\n /* \"--CODEGEN--\":45:48 */\n add\n /* \"--CODEGEN--\":8:108 */\n jump(tag_117)\n tag_118:\n /* \"--CODEGEN--\":12:26 */\n pop\n /* \"--CODEGEN--\":3:112 */\n pop\n pop\n pop\n swap1\n pop\n swap1\n dup2\n add\n swap1\n 0x1f\n and\n dup1\n iszero\n tag_120\n jumpi\n dup1\n dup3\n sub\n dup1\n mload\n 0x1\n dup4\n 0x20\n sub\n 0x100\n exp\n sub\n not\n and\n dup2\n mstore\n 0x20\n add\n swap2\n pop\n tag_120:\n pop\n swap10\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n 0x0\n create\n dup1\n iszero\n iszero\n tag_121\n jumpi\n 0x0\n dup1\n revert\n tag_121:\n /* \"./contracts/LPPDacFactory.sol\":1508:1600 MiniMeToken token = new MiniMeToken(tokenFactory, 0x0, 0, tokenName, 18, tokenSymbol, false) */\n swap1\n pop\n /* \"./contracts/LPPDacFactory.sol\":1610:1646 newDac(name, url, commitTime, token) */\n tag_122\n /* \"./contracts/LPPDacFactory.sol\":1617:1621 name */\n dup7\n /* \"./contracts/LPPDacFactory.sol\":1623:1626 url */\n dup7\n /* \"./contracts/LPPDacFactory.sol\":1628:1638 commitTime */\n dup7\n /* \"./contracts/LPPDacFactory.sol\":1640:1645 token */\n dup5\n /* \"./contracts/LPPDacFactory.sol\":1610:1616 newDac */\n tag_102\n /* \"./contracts/LPPDacFactory.sol\":1610:1646 newDac(name, url, commitTime, token) */\n jump\t// in\n tag_122:\n /* \"./contracts/LPPDacFactory.sol\":1256:1653 function newDac(... */\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"./contracts/LPPDacFactory.sol\":664:746 bytes32 constant public LP_APP_INSTANCE = keccak256(APP_ADDR_NAMESPACE, LP_APP_ID) */\n tag_66:\n /* \"@aragon/os/contracts/kernel/KernelStorage.sol\":841:907 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb */\n 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb\n /* \"giveth-liquidpledging/contracts/LPConstants.sol\":228:255 keccak256(\"liquidPledging\") */\n mload(0x40)\n 0x6c6971756964506c656467696e67000000000000000000000000000000000000\n dup2\n mstore\n 0xe\n add\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"./contracts/LPPDacFactory.sol\":706:746 keccak256(APP_ADDR_NAMESPACE, LP_APP_ID) */\n mload(0x40)\n swap2\n dup3\n mstore\n 0x20\n dup3\n add\n mstore\n 0x40\n swap1\n dup2\n add\n swap1\n mload\n dup1\n swap2\n sub\n swap1\n keccak256\n /* \"./contracts/LPPDacFactory.sol\":664:746 bytes32 constant public LP_APP_INSTANCE = keccak256(APP_ADDR_NAMESPACE, LP_APP_ID) */\n dup2\n jump\t// out\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":497:890 function transferToVault(address _token) external {... */\n tag_69:\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":603:616 address vault */\n 0x0\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":776:790 uint256 amount */\n dup1\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":565:592 allowRecoverability(_token) */\n tag_124\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":585:591 _token */\n dup4\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":565:584 allowRecoverability */\n tag_57\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":565:592 allowRecoverability(_token) */\n jump\t// in\n tag_124:\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":557:593 require(allowRecoverability(_token)) */\n iszero\n iszero\n tag_125\n jumpi\n 0x0\n dup1\n revert\n tag_125:\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":619:637 getRecoveryVault() */\n tag_126\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":619:635 getRecoveryVault */\n tag_48\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":619:637 getRecoveryVault() */\n jump\t// in\n tag_126:\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":603:637 address vault = getRecoveryVault() */\n swap2\n pop\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":655:672 isContract(vault) */\n tag_127\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":666:671 vault */\n dup3\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":655:665 isContract */\n tag_128\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":655:672 isContract(vault) */\n jump\t// in\n tag_127:\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":647:673 require(isContract(vault)) */\n iszero\n iszero\n tag_129\n jumpi\n 0x0\n dup1\n revert\n tag_129:\n sub(exp(0x2, 0xa0), 0x1)\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":688:701 _token == ETH */\n dup4\n and\n iszero\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":684:884 if (_token == ETH) {... */\n iszero\n tag_130\n jumpi\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":717:722 vault */\n dup2\n sub(exp(0x2, 0xa0), 0x1)\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":717:731 vault.transfer */\n and\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":717:745 vault.transfer(this.balance) */\n 0x8fc\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":732:736 this */\n address\n sub(exp(0x2, 0xa0), 0x1)\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":732:744 this.balance */\n and\n balance\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":717:745 vault.transfer(this.balance) */\n swap1\n dup2\n iszero\n mul\n swap1\n mload(0x40)\n 0x0\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n dup9\n dup9\n call\n swap4\n pop\n pop\n pop\n pop\n iszero\n iszero\n tag_131\n jumpi\n 0x0\n dup1\n revert\n tag_131:\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":684:884 if (_token == ETH) {... */\n jump(tag_132)\n tag_130:\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":799:805 _token */\n dup3\n sub(exp(0x2, 0xa0), 0x1)\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":793:816 ERC20(_token).balanceOf */\n and\n 0x70a08231\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":817:821 this */\n address\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":793:822 ERC20(_token).balanceOf(this) */\n mstore(add(0x20, mload(0x40)), 0x0)\n mload(0x40)\n exp(0x2, 0xe0)\n 0xffffffff\n dup5\n and\n mul\n dup2\n mstore\n sub(exp(0x2, 0xa0), 0x1)\n swap1\n swap2\n and\n 0x4\n dup3\n add\n mstore\n 0x24\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x0\n dup8\n dup1\n extcodesize\n iszero\n iszero\n tag_133\n jumpi\n 0x0\n dup1\n revert\n tag_133:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_134\n