@giveth/liquidpledging-contract
Version:
Liquid Pledging Smart Contract
698 lines (697 loc) • 51.3 kB
JSON
{
"contractName": "LPVault",
"source": "./contracts/LPVault.sol",
"compilerOutput": {
"abi": [
{
"constant": true,
"inputs": [],
"name": "APP_ADDR_NAMESPACE",
"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": "nPayments",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "CANCEL_PAYMENT_ROLE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "SET_AUTOPAY_ROLE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"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": "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": false,
"inputs": [
{
"name": "_idPayment",
"type": "uint256"
}
],
"name": "cancelPayment",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "CONFIRM_PAYMENT_ROLE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_idPayment",
"type": "uint256"
}
],
"name": "confirmPayment",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "uint256"
}
],
"name": "payments",
"outputs": [
{
"name": "ref",
"type": "bytes32"
},
{
"name": "dest",
"type": "address"
},
{
"name": "state",
"type": "uint8"
},
{
"name": "token",
"type": "address"
},
{
"name": "amount",
"type": "uint256"
}
],
"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": "_automatic",
"type": "bool"
}
],
"name": "setAutopay",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_ref",
"type": "bytes32"
},
{
"name": "_dest",
"type": "address"
},
{
"name": "_token",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
}
],
"name": "authorizePayment",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "ESCAPE_HATCH_CALLER_ROLE",
"outputs": [
{
"name": "",
"type": "bytes32"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_idPayments",
"type": "uint256[]"
}
],
"name": "multiCancel",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "autoPay",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_liquidPledging",
"type": "address"
}
],
"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": true,
"inputs": [
{
"name": "_script",
"type": "bytes"
}
],
"name": "getExecutor",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_idPayments",
"type": "uint256[]"
}
],
"name": "multiConfirm",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "autoPay",
"type": "bool"
}
],
"name": "AutoPaySet",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "token",
"type": "address"
},
{
"indexed": false,
"name": "amount",
"type": "uint256"
}
],
"name": "EscapeFundsCalled",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "idPayment",
"type": "uint256"
},
{
"indexed": true,
"name": "ref",
"type": "bytes32"
}
],
"name": "ConfirmPayment",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "idPayment",
"type": "uint256"
},
{
"indexed": true,
"name": "ref",
"type": "bytes32"
}
],
"name": "CancelPayment",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "idPayment",
"type": "uint256"
},
{
"indexed": true,
"name": "ref",
"type": "bytes32"
},
{
"indexed": true,
"name": "dest",
"type": "address"
},
{
"indexed": false,
"name": "token",
"type": "address"
},
{
"indexed": false,
"name": "amount",
"type": "uint256"
}
],
"name": "AuthorizePayment",
"type": "event"
}
],
"evm": {
"bytecode": {
"object": "6060604052341561000f57600080fd5b6114958061001e6000396000f3006060604052600436106101455763ffffffff60e060020a600035041663178e6079811461014a57806332f0a3b51461016f5780633baf35fb1461019e5780634ad65a68146101b1578063539854cd146101c457806360b1e057146101d757806374041d1f146101ea5780637e7db6e1146101fd57806380afdea8146102305780638322fff2146102435780638422927d14610256578063866836ff1461026e578063876ca09f1461028157806387d81789146102975780638b3dd749146103085780639b3fdf4c1461031b5780639d4941d81461032e578063a1658fad1461034d578063a4500c33146103b0578063a5426df1146103c8578063b09927a1146103f3578063b796105c14610406578063bbc3282014610424578063c4d66de814610437578063d4aae0c414610456578063f92a79ff14610469578063ffd82d21146104ba575b600080fd5b341561015557600080fd5b61015d6104d8565b60405190815260200160405180910390f35b341561017a57600080fd5b6101826104fc565b604051600160a060020a03909116815260200160405180910390f35b34156101a957600080fd5b61015d61057d565b34156101bc57600080fd5b61015d610583565b34156101cf57600080fd5b61015d6105b7565b34156101e257600080fd5b61015d6105eb565b34156101f557600080fd5b61018261060f565b341561020857600080fd5b61021c600160a060020a036004351661061e565b604051901515815260200160405180910390f35b341561023b57600080fd5b61015d610669565b341561024e57600080fd5b61018261066f565b341561026157600080fd5b61026c600435610674565b005b341561027957600080fd5b61015d610680565b341561028c57600080fd5b61026c6004356106b4565b34156102a257600080fd5b6102ad600435610730565b604051858152600160a060020a0385166020820152604081018460028111156102d257fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019550505050505060405180910390f35b341561031357600080fd5b61015d610781565b341561032657600080fd5b61015d610787565b341561033957600080fd5b61026c600160a060020a03600435166107ab565b341561035857600080fd5b61021c60048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061092395505050505050565b34156103bb57600080fd5b61026c6004351515610a61565b34156103d357600080fd5b61015d600435600160a060020a0360243581169060443516606435610afe565b34156103fe57600080fd5b61015d610cc5565b341561041157600080fd5b61026c6004803560248101910135610cf9565b341561042f57600080fd5b61021c610d27565b341561044257600080fd5b61026c600160a060020a0360043516610d30565b341561046157600080fd5b610182610d89565b341561047457600080fd5b61018260046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610d9895505050505050565b34156104c557600080fd5b61026c6004803560248101910135610e74565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b60008054600160a060020a0316151561051457600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561055d57600080fd5b6102c65a03f1151561056e57600080fd5b50505060405180519150505b90565b60655490565b6040517f43414e43454c5f5041594d454e545f524f4c45000000000000000000000000008152601301604051809103902081565b6040517f5345545f4155544f5041595f524f4c45000000000000000000000000000000008152601001604051809103902081565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b606654600160a060020a031681565b6000610663336040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902061065e85610ea2565b610923565b92915050565b60015481565b600081565b61067d81610ebc565b50565b6040517f434f4e4649524d5f5041594d454e545f524f4c450000000000000000000000008152601401604051809103902081565b60006065828154811015156106c557fe5b90600052602060002090600402019050610718336040517f434f4e4649524d5f5041594d454e545f524f4c450000000000000000000000008152601401604051809103902061065e858560030154611041565b151561072357600080fd5b61072c826110a1565b5050565b606580548290811061073e57fe5b60009182526020909120600490910201805460018201546002830154600390930154919350600160a060020a038082169360a060020a90920460ff169291169085565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b6000806107b78361061e565b15156107c257600080fd5b6107ca6104fc565b91506107d58261125e565b15156107e057600080fd5b600160a060020a03831615156108325781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151561082d57600080fd5b61091e565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561088957600080fd5b6102c65a03f1151561089a57600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561090257600080fd5b6102c65a03f1151561091357600080fd5b505050604051805150505b505050565b600061092d6113d4565b6000808451111561094657835160200290508391508082525b600054600160a060020a03161580610a57575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156109ed5780820151838201526020016109d5565b50505050905090810190601f168015610a1a5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610a3b57600080fd5b6102c65a03f11515610a4c57600080fd5b505050604051805190505b9695505050505050565b6040517f5345545f4155544f5041595f524f4c450000000000000000000000000000000081526010016040518091039020610a9b8261128b565b610aa6338383610923565b1515610ab157600080fd5b6064805460ff191684151517908190557f2cd164e981e8d4f5a1d624f9b48a50822486372629e8887030fea23424d01a3b9060ff16604051901515815260200160405180910390a1505050565b606654600090819033600160a060020a03908116911614610b1e57600080fd5b5060658054908190610b3390600183016113e6565b506000606582815481101515610b4557fe5b60009182526020909120600160049092020101805474ff0000000000000000000000000000000000000000191660a060020a836002811115610b8357fe5b021790555085606582815481101515610b9857fe5b60009182526020909120600490910201556065805486919083908110610bba57fe5b906000526020600020906004020160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555083606582815481101515610bff57fe5b906000526020600020906004020160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555082606582815481101515610c4457fe5b6000918252602090912060036004909202010155600160a060020a03851686827f7043e72dbe49b97a16440f93a3d5fae7c11d1d2e815d153b68b1060b7bfaabe08787604051600160a060020a03909216825260208201526040908101905180910390a460645460ff1615610cbc57610cbc816110a1565b95945050505050565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b60005b8181101561091e57610d1f838383818110610d1357fe5b90506020020135610ebc565b600101610cfc565b60645460ff1681565b60035415610d3d57600080fd5b600160a060020a0381161515610d5257600080fd5b610d5a6112d8565b6066805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031681565b6000610da26112f2565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e09578082015183820152602001610df1565b50505050905090810190601f168015610e365780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610e5457600080fd5b6102c65a03f11515610e6557600080fd5b50505060405180519392505050565b60005b8181101561091e57610e9a838383818110610e8e57fe5b905060200201356106b4565b600101610e77565b610eaa6113d4565b61066382600160a060020a0316611389565b60006040517f43414e43454c5f5041594d454e545f524f4c450000000000000000000000000081526013016040518091039020610ef883611389565b610f03338383610923565b1515610f0e57600080fd5b6065548410610f1c57600080fd5b6065805485908110610f2a57fe5b6000918252602082206004909102019350600184015460a060020a900460ff166002811115610f5557fe5b14610f5f57600080fd5b60018301805474ff000000000000000000000000000000000000000019167402000000000000000000000000000000000000000017905560665483546003850154600160a060020a039092169163e9c211e2919060405160e060020a63ffffffff851602815267ffffffffffffffff90921660048301526024820152604401600060405180830381600087803b1515610ff757600080fd5b6102c65a03f1151561100857600080fd5b505083549050847fd3a53825e9cd3e10f56bcb532f79e5e11fb23cad8a79e2dc8e3773df17a1a7a160405160405180910390a350505050565b6110496113d4565b60026040518059106110585750595b90808252806020026020018201604052509050828160008151811061107957fe5b60209081029091010152818160018151811061109157fe5b6020908102909101015292915050565b606554600090819083106110b457600080fd5b60658054849081106110c257fe5b6000918252602082206004909102019250600183015460a060020a900460ff1660028111156110ed57fe5b146110f757600080fd5b60018201805474ff0000000000000000000000000000000000000000191660a060020a17905560665482546003840154600160a060020a0390921691632ee88808919060405160e060020a63ffffffff851602815267ffffffffffffffff90921660048301526024820152604401600060405180830381600087803b151561117e57600080fd5b6102c65a03f1151561118f57600080fd5b505050600282015460018301546003840154600160a060020a039283169350839263a9059cbb92169060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561120457600080fd5b6102c65a03f1151561121557600080fd5b50505060405180519050151561122a57600080fd5b8154837f68e9e9dd08fe773726352a12c1cec4763a63f382fbd288ce782eb77ef2da49de60405160405180910390a3505050565b600080600160a060020a038316151561127a5760009150611285565b823b90506000811191505b50919050565b6112936113d4565b600060016040518059106112a45750595b9080825280602002602001820160405250915082905080826000815181106112c857fe5b6020908102909101015250919050565b600354156112e557600080fd5b6112ed6113d0565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561136557600080fd5b6102c65a03f1151561137657600080fd5b50505060405180519250829150505b5090565b6113916113d4565b60016040518059106113a05750595b9080825280602002602001820160405250905081816000815181106113c157fe5b60209081029091010152919050565b4390565b60206040519081016040526000815290565b81548183558181151161091e5760008381526020902061091e9161057a9160049182028101918502015b8082111561138557600080825560018201805474ffffffffffffffffffffffffffffffffffffffffff1916905560028201805473ffffffffffffffffffffffffffffffffffffffff1916905560038201556004016114105600a165627a7a723058205120a749a300ae15434f312fd190ed7d4ce2667e1eefa8682c3eeb798d85c6460029",
"sourceMap": "1775:7387:3:-;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"object": "6060604052600436106101455763ffffffff60e060020a600035041663178e6079811461014a57806332f0a3b51461016f5780633baf35fb1461019e5780634ad65a68146101b1578063539854cd146101c457806360b1e057146101d757806374041d1f146101ea5780637e7db6e1146101fd57806380afdea8146102305780638322fff2146102435780638422927d14610256578063866836ff1461026e578063876ca09f1461028157806387d81789146102975780638b3dd749146103085780639b3fdf4c1461031b5780639d4941d81461032e578063a1658fad1461034d578063a4500c33146103b0578063a5426df1146103c8578063b09927a1146103f3578063b796105c14610406578063bbc3282014610424578063c4d66de814610437578063d4aae0c414610456578063f92a79ff14610469578063ffd82d21146104ba575b600080fd5b341561015557600080fd5b61015d6104d8565b60405190815260200160405180910390f35b341561017a57600080fd5b6101826104fc565b604051600160a060020a03909116815260200160405180910390f35b34156101a957600080fd5b61015d61057d565b34156101bc57600080fd5b61015d610583565b34156101cf57600080fd5b61015d6105b7565b34156101e257600080fd5b61015d6105eb565b34156101f557600080fd5b61018261060f565b341561020857600080fd5b61021c600160a060020a036004351661061e565b604051901515815260200160405180910390f35b341561023b57600080fd5b61015d610669565b341561024e57600080fd5b61018261066f565b341561026157600080fd5b61026c600435610674565b005b341561027957600080fd5b61015d610680565b341561028c57600080fd5b61026c6004356106b4565b34156102a257600080fd5b6102ad600435610730565b604051858152600160a060020a0385166020820152604081018460028111156102d257fe5b60ff16815260200183600160a060020a0316600160a060020a031681526020018281526020019550505050505060405180910390f35b341561031357600080fd5b61015d610781565b341561032657600080fd5b61015d610787565b341561033957600080fd5b61026c600160a060020a03600435166107ab565b341561035857600080fd5b61021c60048035600160a060020a031690602480359190606490604435908101908301358060208082020160405190810160405280939291908181526020018383602002808284375094965061092395505050505050565b34156103bb57600080fd5b61026c6004351515610a61565b34156103d357600080fd5b61015d600435600160a060020a0360243581169060443516606435610afe565b34156103fe57600080fd5b61015d610cc5565b341561041157600080fd5b61026c6004803560248101910135610cf9565b341561042f57600080fd5b61021c610d27565b341561044257600080fd5b61026c600160a060020a0360043516610d30565b341561046157600080fd5b610182610d89565b341561047457600080fd5b61018260046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610d9895505050505050565b34156104c557600080fd5b61026c6004803560248101910135610e74565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b60008054600160a060020a0316151561051457600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561055d57600080fd5b6102c65a03f1151561056e57600080fd5b50505060405180519150505b90565b60655490565b6040517f43414e43454c5f5041594d454e545f524f4c45000000000000000000000000008152601301604051809103902081565b6040517f5345545f4155544f5041595f524f4c45000000000000000000000000000000008152601001604051809103902081565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b606654600160a060020a031681565b6000610663336040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902061065e85610ea2565b610923565b92915050565b60015481565b600081565b61067d81610ebc565b50565b6040517f434f4e4649524d5f5041594d454e545f524f4c450000000000000000000000008152601401604051809103902081565b60006065828154811015156106c557fe5b90600052602060002090600402019050610718336040517f434f4e4649524d5f5041594d454e545f524f4c450000000000000000000000008152601401604051809103902061065e858560030154611041565b151561072357600080fd5b61072c826110a1565b5050565b606580548290811061073e57fe5b60009182526020909120600490910201805460018201546002830154600390930154919350600160a060020a038082169360a060020a90920460ff169291169085565b60035490565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b6000806107b78361061e565b15156107c257600080fd5b6107ca6104fc565b91506107d58261125e565b15156107e057600080fd5b600160a060020a03831615156108325781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151561082d57600080fd5b61091e565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561088957600080fd5b6102c65a03f1151561089a57600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561090257600080fd5b6102c65a03f1151561091357600080fd5b505050604051805150505b505050565b600061092d6113d4565b6000808451111561094657835160200290508391508082525b600054600160a060020a03161580610a57575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156109ed5780820151838201526020016109d5565b50505050905090810190601f168015610a1a5780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b1515610a3b57600080fd5b6102c65a03f11515610a4c57600080fd5b505050604051805190505b9695505050505050565b6040517f5345545f4155544f5041595f524f4c450000000000000000000000000000000081526010016040518091039020610a9b8261128b565b610aa6338383610923565b1515610ab157600080fd5b6064805460ff191684151517908190557f2cd164e981e8d4f5a1d624f9b48a50822486372629e8887030fea23424d01a3b9060ff16604051901515815260200160405180910390a1505050565b606654600090819033600160a060020a03908116911614610b1e57600080fd5b5060658054908190610b3390600183016113e6565b506000606582815481101515610b4557fe5b60009182526020909120600160049092020101805474ff0000000000000000000000000000000000000000191660a060020a836002811115610b8357fe5b021790555085606582815481101515610b9857fe5b60009182526020909120600490910201556065805486919083908110610bba57fe5b906000526020600020906004020160010160006101000a815481600160a060020a030219169083600160a060020a0316021790555083606582815481101515610bff57fe5b906000526020600020906004020160020160006101000a815481600160a060020a030219169083600160a060020a0316021790555082606582815481101515610c4457fe5b6000918252602090912060036004909202010155600160a060020a03851686827f7043e72dbe49b97a16440f93a3d5fae7c11d1d2e815d153b68b1060b7bfaabe08787604051600160a060020a03909216825260208201526040908101905180910390a460645460ff1615610cbc57610cbc816110a1565b95945050505050565b6040517f4553434150455f48415443485f43414c4c45525f524f4c4500000000000000008152601801604051809103902081565b60005b8181101561091e57610d1f838383818110610d1357fe5b90506020020135610ebc565b600101610cfc565b60645460ff1681565b60035415610d3d57600080fd5b600160a060020a0381161515610d5257600080fd5b610d5a6112d8565b6066805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a031681565b6000610da26112f2565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610e09578082015183820152602001610df1565b50505050905090810190601f168015610e365780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b1515610e5457600080fd5b6102c65a03f11515610e6557600080fd5b50505060405180519392505050565b60005b8181101561091e57610e9a838383818110610e8e57fe5b905060200201356106b4565b600101610e77565b610eaa6113d4565b61066382600160a060020a0316611389565b60006040517f43414e43454c5f5041594d454e545f524f4c450000000000000000000000000081526013016040518091039020610ef883611389565b610f03338383610923565b1515610f0e57600080fd5b6065548410610f1c57600080fd5b6065805485908110610f2a57fe5b6000918252602082206004909102019350600184015460a060020a900460ff166002811115610f5557fe5b14610f5f57600080fd5b60018301805474ff000000000000000000000000000000000000000019167402000000000000000000000000000000000000000017905560665483546003850154600160a060020a039092169163e9c211e2919060405160e060020a63ffffffff851602815267ffffffffffffffff90921660048301526024820152604401600060405180830381600087803b1515610ff757600080fd5b6102c65a03f1151561100857600080fd5b505083549050847fd3a53825e9cd3e10f56bcb532f79e5e11fb23cad8a79e2dc8e3773df17a1a7a160405160405180910390a350505050565b6110496113d4565b60026040518059106110585750595b90808252806020026020018201604052509050828160008151811061107957fe5b60209081029091010152818160018151811061109157fe5b6020908102909101015292915050565b606554600090819083106110b457600080fd5b60658054849081106110c257fe5b6000918252602082206004909102019250600183015460a060020a900460ff1660028111156110ed57fe5b146110f757600080fd5b60018201805474ff0000000000000000000000000000000000000000191660a060020a17905560665482546003840154600160a060020a0390921691632ee88808919060405160e060020a63ffffffff851602815267ffffffffffffffff90921660048301526024820152604401600060405180830381600087803b151561117e57600080fd5b6102c65a03f1151561118f57600080fd5b505050600282015460018301546003840154600160a060020a039283169350839263a9059cbb92169060006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561120457600080fd5b6102c65a03f1151561121557600080fd5b50505060405180519050151561122a57600080fd5b8154837f68e9e9dd08fe773726352a12c1cec4763a63f382fbd288ce782eb77ef2da49de60405160405180910390a3505050565b600080600160a060020a038316151561127a5760009150611285565b823b90506000811191505b50919050565b6112936113d4565b600060016040518059106112a45750595b9080825280602002602001820160405250915082905080826000815181106112c857fe5b6020908102909101015250919050565b600354156112e557600080fd5b6112ed6113d0565b600355565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561136557600080fd5b6102c65a03f1151561137657600080fd5b50505060405180519250829150505b5090565b6113916113d4565b60016040518059106113a05750595b9080825280602002602001820160405250905081816000815181106113c157fe5b60209081029091010152919050565b4390565b60206040519081016040526000815290565b81548183558181151161091e5760008381526020902061091e9161057a9160049182028101918502015b8082111561138557600080825560018201805474ffffffffffffffffffffffffffffffffffffffffff1916905560028201805473ffffffffffffffffffffffffffffffffffffffff1916905560038201556004016114105600a165627a7a723058205120a749a300ae15434f312fd190ed7d4ce2667e1eefa8682c3eeb798d85c6460029",
"sourceMap": "1775:7387:3:-;;;;;;;;;-1:-1:-1;;;1775:7387:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;448:111:34;;;;;;;;;;;;;;;;;;;;;;;;;;;1226:226:24;;;;;;;;;;;;;;;-1:-1:-1;;;;;1226:226:24;;;;;;;;;;;;;;7875:89:3;;;;;;;;;;;;1924:78;;;;;;;;;;;;2008:72;;;;;;;;;;;;565:118:34;;;;;;;;;;;;3484:37:3;;;;;;;;;;;;7638:155;;;;;;;;;;-1:-1:-1;;;;;7638:155:3;;;;;;;;;;;;;;;;;;;;;;113:20:23;;;;;;;;;;;;185:40:27;;;;;;;;;;;;6492:94:3;;;;;;;;;;;;;;;;1838:80;;;;;;;;;;;;6040:234;;;;;;;;;;;;;;3453:25;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3453:25:3;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3453:25:3;-1:-1:-1;;;;;3453:25:3;;;;;;;;;;;;;;;;;;;;;;;;358:107:29;;;;;;;;;;;;689:115:34;;;;;;;;;;;;497:393:31;;;;;;;;;;-1:-1:-1;;;;;497:393:31;;;;;726:494:24;;;;;;;;;;;;;-1:-1:-1;;;;;726:494:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;726:494:24;;-1:-1:-1;726:494:24;;-1:-1:-1;;;;;;726:494:24;4397:153:3;;;;;;;;;;;;;;;;5081:649;;;;;;;;;;;;-1:-1:-1;;;;;5081:649:3;;;;;;;;;;;;2086:88;;;;;;;;;;;;7033:169;;;;;;;;;;;;;;;;;;;;;3304:19;;;;;;;;;;;;3870:194;;;;;;;;;;-1:-1:-1;;;;;3870:194:3;;;;;86:21:23;;;;;;;;;;;;891:169:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;891:169:32;;-1:-1:-1;891:169:32;;-1:-1:-1;;;;;;891:169:32;6726:168:3;;;;;;;;;;;;;;;;;;;;;448:111:34;493:66;448:111;:::o;1226:226:24:-;1275:7;1390:6;;-1:-1:-1;;;;;1390:6:24;1382:20;;1374:29;;;;;;1420:6;;;-1:-1:-1;;;;;1420:6:24;;:23;;:25;;;;;;;;;;-1:-1:-1;;;1420:25:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1226:226:24;;:::o;7875:89:3:-;7942:8;:15;7875:89;:::o;1924:78::-;1970:32;;;;;;;;;;;;;;1924:78;:::o;2008:72::-;2051:29;;;;;;;;;;;;;;2008:72;:::o;565:118:34:-;617:66;565:118;:::o;3484:37:3:-;;;-1:-1:-1;;;;;3484:37:3;;:::o;7638:155::-;7703:4;7726:60;7737:10;2137:37;;;;;;;;;;;;;;7775:10;7779:5;7775:3;:10::i;:::-;7726;:60::i;:::-;7719:67;7638:155;-1:-1:-1;;7638:155:3:o;113:20:23:-;;;;:::o;185:40:27:-;223:1;185:40;:::o;6492:94:3:-;6551:28;6568:10;6551:16;:28::i;:::-;6492:94;:::o;1838:80::-;1885:33;;;;;;;;;;;;;;1838:80;:::o;6040:234::-;6098:17;6118:8;6127:10;6118:20;;;;;;;;;;;;;;;;;;;;6098:40;;6156:71;6167:10;1885:33;;;;;;;;;;;;;;6201:25;6205:10;6217:1;:8;;;6201:3;:25::i;6156:71::-;6148:80;;;;;;;;6238:29;6256:10;6238:17;:29::i;:::-;6040:234;;:::o;3453:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3453:25:3;;;;-1:-1:-1;;;3453:25:3;;;;;;;;;;:::o;358:107:29:-;439:19;;358:107;:::o;689:115:34:-;738:66;689:115;:::o;497:393:31:-;603:13;776:14;565:27;585:6;565:19;:27::i;:::-;557:36;;;;;;;;619:18;:16;:18::i;:::-;603:34;;655:17;666:5;655:10;:17::i;:::-;647:26;;;;;;;;-1:-1:-1;;;;;688:13:31;;;684:200;;;717:5;-1:-1:-1;;;;;717:14:31;:28;732:4;-1:-1:-1;;;;;732:12:31;;717:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;684:200;;;799:6;-1:-1:-1;;;;;793:23:31;;817:4;793:29;;;;;;;;-1:-1:-1;;;793:29:31;;;;;;-1:-1:-1;;;;;793:29:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;836:22:31;;;859:5;793:29;836:37;;;;;;;;-1:-1:-1;;;836:37:31;;;;;;-1:-1:-1;;;;;836:37:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;684:200:31;497:393;;;:::o;726:494:24:-;817:4;833:16;;:::i;:::-;942:18;925:1;909:6;:13;:17;905:212;;;963:6;:13;979:2;963:18;942:39;;1029:6;1022:13;;1082:10;1077:3;1070:6;1004:103;1141:6;;-1:-1:-1;;;;;1141:6:24;1133:20;;:80;;-1:-1:-1;1157:6:24;;;-1:-1:-1;;;;;1157:6:24;;:20;;1178:7;;1195:4;;1202:5;;1209:3;;1157:56;;;;;;;-1:-1:-1;;;1157:56:24;;;;;;-1:-1:-1;;;;;1157:56:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1133:80:24;1126:87;726:494;-1:-1:-1;;;;;;726:494:24:o;4397:153:3:-;2051:29;;;;;;;;;;;;;;4467:15;4471:10;4467:3;:15::i;:::-;664:37:24;675:10;687:5;694:6;664:10;:37::i;:::-;656:46;;;;;;;;4494:7:3;:20;;-1:-1:-1;;4494:20:3;;;;;;;;;4524:19;;4494:20;4535:7;4524:19;;;;;;;;;;;;;;;;4397:153;;;:::o;5081:649::-;3723:14;;5241:4;;;;3701:10;-1:-1:-1;;;;;3701:37:3;;;3723:14;;3701:37;3693:46;;;;;;-1:-1:-1;5278:8:3;:15;;;;;5303:18;;;;;;:::i;:::-;;5359:21;5331:8;5340:9;5331:19;;;;;;;;;;;;;;;;;;:25;:19;;;;;:25;:49;;-1:-1:-1;;5331:49:3;-1:-1:-1;;;5331:49:3;;;;;;;;;;;;;;5416:4;5390:8;5399:9;5390:19;;;;;;;;;;;;;;;;;;;;;;;:30;5430:8;:19;;5457:5;;5430:8;5439:9;;5430:19;;;;;;;;;;;;;;;;:24;;;:32;;;;;-1:-1:-1;;;;;5430:32:3;;;;;-1:-1:-1;;;;;5430:32:3;;;;;;5500:6;5472:8;5481:9;5472:19;;;;;;;;;;;;;;;;;;;;:25;;;:34;;;;;-1:-1:-1;;;;;5472:34:3;;;;;-1:-1:-1;;;;;5472:34:3;;;;;;5545:7;5516:8;5525:9;5516:19;;;;;;;;;;;;;;;;;;:26;:19;;;;;:26;:36;-1:-1:-1;;;;;5563:57:3;;5591:4;5580:9;5563:57;5604:6;5612:7;5563:57;;-1:-1:-1;;;;;5563:57:3;;;;;;;;;;;;;;;;;;;;5635:7;;;;5631:66;;;5658:28;5676:9;5658:17;:28::i;:::-;5714:9;5081:649;-1:-1:-1;;;;;5081:649:3:o;2086:88::-;2137:37;;;;;;;;;;;;;;2086:88;:::o;7033:169::-;7098:6;7093:103;7110:22;;;7093:103;;;7153:32;7170:11;;7182:1;7170:14;;;;;;;;;;;;;7153:16;:32::i;:::-;7134:3;;7093:103;;3304:19;;;;;;:::o;3870:194::-;140:19:29;;:24;132:33;;;;;;-1:-1:-1;;;;;3951:22:3;;;;3943:31;;;;;;3984:13;:11;:13::i;:::-;4008:14;:49;;-1:-1:-1;;4008:49:3;-1:-1:-1;;;;;4008:49:3;;;;;;;;;;3870:194::o;86:21:23:-;;;-1:-1:-1;;;;;86:21:23;;:::o;891:169:32:-;948:18;1004:21;:19;:21::i;:::-;-1:-1:-1;;;;;1004:39:32;;1044:7;1004:48;;;;;;;;;;;-1:-1:-1;;;1004:48:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;891:169:32;-1:-1:-1;;;891:169:32:o;6726:168:3:-;6792:6;6787:101;6804:22;;;6787:101;;;6847:30;6862:11;;6874:1;6862:14;;;;;;;;;;;;;6847;:30::i;:::-;6828:3;;6787:101;;355::18;403:11;;:::i;:::-;433:16;445:2;-1:-1:-1;;;;;437:11:18;433:3;:16::i;8759:401:3:-;8912:17;1970:32;;;;;;;;;;;;;;8838:15;8842:10;8838:3;:15::i;:::-;664:37:24;675:10;687:5;694:6;664:10;:37::i;:::-;656:46;;;;;;;;8886:8:3;:15;8873:28;;8865:37;;;;;;8932:8;:20;;8941:10;;8932:20;;;;;;;;;;;;;;;;;;;-1:-1:-1;8970:7:3;;;;-1:-1:-1;;;8970:7:3;;;;:32;;;;;;;;;8962:41;;;;;;9014:7;;;:32;;-1:-1:-1;;9014:32:3;;;;;9057:14;;9093:5;;9101:8;;;;-1:-1:-1;;;;;9057:14:3;;;;:28;;9093:5;9057:53;;-1:-1:-1;;;9057:53:3;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9057:53:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9147:5:3;;;-1:-1:-1;9135:10:3;9121:32;;;;;;;;;;8759:401;;;;:::o;1482:148:18:-;1542:11;;:::i;:::-;1583:1;1569:16;;;;;;;;;;;;;;;;;;;;;;;;1565:20;;1602:2;1595:1;1597;1595:4;;;;;;;;;;;;;;;;:9;1621:2;1614:1;1616;1614;:4;;;;;;;;;;;;;;;:9;1482:148;;-1:-1:-1;;1482:148:18:o;8163:472:3:-;8247:8;:15;8273:17;;;;8234:28;;8226:37;;;;;;8293:8;:20;;8302:10;;8293:20;;;;;;;;;;;;;;;;;;;-1:-1:-1;8331:7:3;;;;-1:-1:-1;;;8331:7:3;;;;:32;;;;;;;;;8323:41;;;;;;8385:18;8375:7;;:28;;-1:-1:-1;;8375:28:3;-1:-1:-1;;;8375:28:3;;;8413:14;;8450:5;;8458:8;;;;-1:-1:-1;;;;;8413:14:3;;;;:29;;8450:5;8413:54;;-1:-1:-1;;;8413:54:3;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8413:54:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8498:7:3;;;;;8539:6;;;8547:8;;;;-1:-1:-1;;;;;8498:7:3;;;;-1:-1:-1;8498:7:3;;8524:14;;8539:6;;8498:7;8524:32;;;;;;;-1:-1:-1;;;8524:32:3;;;;;;-1:-1:-1;;;;;8524:32:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8516:41;;;;;;;;8622:5;;8610:10;8595:33;;;;;;;;;;8163:472;;;:::o;53:244:30:-;113:4;;-1:-1:-1;;;;;133:21:30;;;129:64;;;177:5;170:12;;;;129:64;256:7;244:11;236:28;;289:1;282:4;:8;275:15;;53:244;;;;;:::o;315:191:5:-;359:8;;:::i;:::-;406:7;394:1;383:13;;;;;;;;;;;;;;;;;;;;;;;;379:17;;452:1;446:7;;497:2;490:1;492;490:4;;;;;;;;;;;;;;;;:9;-1:-1:-1;315:191:5;;-1:-1:-1;315:191:5:o;576:96:29:-;140:19;;:24;132:33;;;;;;649:16;:14;:16::i;:::-;627:19;:38;576:96::o;1088:200:32:-;1142:18;1195:6;;1142:18;;-1:-1:-1;;;;;1195:6:32;:13;738:66:34;1142:18:32;1195:37;;;;;;;-1:-1:-1;;;1195:37:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1195:37:32;;-1:-1:-1;;1088:200:32;;;:::o;1359:117:18:-;1407:11;;:::i;:::-;1448:1;1434:16;;;;;;;;;;;;;;;;;;;;;;;;1430:20;;1467:2;1460:1;1462;1460:4;;;;;;;;;;;;;;;;:9;1359:117;;-1:-1:-1;1359:117:18:o;856:94:29:-;931:12;856:94;:::o;1775:7387:3:-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1775:7387:3;;;;;;;;-1:-1:-1;;1775:7387:3;;;;;;;;;;"
},
"methodIdentifiers": {
"APP_ADDR_NAMESPACE()": "178e6079",
"CANCEL_PAYMENT_ROLE()": "4ad65a68",
"CONFIRM_PAYMENT_ROLE()": "866836ff",
"ESCAPE_HATCH_CALLER_ROLE()": "b09927a1",
"ETH()": "8322fff2",
"EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c",
"EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057",
"SET_AUTOPAY_ROLE()": "539854cd",
"allowRecoverability(address)": "7e7db6e1",
"appId()": "80afdea8",
"authorizePayment(bytes32,address,address,uint256)": "a5426df1",
"autoPay()": "bbc32820",
"canPerform(address,bytes32,uint256[])": "a1658fad",
"cancelPayment(uint256)": "8422927d",
"confirmPayment(uint256)": "876ca09f",
"getExecutor(bytes)": "f92a79ff",
"getInitializationBlock()": "8b3dd749",
"getRecoveryVault()": "32f0a3b5",
"initialize(address)": "c4d66de8",
"kernel()": "d4aae0c4",
"liquidPledging()": "74041d1f",
"multiCancel(uint256[])": "b796105c",
"multiConfirm(uint256[])": "ffd82d21",
"nPayments()": "3baf35fb",
"payments(uint256)": "87d81789",
"setAutopay(bool)": "a4500c33",
"transferToVault(address)": "9d4941d8"
}
}
},
"sources": {
"./contracts/LPVault.sol": {
"id": 3,
"keccak256": "0x9e4e138f6e689a445a4e93241050a8799aa6c734b83381de0c8c8a6afcaa8b0b",
"file": "/Users/amin/Work/giveth/liquidpledging/contracts/LPVault.sol"
},
"./contracts/LiquidPledgingACLHelpers.sol": {
"id": 5,
"keccak256": "0xb675a7a788bf656d4c3c78f3b4cf6645afb432939d1a4c38d70e01d068b0ce62",
"file": "/Users/amin/Work/giveth/liquidpledging/contracts/LiquidPledgingACLHelpers.sol"
},
"./node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol": {
"id": 18,
"keccak256": "0xb60f567383dd66e25eaf0925320fdff8d5c57d4f1f74a7a53a9573b61876340e",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol"
},
"./node_modules/@aragon/os/contracts/acl/IACL.sol": {
"id": 19,
"keccak256": "0xa120fc32d8d2c5096d605b0fe012d5b1e4a62118952a25a18bac5210f4fceede",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/acl/IACL.sol"
},
"./node_modules/@aragon/os/contracts/apps/AppStorage.sol": {
"id": 23,
"keccak256": "0x8b9205a3fdf9d94fb1461d2c2d32335803122aa75d3fa8cf0b982796fd040c25",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/apps/AppStorage.sol"
},
"./node_modules/@aragon/os/contracts/apps/AragonApp.sol": {
"id": 24,
"keccak256": "0x04bd38b82d31aff08b67def2e1637482fdb91f1f44f4ec497f4e7416c5f83dfb",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/apps/AragonApp.sol"
},
"./node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol": {
"id": 27,
"keccak256": "0x160b651ec349ce381646d8ba24b873a61ab4bf0d60315b9644a175283a574b94",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol"
},
"./node_modules/@aragon/os/contracts/common/IVaultRecoverable.sol": {
"id": 28,
"keccak256": "0xf6ed3f4043aee4526c9563c83f74d701141dd81a988f1be463ba6a18e09ba2c3",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/IVaultRecoverable.sol"
},
"./node_modules/@aragon/os/contracts/common/Initializable.sol": {
"id": 29,
"keccak256": "0x1265fd5de8acf30e4b444f52cfdf91dcebb222fe05bdfc081f2fc0ea953ab5e4",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/Initializable.sol"
},
"./node_modules/@aragon/os/contracts/common/IsContract.sol": {
"id": 30,
"keccak256": "0xee6df8a68ea442a2c0414ee70d95eb3e197425ce372a28bfda01888b0d9446f1",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/IsContract.sol"
},
"./node_modules/@aragon/os/contracts/common/VaultRecoverable.sol": {
"id": 31,
"keccak256": "0x1b71cbea32aee6e65912e3447eb8001bdad127d421e0c4464bb8294f945d9cf1",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/common/VaultRecoverable.sol"
},
"./node_modules/@aragon/os/contracts/evmscript/EVMScriptRunner.sol": {
"id": 32,
"keccak256": "0x85d0a5051c5e867b0b15b756789911871ae746f36462cb774557682f90e7fa78",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/evmscript/EVMScriptRunner.sol"
},
"./node_modules/@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol": {
"id": 33,
"keccak256": "0x6a4beed810085f11cda9d50c3547ac4cc2100d9dc18ab4982ff11dd483410012",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/evmscript/IEVMScriptExecutor.sol"
},
"./node_modules/@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol": {
"id": 34,
"keccak256": "0x460ff768028031e444267cad9d848b6e98182c3721d16013afd5949444701e84",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/evmscript/IEVMScriptRegistry.sol"
},
"./node_modules/@aragon/os/contracts/evmscript/ScriptHelpers.sol": {
"id": 35,
"keccak256": "0x5bf6b2ceab21c1f8b31b6e797ae12974a655e46e142aeb12b3560ed912a4dd01",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/evmscript/ScriptHelpers.sol"
},
"./node_modules/@aragon/os/contracts/kernel/IKernel.sol": {
"id": 37,
"keccak256": "0x1f0c5def4ecec01abcbb07eea3312e0a4683d81a81c2475d66f06c5c3b8585cd",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/kernel/IKernel.sol"
},
"./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20.sol": {
"id": 41,
"keccak256": "0x48674c3983e4e9ba8f771d28e349833164934960a952966c17ae05f05fa84379",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20.sol"
},
"./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol": {
"id": 42,
"keccak256": "0x3ad7429b6f0a6330e8e89646aef39de99fa1fd8221e6a9dd55e3a9104908d585",
"file": "/Users/amin/Work/giveth/liquidpledging/node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol"
}
},
"compiler": {
"name": "solc",
"keccak256": "0x9e4e138f6e689a445a4e93241050a8799aa6c734b83381de0c8c8a6afcaa8b0b",
"version": "0.4.18+commit.9cf6e910",
"settings": {
"remappings": [
"@aragon/os/contracts/apps/AppProxyUpgradeable.sol=./node_modules/@aragon/os/contracts/apps/AppProxyUpgradeable.sol",
"@aragon/os/contracts/acl/IACL.sol=./node_modules/@aragon/os/contracts/acl/IACL.sol",
"@aragon/os/contracts/common/IVaultRecoverable.sol=./node_modules/@aragon/os/contracts/common/IVaultRecoverable.sol",
"@aragon/os/contracts/kernel/IKernel.sol=./node_modules/@aragon/os/contracts/kernel/IKernel.sol",
"@aragon/os/contracts/apps/AppStorage.sol=./node_modules/@aragon/os/contracts/apps/AppStorage.sol",
"@aragon/os/contracts/common/IsContract.sol=./node_modules/@aragon/os/contracts/common/IsContract.sol",
"@aragon/os/contracts/lib/misc/ERCProxy.sol=./node_modules/@aragon/os/contracts/lib/misc/ERCProxy.sol",
"@aragon/os/contracts/common/DelegateProxy.sol=./node_modules/@aragon/os/contracts/common/DelegateProxy.sol",
"@aragon/os/contracts/common/DepositableDelegateProxy.sol=./node_modules/@aragon/os/contracts/common/DepositableDelegateProxy.sol",
"@aragon/os/contracts/kernel/KernelStorage.sol=./node_modules/@aragon/os/contracts/kernel/KernelStorage.sol",
"@aragon/os/contracts/apps/AppProxyBase.sol=./node_modules/@aragon/os/contracts/apps/AppProxyBase.sol",
"@aragon/os/contracts/kernel/Kernel.sol=./node_modules/@aragon/os/contracts/kernel/Kernel.sol",
"@aragon/os/contracts/acl/ACLSyntaxSugar.sol=./node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol",
"@aragon/os/contracts/common/Initializable.sol=./node_modules/@aragon/os/contracts/common/Initializable.sol",
"@aragon/os/contracts/common/EtherTokenConstant.sol=./node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol",
"@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol=./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20Basic.sol",
"@aragon/os/contracts/lib/zeppelin/token/ERC20.sol=./node_modules/@aragon/os/contracts/lib/zeppelin/token/ERC20.sol",
"@aragon/os/contracts/common/VaultRecoverable.sol=./node_modules/@aragon/os/contracts/common/VaultRecoverable.sol",
"@aragon/os/contracts/apps/AppProxyPinned.sol=./node_modules/@aragon/os/contracts/apps/AppProxyPinned.sol",