lpp-dac
Version:
LiquidPledging plugin contract for dacs to issue a custom MiniMe Token for donations.
584 lines • 789 kB
JSON
{
"contractName": "LPPDac",
"source": "./contracts/LPPDac.sol",
"compilerOutput": {
"abi": [
{
"constant": false,
"inputs": [
{
"name": "pledgeManager",
"type": "uint64"
},
{
"name": "pledgeFrom",
"type": "uint64"
},
{
"name": "pledgeTo",
"type": "uint64"
},
{
"name": "context",
"type": "uint64"
},
{
"name": "token",
"type": "address"
},
{
"name": "amount",
"type": "uint256"
}
],
"name": "afterTransfer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "APP_ADDR_NAMESPACE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "idDelegate",
"outputs": [
{
"name": "",
"type": "uint64"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "pledgeManager",
"type": "uint64"
},
{
"name": "pledgeFrom",
"type": "uint64"
},
{
"name": "pledgeTo",
"type": "uint64"
},
{
"name": "context",
"type": "uint64"
},
{
"name": "token",
"type": "address"
},
{
"name": "amount",
"type": "uint256"
}
],
"name": "beforeTransfer",
"outputs": [
{
"name": "maxAllowed",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "getRecoveryVault",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_from",
"type": "address"
},
{
"name": "_to",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "onTransfer",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "EVMSCRIPT_REGISTRY_APP_ID",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "liquidPledging",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ADMIN_ROLE",
"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": "appId",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ETH",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "getInitializationBlock",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "EVMSCRIPT_REGISTRY_APP",
"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": "_sender",
"type": "address"
},
{
"name": "_role",
"type": "bytes32"
},
{
"name": "params",
"type": "uint256[]"
}
],
"name": "canPerform",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "idPledge",
"type": "uint64"
},
{
"name": "amount",
"type": "uint256"
},
{
"name": "idReceiver",
"type": "uint64"
}
],
"name": "transfer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "newName",
"type": "string"
},
{
"name": "newUrl",
"type": "string"
},
{
"name": "newCommitTime",
"type": "uint64"
}
],
"name": "update",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "pledgesAmounts",
"type": "uint256[]"
},
{
"name": "idReceiver",
"type": "uint64"
}
],
"name": "mTransfer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "dacToken",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_liquidPledging",
"type": "address"
},
{
"name": "_token",
"type": "address"
},
{
"name": "name",
"type": "string"
},
{
"name": "url",
"type": "string"
},
{
"name": "commitTime",
"type": "uint64"
}
],
"name": "initialize",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "kernel",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_owner",
"type": "address"
},
{
"name": "_spender",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "onApprove",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_owner",
"type": "address"
}
],
"name": "proxyPayment",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": true,
"stateMutability": "payable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_script",
"type": "bytes"
}
],
"name": "getExecutor",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "liquidPledging",
"type": "address"
},
{
"indexed": false,
"name": "addr",
"type": "address"
},
{
"indexed": false,
"name": "amount",
"type": "uint256"
}
],
"name": "GenerateTokens",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "liquidPledging",
"type": "address"
},
{
"indexed": false,
"name": "addr",
"type": "address"
},
{
"indexed": false,
"name": "amount",
"type": "uint256"
}
],
"name": "DestroyTokens",
"type": "event"
}
],
"devdoc": {
"methods": {
"afterTransfer(uint64,uint64,uint64,uint64,address,uint256)": {
"details": "this is called by liquidPledging after every transfer to and from a pledgeAdmin that has this contract as its pluginsee ILiquidPledgingPlugin interface for details about context param"
},
"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"
},
"beforeTransfer(uint64,uint64,uint64,uint64,address,uint256)": {
"details": "this is called by liquidPledging before every transfer to and from a pledgeAdmin that has this contract as its pluginsee ILiquidPledgingPlugin interface for details about context param"
},
"getInitializationBlock()": {
"return": "Block number in which the contract was initialized"
},
"onApprove(address,address,uint256)": {
"params": {
"_amount": "The amount in the `approve()` call",
"_owner": "The address that calls `approve()`",
"_spender": "The spender in the `approve()` call"
},
"return": "False if the controller does not authorize the approval"
},
"onTransfer(address,address,uint256)": {
"params": {
"_amount": "The amount of the transfer",
"_from": "The origin of the transfer",
"_to": "The destination of the transfer"
},
"return": "False if the controller does not authorize the transfer"
},
"proxyPayment(address)": {
"params": {
"_owner": "The address that sent the ether to create tokens"
},
"return": "True if the ether is accepted, false if it throws"
},
"transferToVault(address)": {
"params": {
"_token": "Token balance to be sent to recovery vault."
}
}
}
},
"evm": {
"assembly": " /* \"./contracts/LPPDac.sol\":904:7013 contract LPPDac is AragonApp, TokenController {... */\n mstore(0x40, 0x60)\n jumpi(tag_1, iszero(callvalue))\n 0x0\n dup1\n revert\ntag_1:\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/LPPDac.sol\":904:7013 contract LPPDac is AragonApp, TokenController {... */\n mstore(0x40, 0x60)\n jumpi(tag_1, lt(calldatasize, 0x4))\n and(div(calldataload(0x0), exp(0x2, 0xe0)), 0xffffffff)\n 0xda5e18c\n dup2\n eq\n tag_2\n jumpi\n dup1\n 0x178e6079\n eq\n tag_3\n jumpi\n dup1\n 0x20fe5c2a\n eq\n tag_4\n jumpi\n dup1\n 0x31c51a00\n eq\n tag_5\n jumpi\n dup1\n 0x32f0a3b5\n eq\n tag_6\n jumpi\n dup1\n 0x4a393149\n eq\n tag_7\n jumpi\n dup1\n 0x60b1e057\n eq\n tag_8\n jumpi\n dup1\n 0x74041d1f\n eq\n tag_9\n jumpi\n dup1\n 0x75b238fc\n eq\n tag_10\n jumpi\n dup1\n 0x7e7db6e1\n eq\n tag_11\n jumpi\n dup1\n 0x80afdea8\n eq\n tag_12\n jumpi\n dup1\n 0x8322fff2\n eq\n tag_13\n jumpi\n dup1\n 0x8b3dd749\n eq\n tag_14\n jumpi\n dup1\n 0x9b3fdf4c\n eq\n tag_15\n jumpi\n dup1\n 0x9d4941d8\n eq\n tag_16\n jumpi\n dup1\n 0xa1658fad\n eq\n tag_17\n jumpi\n dup1\n 0xc1facdda\n eq\n tag_18\n jumpi\n dup1\n 0xc8b17a14\n eq\n tag_19\n jumpi\n dup1\n 0xc9a37622\n eq\n tag_20\n jumpi\n dup1\n 0xcf263b37\n eq\n tag_21\n jumpi\n dup1\n 0xd1ee52b5\n eq\n tag_22\n jumpi\n dup1\n 0xd4aae0c4\n eq\n tag_23\n jumpi\n dup1\n 0xda682aeb\n eq\n tag_7\n jumpi\n dup1\n 0xf48c3054\n eq\n tag_25\n jumpi\n dup1\n 0xf92a79ff\n eq\n tag_26\n jumpi\n tag_1:\n 0x0\n dup1\n revert\n /* \"./contracts/LPPDac.sol\":2725:4333 function afterTransfer(... */\n tag_2:\n jumpi(tag_27, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_27:\n tag_28\n 0xffffffffffffffff\n calldataload(0x4)\n dup2\n and\n swap1\n calldataload(0x24)\n dup2\n and\n swap1\n calldataload(0x44)\n dup2\n and\n swap1\n calldataload(0x64)\n and\n and(calldataload(0x84), sub(exp(0x2, 0xa0), 0x1))\n calldataload(0xa4)\n jump(tag_29)\n tag_28:\n stop\n /* \"@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol\":448:559 bytes32 constant public APP_ADDR_NAMESPACE = 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb */\n tag_3:\n jumpi(tag_30, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_30:\n tag_31\n jump(tag_32)\n tag_31:\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 /* \"./contracts/LPPDac.sol\":1185:1209 uint64 public idDelegate */\n tag_4:\n jumpi(tag_33, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_33:\n tag_34\n jump(tag_35)\n tag_34:\n mload(0x40)\n 0xffffffffffffffff\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/LPPDac.sol\":2190:2495 function beforeTransfer(... */\n tag_5:\n jumpi(tag_36, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_36:\n tag_31\n 0xffffffffffffffff\n calldataload(0x4)\n dup2\n and\n swap1\n calldataload(0x24)\n dup2\n and\n swap1\n calldataload(0x44)\n dup2\n and\n swap1\n calldataload(0x64)\n and\n and(calldataload(0x84), sub(exp(0x2, 0xa0), 0x1))\n calldataload(0xa4)\n jump(tag_38)\n /* \"@aragon/os/contracts/apps/AragonApp.sol\":1226:1452 function getRecoveryVault() public view returns (address) {... */\n tag_6:\n jumpi(tag_39, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_39:\n tag_40\n jump(tag_41)\n tag_40:\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/LPPDac.sol\":6418:6530 function onTransfer(address _from, address _to, uint _amount) public returns(bool) {... */\n tag_7:\n jumpi(tag_42, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_42:\n tag_43\n sub(exp(0x2, 0xa0), 0x1)\n calldataload(0x4)\n dup2\n and\n swap1\n calldataload(0x24)\n and\n calldataload(0x44)\n jump(tag_44)\n tag_43:\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/evmscript/IEVMScriptRegistry.sol\":565:683 bytes32 constant public EVMSCRIPT_REGISTRY_APP_ID = 0xddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd61 */\n tag_8:\n jumpi(tag_45, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_45:\n tag_31\n jump(tag_47)\n /* \"./contracts/LPPDac.sol\":1110:1146 LiquidPledging public liquidPledging */\n tag_9:\n jumpi(tag_48, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_48:\n tag_40\n jump(tag_50)\n /* \"./contracts/LPPDac.sol\":956:1016 bytes32 public constant ADMIN_ROLE = keccak256(\"ADMIN_ROLE\") */\n tag_10:\n jumpi(tag_51, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_51:\n tag_31\n jump(tag_53)\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":1090:1189 function allowRecoverability(address token) public view returns (bool) {... */\n tag_11:\n jumpi(tag_54, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_54:\n tag_43\n and(calldataload(0x4), sub(exp(0x2, 0xa0), 0x1))\n jump(tag_56)\n /* \"@aragon/os/contracts/apps/AppStorage.sol\":113:133 bytes32 public appId */\n tag_12:\n jumpi(tag_57, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_57:\n tag_31\n jump(tag_59)\n /* \"@aragon/os/contracts/common/EtherTokenConstant.sol\":185:225 address constant public ETH = address(0) */\n tag_13:\n jumpi(tag_60, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_60:\n tag_40\n jump(tag_62)\n /* \"@aragon/os/contracts/common/Initializable.sol\":358:465 function getInitializationBlock() public view returns (uint256) {... */\n tag_14:\n jumpi(tag_63, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_63:\n tag_31\n jump(tag_65)\n /* \"@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol\":689:804 bytes32 constant public EVMSCRIPT_REGISTRY_APP = 0x34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871 */\n tag_15:\n jumpi(tag_66, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_66:\n tag_31\n jump(tag_68)\n /* \"@aragon/os/contracts/common/VaultRecoverable.sol\":497:890 function transferToVault(address _token) external {... */\n tag_16:\n jumpi(tag_69, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_69:\n tag_28\n and(calldataload(0x4), sub(exp(0x2, 0xa0), 0x1))\n jump(tag_71)\n /* \"@aragon/os/contracts/apps/AragonApp.sol\":726:1220 function canPerform(address _sender, bytes32 _role, uint256[] params) public view returns (bool) {... */\n tag_17:\n jumpi(tag_72, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_72:\n tag_43\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 dup1\n dup3\n mul\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap4\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup4\n dup4\n 0x20\n mul\n dup1\n dup3\n dup5\n calldatacopy\n pop\n swap5\n swap7\n pop\n tag_74\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\n /* \"./contracts/LPPDac.sol\":4339:4654 function transfer(... */\n tag_18:\n jumpi(tag_75, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_75:\n tag_28\n 0xffffffffffffffff\n calldataload(0x4)\n dup2\n and\n swap1\n calldataload(0x24)\n swap1\n calldataload(0x44)\n and\n jump(tag_77)\n /* \"./contracts/LPPDac.sol\":5390:5692 function update(... */\n tag_19:\n jumpi(tag_78, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_78:\n tag_28\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 swap3\n calldataload\n 0xffffffffffffffff\n and\n swap3\n pop\n tag_80\n swap2\n pop\n pop\n jump\n /* \"./contracts/LPPDac.sol\":4706:5384 function mTransfer(... */\n tag_20:\n jumpi(tag_81, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_81:\n tag_28\n 0x24\n 0x4\n dup1\n calldataload\n dup3\n dup2\n add\n swap3\n swap2\n add\n calldataload\n swap1\n 0xffffffffffffffff\n swap1\n calldataload\n and\n jump(tag_83)\n /* \"./contracts/LPPDac.sol\":1152:1179 MiniMeToken public dacToken */\n tag_21:\n jumpi(tag_84, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_84:\n tag_40\n jump(tag_86)\n /* \"./contracts/LPPDac.sol\":1408:1940 function initialize(... */\n tag_22:\n jumpi(tag_87, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_87:\n tag_28\n sub(exp(0x2, 0xa0), 0x1)\n 0x4\n dup1\n calldataload\n dup3\n and\n swap2\n 0x24\n dup1\n calldataload\n swap1\n swap2\n and\n swap2\n calldataload(0x44)\n dup1\n dup4\n add\n swap3\n swap1\n dup3\n add\n calldataload\n swap2\n calldataload(0x64)\n swap2\n dup3\n add\n swap2\n add\n calldataload\n and(calldataload(0x84), 0xffffffffffffffff)\n jump(tag_89)\n /* \"@aragon/os/contracts/apps/AppStorage.sol\":86:107 IKernel public kernel */\n tag_23:\n jumpi(tag_90, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_90:\n tag_40\n jump(tag_92)\n /* \"./contracts/LPPDac.sol\":5979:6075 function proxyPayment(address _owner) public payable returns(bool) {... */\n tag_25:\n tag_43\n and(calldataload(0x4), sub(exp(0x2, 0xa0), 0x1))\n jump(tag_97)\n /* \"@aragon/os/contracts/evmscript/EVMScriptRunner.sol\":891:1060 function getExecutor(bytes _script) public view returns (IEVMScriptExecutor) {... */\n tag_26:\n jumpi(tag_98, iszero(callvalue))\n 0x0\n dup1\n revert\n tag_98:\n tag_40\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 pop\n swap5\n swap7\n pop\n tag_100\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\n /* \"./contracts/LPPDac.sol\":2725:4333 function afterTransfer(... */\n tag_29:\n /* \"./contracts/LPPDac.sol\":2957:2971 liquidPledging */\n sload(0x64)\n /* \"./contracts/LPPDac.sol\":2990:2997 toOwner */\n 0x0\n swap1\n dup2\n swap1\n dup2\n swap1\n dup2\n swap1\n dup2\n swap1\n dup2\n swap1\n dup2\n swap1\n /* \"./contracts/LPPDac.sol\":2935:2945 msg.sender */\n caller\n sub(exp(0x2, 0xa0), 0x1)\n /* \"./contracts/LPPDac.sol\":2935:2972 msg.sender == address(liquidPledging) */\n swap1\n dup2\n and\n /* \"./contracts/LPPDac.sol\":2957:2971 liquidPledging */\n swap2\n and\n /* \"./contracts/LPPDac.sol\":2935:2972 msg.sender == address(liquidPledging) */\n eq\n /* \"./contracts/LPPDac.sol\":2927:2973 require(msg.sender == address(liquidPledging)) */\n tag_102\n jumpi\n 0x0\n dup1\n revert\n tag_102:\n /* \"./contracts/LPPDac.sol\":3044:3058 liquidPledging */\n and(sub(exp(0x2, 0xa0), 0x1), sload(0x64))\n /* \"./contracts/LPPDac.sol\":3044:3068 liquidPledging.getPledge */\n 0x3f657a46\n /* \"./contracts/LPPDac.sol\":3069:3077 pledgeTo */\n dup13\n /* \"./contracts/LPPDac.sol\":3044:3058 liquidPledging */\n 0x0\n /* \"./contracts/LPPDac.sol\":3044:3078 liquidPledging.getPledge(pledgeTo) */\n add(0x100, mload(0x40))\n mstore\n mload(0x40)\n exp(0x2, 0xe0)\n 0xffffffff\n dup5\n and\n mul\n dup2\n mstore\n 0xffffffffffffffff\n swap1\n swap2\n and\n 0x4\n dup3\n add\n mstore\n 0x24\n add\n 0x100\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_103\n jumpi\n 0x0\n dup1\n revert\n tag_103:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_104\n jumpi\n 0x0\n dup1\n revert\n tag_104:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n pop\n /* \"./contracts/LPPDac.sol\":2983:3078 var (, toOwner, , toIntendedProject, , , , toPledgeState ) = liquidPledging.getPledge(pledgeTo) */\n swap12\n pop\n pop\n pop\n pop\n swap9\n pop\n pop\n swap8\n pop\n pop\n /* \"./contracts/LPPDac.sol\":3120:3134 liquidPledging */\n 0x64\n 0x0\n swap1\n sload\n swap1\n 0x100\n exp\n swap1\n div\n sub(exp(0x2, 0xa0), 0x1)\n and\n sub(exp(0x2, 0xa0), 0x1)\n /* \"./contracts/LPPDac.sol\":3120:3144 liquidPledging.getPledge */\n and\n 0x3f657a46\n /* \"./contracts/LPPDac.sol\":3145:3155 pledgeFrom */\n dup14\n /* \"./contracts/LPPDac.sol\":3120:3156 liquidPledging.getPledge(pledgeFrom) */\n mstore(add(0x100, mload(0x40)), 0x0)\n mload(0x40)\n exp(0x2, 0xe0)\n 0xffffffff\n dup5\n and\n mul\n dup2\n mstore\n 0xffffffffffffffff\n swap1\n swap2\n and\n 0x4\n dup3\n add\n mstore\n 0x24\n add\n 0x100\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_105\n jumpi\n 0x0\n dup1\n revert\n tag_105:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_106\n jumpi\n 0x0\n dup1\n revert\n tag_106:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n pop\n pop\n /* \"./contracts/LPPDac.sol\":3206:3220 liquidPledging */\n sload(0x64)\n /* \"./contracts/LPPDac.sol\":3088:3156 var (, fromOwner, , , , , , ) = liquidPledging.getPledge(pledgeFrom) */\n swap6\n swap11\n pop\n pop\n sub(exp(0x2, 0xa0), 0x1)\n /* \"./contracts/LPPDac.sol\":3206:3220 liquidPledging */\n swap1\n swap5\n and\n swap5\n pop\n /* \"./contracts/LPPDac.sol\":3206:3235 liquidPledging.getPledgeAdmin */\n 0xeba8ba06\n swap4\n pop\n /* \"./contracts/LPPDac.sol\":3236:3243 toOwner */\n dup12\n swap3\n pop\n /* \"./contracts/LPPDac.sol\":3206:3220 liquidPledging */\n 0x0\n swap2\n pop\n /* \"./contracts/LPPDac.sol\":3206:3244 liquidPledging.getPledgeAdmin(toOwner) */\n 0x40\n swap1\n pop\n mload\n 0x100\n add\n mstore\n mload(0x40)\n exp(0x2, 0xe0)\n 0xffffffff\n dup5\n and\n mul\n dup2\n mstore\n 0xffffffffffffffff\n swap1\n swap2\n and\n 0x4\n dup3\n add\n mstore\n 0x24\n add\n 0x100\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 swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n pop\n /* \"./contracts/LPPDac.sol\":3166:3244 var (toAdminType, toAddr, , , , , , ) = liquidPledging.getPledgeAdmin(toOwner) */\n pop\n pop\n pop\n pop\n pop\n pop\n swap3\n pop\n swap3\n pop\n /* \"./contracts/LPPDac.sol\":1059:1060 1 */\n 0x1\n /* \"./contracts/LPPDac.sol\":3361:3368 context */\n dup11\n /* \"./contracts/LPPDac.sol\":3361:3391 context == FROM_FIRST_DELEGATE */\n 0xffffffffffffffff\n and\n eq\n /* \"./contracts/LPPDac.sol\":3361:3433 context == FROM_FIRST_DELEGATE &&... */\n dup1\n iszero\n tag_109\n jumpi\n pop\n /* \"./contracts/LPPDac.sol\":3411:3433 toIntendedProject == 0 */\n 0xffffffffffffffff\n dup7\n and\n iszero\n /* \"./contracts/LPPDac.sol\":3361:3433 context == FROM_FIRST_DELEGATE &&... */\n tag_109:\n /* \"./contracts/LPPDac.sol\":3361:3513 context == FROM_FIRST_DELEGATE &&... */\n dup1\n iszero\n tag_110\n jumpi\n pop\n /* \"./contracts/LPPDac.sol\":3468:3513 LiquidPledgingStorage.PledgeAdminType.Project */\n 0x2\n /* \"./contracts/LPPDac.sol\":3453:3464 toAdminType */\n dup4\n /* \"./contracts/LPPDac.sol\":3453:3513 toAdminType == LiquidPledgingStorage.PledgeAdminType.Project */\n 0x2\n dup2\n gt\n iszero\n tag_112\n jumpi\n invalid\n tag_112:\n eq\n /* \"./contracts/LPPDac.sol\":3361:3513 context == FROM_FIRST_DELEGATE &&... */\n tag_110:\n /* \"./contracts/LPPDac.sol\":3361:3553 context == FROM_FIRST_DELEGATE &&... */\n dup1\n iszero\n tag_113\n jumpi\n pop\n /* \"./contracts/LPPDac.sol\":3544:3553 fromOwner */\n dup4\n /* \"./contracts/LPPDac.sol\":3533:3553 toOwner != fromOwner */\n 0xffffffffffffffff\n and\n /* \"./contracts/LPPDac.sol\":3533:3540 toOwner */\n dup8\n /* \"./contracts/LPPDac.sol\":3533:3553 toOwner != fromOwner */\n 0xffffffffffffffff\n and\n eq\n iszero\n /* \"./contracts/LPPDac.sol\":3361:3553 context == FROM_FIRST_DELEGATE &&... */\n tag_113:\n /* \"./contracts/LPPDac.sol\":3361:3631 context == FROM_FIRST_DELEGATE &&... */\n dup1\n iszero\n tag_114\n jumpi\n pop\n /* \"./contracts/LPPDac.sol\":3590:3631 LiquidPledgingStorage.PledgeState.Pledged */\n 0x0\n /* \"./contracts/LPPDac.sol\":3573:3586 toPledgeState */\n dup6\n /* \"./contracts/LPPDac.sol\":3573:3631 toPledgeState == LiquidPledgingStorage.PledgeState.Pledged */\n 0x2\n dup2\n gt\n iszero\n tag_116\n jumpi\n invalid\n tag_116:\n eq\n /* \"./contracts/LPPDac.sol\":3361:3631 context == FROM_FIRST_DELEGATE &&... */\n tag_114:\n /* \"./contracts/LPPDac.sol\":3357:3865 if (context == FROM_FIRST_DELEGATE &&... */\n iszero\n tag_117\n jumpi\n /* \"./contracts/LPPDac.sol\":3687:3701 liquidPledging */\n and(sub(exp(0x2, 0xa0), 0x1), sload(0x64))\n /* \"./contracts/LPPDac.sol\":3687:3716 liquidPledging.getPledgeAdmin */\n 0xeba8ba06\n /* \"./contracts/LPPDac.sol\":3717:3726 fromOwner */\n dup6\n /* \"./contracts/LPPDac.sol\":3687:3701 liquidPledging */\n 0x0\n /* \"./contracts/LPPDac.sol\":3687:3727 liquidPledging.getPledgeAdmin(fromOwner) */\n add(0x100, mload(0x40))\n mstore\n mload(0x40)\n exp(0x2, 0xe0)\n 0xffffffff\n dup5\n and\n mul\n dup2\n mstore\n 0xffffffffffffffff\n swap1\n swap2\n and\n 0x4\n dup3\n add\n mstore\n 0x24\n add\n 0x100\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_118\n jumpi\n 0x0\n dup1\n revert\n tag_118:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_119\n jumpi\n 0x0\n dup1\n revert\n tag_119:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n swap1\n 0x20\n add\n dup1\n mload\n pop\n pop\n /* \"./contracts/LPPDac.sol\":3742:3750 dacToken */\n sload(0x65)\n /* \"./contracts/LPPDac.sol\":3655:3727 var (, fromAddr , , , , , , ) = liquidPledging.getPledgeAdmin(fromOwner) */\n swap6\n swap8\n pop\n pop\n sub(exp(0x2, 0xa0), 0x1)\n /* \"./contracts/LPPDac.sol\":3742:3750 dacToken */\n swap1\n swap5\n and\n swap5\n pop\n /* \"./contracts/LPPDac.sol\":3742:3765 dacToken.generateTokens */\n 0x827f32c0\n swap4\n pop\n /* \"./contracts/LPPDac.sol\":3655:3727 var (, fromAddr , , , , , , ) = liquidPledging.getPledgeAdmin(fromOwner) */\n dup6\n swap3\n pop\n /* \"./contracts/LPPDac.sol\":3776:3782 amount */\n dup13\n swap2\n pop\n /* \"./contracts/LPPDac.sol\":3742:3750 dacToken */\n 0x0\n swap1\n pop\n /* \"./contracts/LPPDac.sol\":3742:3783 dacToken.generateTokens(fromAddr, amount) */\n add(0x20, mload(0x40))\n mstore\n mload(0x40)\n exp(0x2, 0xe0)\n 0xffffffff\n dup6\n and\n mul\n dup2\n mstore\n sub(exp(0x2, 0xa0), 0x1)\n swap1\n swap3\n and\n 0x4\n dup4\n add\n mstore\n 0x24\n dup3\n add\n mstore\n 0x44\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_120\n jumpi\n 0x0\n dup1\n revert\n tag_120:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_121\n jumpi\n 0x0\n dup1\n revert\n tag_121:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n pop\n pop\n /* \"./contracts/LPPDac.sol\":3820:3834 liquidPledging */\n and(sub(exp(0x2, 0xa0), 0x1), sload(0x64))\n /* \"./contracts/LPPDac.sol\":3797:3854 GenerateTokens(address(liquidPledging), fromAddr, amount) */\n 0xf8a6cdb77a67632a46c21be3e7ca9b2519ecd39d21e514f9222c5b2f19ce23ed\n /* \"./contracts/LPPDac.sol\":3837:3845 fromAddr */\n dup3\n /* \"./contracts/LPPDac.sol\":3847:3853 amount */\n dup11\n /* \"./contracts/LPPDac.sol\":3797:3854 GenerateTokens(address(liquidPledging), fromAddr, amount) */\n mload(0x40)\n sub(exp(0x2, 0xa0), 0x1)\n swap1\n swap3\n and\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 log2\n /* \"./contracts/LPPDac.sol\":3357:3865 if (context == FROM_FIRST_DELEGATE &&... */\n tag_117:\n /* \"./contracts/LPPDac.sol\":1100:1103 257 */\n 0x101\n /* \"./contracts/LPPDac.sol\":4026:4033 context */\n dup11\n /* \"./contracts/LPPDac.sol\":4026:4054 context == TO_FIRST_DELEGATE */\n 0xffffffffffffffff\n and\n eq\n /* \"./contracts/LPPDac.sol\":4025:4114 (context == TO_FIRST_DELEGATE) &&... */\n dup1\n iszero\n tag_122\n jumpi\n pop\n /* \"./contracts/LPPDac.sol\":4071:4085 liquidPledging */\n and(sub(exp(0x2, 0xa0), 0x1), sload(0x64))\n /* \"./contracts/LPPDac.sol\":4071:4103 liquidPledging.isProjectCanceled */\n 0x2101a6ad\n /* \"./contracts/LPPDac.sol\":4104:4113 fromOwner */\n dup6\n /* \"./contracts/LPPDac.sol\":4071:4085 liquidPledging */\n 0x0\n /* \"./contracts/LPPDac.sol\":4071:4114 liquidPledging.isProjectCanceled(fromOwner) */\n add(0x20, mload(0x40))\n mstore\n mload(0x40)\n exp(0x2, 0xe0)\n 0xffffffff\n dup5\n and\n mul\n dup2\n mstore\n 0xffffffffffffffff\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_123\n jumpi\n 0x0\n dup1\n revert\n tag_123:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_124\n jumpi\n 0x0\n dup1\n revert\n tag_124:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n swap1\n pop\n /* \"./contracts/LPPDac.sol\":4025:4114 (context == TO_FIRST_DELEGATE) &&... */\n tag_122:\n /* \"./contracts/LPPDac.sol\":4020:4327 if ( (context == TO_FIRST_DELEGATE) &&... */\n iszero\n tag_128\n jumpi\n /* \"./contracts/LPPDac.sol\":4135:4143 dacToken */\n sload(0x65)\n /* \"./contracts/LPPDac.sol\":4165:4171 amount */\n dup9\n swap1\n sub(exp(0x2, 0xa0), 0x1)\n /* \"./contracts/LPPDac.sol\":4135:4143 dacToken */\n and\n /* \"./contracts/LPPDac.sol\":4135:4153 dacToken.balanceOf */\n 0x70a08231\n /* \"./contracts/LPPDac.sol\":4154:4160 toAddr */\n dup5\n /* \"./contracts/LPPDac.sol\":4135:4143 dacToken */\n 0x0\n /* \"./contracts/LPPDac.sol\":4135:4161 dacToken.balanceOf(toAddr) */\n add(0x20, mload(0x40))\n mstore\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_126\n jumpi\n 0x0\n dup1\n revert\n tag_126:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_127\n jumpi\n 0x0\n dup1\n revert\n tag_127:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n swap1\n pop\n /* \"./contracts/LPPDac.sol\":4135:4171 dacToken.balanceOf(toAddr) >= amount */\n lt\n iszero\n /* \"./contracts/LPPDac.sol\":4131:4316 if (dacToken.balanceOf(toAddr) >= amount) {... */\n iszero\n tag_128\n jumpi\n /* \"./contracts/LPPDac.sol\":4191:4199 dacToken */\n and(sub(exp(0x2, 0xa0), 0x1), sload(0x65))\n /* \"./contracts/LPPDac.sol\":4191:4213 dacToken.destroyTokens */\n 0xd3ce77fe\n /* \"./contracts/LPPDac.sol\":4214:4220 toAddr */\n dup4\n /* \"./contracts/LPPDac.sol\":4222:4228 amount */\n dup11\n /* \"./contracts/LPPDac.sol\":4191:4199 dacToken */\n 0x0\n /* \"./contracts/LPPDac.sol\":4191:4229 dacToken.destroyTokens(toAddr, amount) */\n add(0x20, mload(0x40))\n mstore\n mload(0x40)\n exp(0x2, 0xe0)\n 0xffffffff\n dup6\n and\n mul\n dup2\n mstore\n sub(exp(0x2, 0xa0), 0x1)\n swap1\n swap3\n and\n 0x4\n dup4\n add\n mstore\n 0x24\n dup3\n add\n mstore\n 0x44\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_129\n jumpi\n 0x0\n dup1\n revert\n tag_129:\n sub(gas, 0x2c6)\n call\n iszero\n iszero\n tag_130\n jumpi\n 0x0\n dup1\n revert\n tag_130:\n pop\n pop\n pop\n mload(0x40)\n dup1\n mload\n pop\n pop\n /* \"./contracts/LPPDac.sol\":4269:4283 liquidPledging */\n and(sub(exp(0x2, 0xa0), 0x1), sload(0x64))\n /* \"./contracts/LPPDac.sol\":4247:4301 DestroyTokens(address(liquidPledging), toAddr, amount) */\n 0xeb3ddd2dc2528a35014fadbf1007ad1329899f52b19ea27ed3815208721f47bc\n /* \"./contracts/LPPDac.sol\":4286:4292 toAddr */\n dup4\n /* \"./contracts/LPPDac.sol\":4294:4300 amount */\n dup11\n /* \"./contracts/LPPDac.sol\":4247:4301 DestroyTokens(address(liquidPledging), toAddr, amount) */\n mload(0x40)\n sub(exp(0x2, 0xa0), 0x1)\n swap1\n swap3\n and\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 log2\n /* \"./contracts/LPPDac.sol\":4131:4316 if (dacToken.balanceOf(toAddr) >= amount) {... */\n tag_128:\n /* \"./contracts/LPPDac.sol\":2725:4333 function afterTransfer(... */\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol\":448:559 bytes32 constant public APP_ADDR_NAMESPACE = 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb */\n tag_32:\n /* \"@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol\":493:559 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb */\n 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb\n /* \"@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol\":448:559 bytes32 constant public APP_ADDR_NAMESPACE = 0xd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb */\n dup2\n jump\t// out\n /* \"./contracts/LPPDac.sol\":1185:1209 uint64 public idDelegate */\n tag_35:\n sload(0x65)\n exp(0x2, 0xa0)\n swap1\n div\n 0xffffffffffffffff\n and\n dup2\n jump\t// out\n /* \"./contracts/LPPDac.sol\":2190:2495 function beforeTransfer(... */\n tag_38:\n /* \"./contracts/LPPDac.sol\":2449:2463 liquidPledging */\n sload(0x64)\n /* \"./contracts/LPPDac.sol\":2388:2403 uint maxAllowed */\n 0x0\n swap1\n /* \"./contracts/LPPDac.sol\":2427:2437 msg.sender */\n caller\n sub(exp(0x2, 0xa0), 0x1)\n /* \"./contracts/LPPDac.sol\":2427:2464 msg.sender == address(liquidPledging) */\n swap1\n dup2\n and\n /* \"./contracts/LPPDac.sol\":2449:2463 liquidPledging */\n swap2\n and\n /* \"./contracts/LPPDac.sol\":2427:2464 msg.sender == address(liquidPledging) */\n eq\n /* \"./contracts/LPPDac.sol\":2419:2465 require(msg.sender == address(liquidPledging)) */\n tag_132\n jumpi\n 0x0\n dup1\n revert\n tag_132:\n pop\n /* \"./contracts/LPPDac.sol\":2482:2488 amount */\n swap6\n /* \"./contracts/LPPDac.sol\":2190:2495 function beforeTransfer(... */\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"@aragon/os/contracts/