{
  "contractName": "AragonAppFeesCashierMock",
  "abi": [
    {
      "constant": false,
      "inputs": [
        {
          "name": "_appId",
          "type": "bytes32"
        }
      ],
      "name": "unsetAppFee",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_token",
          "type": "address"
        },
        {
          "name": "_amount",
          "type": "uint256"
        }
      ],
      "name": "setAppFee",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_appIds",
          "type": "bytes32[]"
        },
        {
          "name": "_tokens",
          "type": "address[]"
        },
        {
          "name": "_amounts",
          "type": "uint256[]"
        }
      ],
      "name": "setAppFees",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_appId",
          "type": "bytes32"
        }
      ],
      "name": "getAppFee",
      "outputs": [
        {
          "name": "",
          "type": "address"
        },
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_appId",
          "type": "bytes32"
        },
        {
          "name": "_data",
          "type": "bytes"
        }
      ],
      "name": "payAppFees",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_appIds",
          "type": "bytes32[]"
        }
      ],
      "name": "unsetAppFees",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "appId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "token",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "AppFeeSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "appId",
          "type": "bytes32"
        }
      ],
      "name": "AppFeeUnset",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "by",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "appId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "AppFeePaid",
      "type": "event"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50610819806100206000396000f3006080604052600436106100775763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416639ab4d944811461007c578063a76009c914610096578063b34f2e88146100ca578063dc6839ba14610102578063e21b27781461014a578063e8fd250614610161575b600080fd5b34801561008857600080fd5b50610094600435610181565b005b3480156100a257600080fd5b5061009460043573ffffffffffffffffffffffffffffffffffffffff6024351660443561018d565b3480156100d657600080fd5b50610094602460048035828101929082013591813580830192908201359160443591820191013561019d565b34801561010e57600080fd5b5061011a600435610215565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091528051918290030190f35b610094600480359060248035908101910135610334565b34801561016d57600080fd5b506100946004803560248101910135610639565b61018a8161066b565b50565b6101988383836106a5565b505050565b60005b8581101561020c576102048787838181106101b757fe5b602002919091013590508686848181106101cd57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1685858581811015156101f857fe5b905060200201356106a5565b6001016101a0565b50505050505050565b60008181526020818152604080832080548251808401909352601483527f414146435f4150505f4645455f4e4f545f53455400000000000000000000000093830193909352839290919060ff161515610306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156102cb5781810151838201526020016102b3565b50505050905090810190601f1680156102f85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50805460019091015461010090910473ffffffffffffffffffffffffffffffffffffffff1694909350915050565b60008381526020818152604080832080548251808401909352601483527f414146435f4150505f4645455f4e4f545f53455400000000000000000000000093830193909352929160ff1615156103e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382528381815181526020019150805190602001908083836000838110156102cb5781810151838201526020016102b3565b5060408051808201909152601c81527f414146435f4554485f4150505f4645455f4e4f545f414c4c4f5745440000000060208201523415610483576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382528381815181526020019150805190602001908083836000838110156102cb5781810151838201526020016102b3565b505080546001820154604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101929092525161010090920473ffffffffffffffffffffffffffffffffffffffff169182916323b872dd9160648083019260209291908290030181600087803b15801561050e57600080fd5b505af1158015610522573d6000803e3d6000fd5b505050506040513d602081101561053857600080fd5b505160408051808201909152601d81527f414146435f4645455f544f4b454e5f4445504f5349545f4641494c454400000060208201529015156105d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382528381815181526020019150805190602001908083836000838110156102cb5781810151838201526020016102b3565b50604080518681526020810182815291810185905233917f63938a8871212b49791e487c08b4948b313a75611d715c5ad36142fe524b456891889188918891606082018484808284376040519201829003965090945050505050a25050505050565b60005b818110156101985761066383838381811061065357fe5b905060200201356000191661066b565b60010161063c565b600090815260208190526040812080547fffffffffffffffffffffff00000000000000000000000000000000000000000016815560010155565b60006106b0836107b3565b60408051808201909152601781527f414146435f544f4b454e5f4e4f545f434f4e5452414354000000000000000000602082015290151561074d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382528381815181526020019150805190602001908083836000838110156102cb5781810151838201526020016102b3565b5050600092835260208390526040909220805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff60ff199093166001908117939093161781550155565b60008073ffffffffffffffffffffffffffffffffffffffff831615156107dc57600091506107e7565b823b90506000811191505b509190505600a165627a7a723058205a3a9c90338616db7b00c52f73662cd112df30f248128313f80c11e25d6e2f7d0029",
  "deployedBytecode": "0x6080604052600436106100775763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416639ab4d944811461007c578063a76009c914610096578063b34f2e88146100ca578063dc6839ba14610102578063e21b27781461014a578063e8fd250614610161575b600080fd5b34801561008857600080fd5b50610094600435610181565b005b3480156100a257600080fd5b5061009460043573ffffffffffffffffffffffffffffffffffffffff6024351660443561018d565b3480156100d657600080fd5b50610094602460048035828101929082013591813580830192908201359160443591820191013561019d565b34801561010e57600080fd5b5061011a600435610215565b6040805173ffffffffffffffffffffffffffffffffffffffff909316835260208301919091528051918290030190f35b610094600480359060248035908101910135610334565b34801561016d57600080fd5b506100946004803560248101910135610639565b61018a8161066b565b50565b6101988383836106a5565b505050565b60005b8581101561020c576102048787838181106101b757fe5b602002919091013590508686848181106101cd57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1685858581811015156101f857fe5b905060200201356106a5565b6001016101a0565b50505050505050565b60008181526020818152604080832080548251808401909352601483527f414146435f4150505f4645455f4e4f545f53455400000000000000000000000093830193909352839290919060ff161515610306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156102cb5781810151838201526020016102b3565b50505050905090810190601f1680156102f85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50805460019091015461010090910473ffffffffffffffffffffffffffffffffffffffff1694909350915050565b60008381526020818152604080832080548251808401909352601483527f414146435f4150505f4645455f4e4f545f53455400000000000000000000000093830193909352929160ff1615156103e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382528381815181526020019150805190602001908083836000838110156102cb5781810151838201526020016102b3565b5060408051808201909152601c81527f414146435f4554485f4150505f4645455f4e4f545f414c4c4f5745440000000060208201523415610483576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382528381815181526020019150805190602001908083836000838110156102cb5781810151838201526020016102b3565b505080546001820154604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101929092525161010090920473ffffffffffffffffffffffffffffffffffffffff169182916323b872dd9160648083019260209291908290030181600087803b15801561050e57600080fd5b505af1158015610522573d6000803e3d6000fd5b505050506040513d602081101561053857600080fd5b505160408051808201909152601d81527f414146435f4645455f544f4b454e5f4445504f5349545f4641494c454400000060208201529015156105d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382528381815181526020019150805190602001908083836000838110156102cb5781810151838201526020016102b3565b50604080518681526020810182815291810185905233917f63938a8871212b49791e487c08b4948b313a75611d715c5ad36142fe524b456891889188918891606082018484808284376040519201829003965090945050505050a25050505050565b60005b818110156101985761066383838381811061065357fe5b905060200201356000191661066b565b60010161063c565b600090815260208190526040812080547fffffffffffffffffffffff00000000000000000000000000000000000000000016815560010155565b60006106b0836107b3565b60408051808201909152601781527f414146435f544f4b454e5f4e4f545f434f4e5452414354000000000000000000602082015290151561074d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382528381815181526020019150805190602001908083836000838110156102cb5781810151838201526020016102b3565b5050600092835260208390526040909220805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff60ff199093166001908117939093161781550155565b60008073ffffffffffffffffffffffffffffffffffffffff831615156107dc57600091506107e7565b823b90506000811191505b509190505600a165627a7a723058205a3a9c90338616db7b00c52f73662cd112df30f248128313f80c11e25d6e2f7d0029",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
