UNPKG

lpp-campaign

Version:

Simple campaign plugin with reviewer for liquidpledging.

585 lines 56.2 kB
{ "contractName": "LPPCampaign", "source": "./contracts/LPPCampaign.sol", "compilerOutput": { "abi": [ { "constant": false, "inputs": [ { "name": "pledgeAdmin", "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": "isCanceled", "outputs": [ { "name": "", "type": "bool" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "APP_ADDR_NAMESPACE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "_liquidPledging", "type": "address" }, { "name": "name", "type": "string" }, { "name": "url", "type": "string" }, { "name": "parentProject", "type": "uint64" }, { "name": "_reviewer", "type": "address" } ], "name": "initialize", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": false, "inputs": [ { "name": "pledgeAdmin", "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": true, "inputs": [], "name": "ACCEPT_TRANSFER_ROLE", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "newReviewer", "outputs": [ { "name": "", "type": "address" } ], "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": "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": false, "inputs": [], "name": "acceptNewReviewer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "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": "_newReviewer", "type": "address" } ], "name": "changeReviewer", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "getInitializationBlock", "outputs": [ { "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "idProject", "outputs": [ { "name": "", "type": "uint64" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [], "name": "cancelCampaign", "outputs": [], "payable": false, "stateMutability": "nonpayable", "type": "function" }, { "constant": true, "inputs": [], "name": "EVMSCRIPT_REGISTRY_APP", "outputs": [ { "name": "", "type": "bytes32" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "name": "params", "type": "uint256[]" } ], "name": "setTransferPermissions", "outputs": [], "payable": false, "stateMutability": "nonpayable", "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": true, "inputs": [], "name": "reviewer", "outputs": [ { "name": "", "type": "address" } ], "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": "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" } ], "evm": { "bytecode": { "object": "6060604052341561000f57600080fd5b6119188061001e6000396000f30060606040526004361061015b5763ffffffff60e060020a6000350416630da5e18c81146101605780630ed5a933146101a3578063178e6079146101ca57806327042635146101ef57806331c51a001461023b57806332f0a3b51461027c5780634ba8d073146102ab5780634ce3791e146102be57806360b1e057146102d157806374041d1f146102e457806375b238fc146102f75780637e7db6e11461030a5780637ec4c7051461032957806380afdea81461033c5780638322fff21461034f5780638652d8d6146103625780638b3dd7491461038157806394edc35914610394578063980e7844146103c45780639b3fdf4c146103d75780639d01ac87146103ea5780639d4941d814610408578063a1658fad14610427578063a54044f81461048a578063c1facdda1461049d578063c8b17a14146104c7578063c9a3762214610566578063d4aae0c414610593578063f92a79ff146105a6575b600080fd5b341561016b57600080fd5b6101a167ffffffffffffffff60043581169060243581169060443581169060643516600160a060020a036084351660a4356105f7565b005b34156101ae57600080fd5b6101b661061a565b604051901515815260200160405180910390f35b34156101d557600080fd5b6101dd6106a8565b60405190815260200160405180910390f35b34156101fa57600080fd5b6101a160048035600160a060020a0390811691602480358082019390830135926044359283019201359060643567ffffffffffffffff1690608435166106cc565b341561024657600080fd5b6101dd67ffffffffffffffff60043581169060243581169060443581169060643516600160a060020a036084351660a435610882565b341561028757600080fd5b61028f610b00565b604051600160a060020a03909116815260200160405180910390f35b34156102b657600080fd5b6101dd610b61565b34156102c957600080fd5b61028f610b95565b34156102dc57600080fd5b6101dd610ba4565b34156102ef57600080fd5b61028f610bc8565b341561030257600080fd5b6101dd610bd7565b341561031557600080fd5b6101b6600160a060020a0360043516610bf9565b341561033457600080fd5b6101a1610bff565b341561034757600080fd5b6101dd610c4e565b341561035a57600080fd5b61028f610c54565b341561036d57600080fd5b6101a1600160a060020a0360043516610c59565b341561038c57600080fd5b6101dd610ca3565b341561039f57600080fd5b6103a7610ca9565b60405167ffffffffffffffff909116815260200160405180910390f35b34156103cf57600080fd5b6101a1610cc0565b34156103e257600080fd5b6101dd610db7565b34156103f557600080fd5b6101a16004803560248101910135610ddb565b341561041357600080fd5b6101a1600160a060020a0360043516610f63565b341561043257600080fd5b6101b660048035600160a060020a03169060248035919060649060443590810190830135806020808202016040519081016040528093929190818152602001838360200280828437509496506110da95505050505050565b341561049557600080fd5b61028f611218565b34156104a857600080fd5b6101a167ffffffffffffffff6004358116906024359060443516611227565b34156104d257600080fd5b6101a160046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff16925061131c915050565b341561057157600080fd5b6101a1602460048035828101929101359067ffffffffffffffff9035166114e4565b341561059e57600080fd5b61028f611614565b34156105b157600080fd5b61028f60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061162395505050505050565b60645433600160a060020a0390811691161461061257600080fd5b505050505050565b606454600090600160a060020a03811690632101a6ad9060a060020a900467ffffffffffffffff16836040516020015260405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401602060405180830381600087803b151561068957600080fd5b6102c65a03f1151561069a57600080fd5b505050604051805191505090565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b600354156106d957600080fd5b600160a060020a03871615156106ee57600080fd5b600160a060020a038116151561070357600080fd5b61070b6116ff565b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038981169190911791829055166372116e92878787873088600082816040516020015260405160e060020a63ffffffff8b16028152600160a060020a03808616604483015267ffffffffffffffff808616606484015284166084830152821660a482015260c06004820190815260c48201899052908190602481019060e4018b8b808284379091018481038352898152602001905089898082843782019150509a5050505050505050505050602060405180830381600087803b15156107f257600080fd5b6102c65a03f1151561080357600080fd5b50505060405180516064805467ffffffffffffffff90921660a060020a027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790555060658054600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff19909216919091179055505050505050565b60645460009081908190819033600160a060020a039081169116146108a657600080fd5b606454600160a060020a0316633f657a468a6000604051610100015260405160e060020a63ffffffff841602815267ffffffffffffffff909116600482015260240161010060405180830381600087803b151561090257600080fd5b6102c65a03f1151561091357600080fd5b5050506040518051906020018051906020018051906020018051906020018051906020018051906020018051906020018051505060645495995092975050600160a060020a039093169350633f657a4692508b915060009050604051610100015260405160e060020a63ffffffff841602815267ffffffffffffffff909116600482015260240161010060405180830381600087803b15156109b457600080fd5b6102c65a03f115156109c557600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509750505050505050506101008767ffffffffffffffff16148015610a2957506000816002811115610a2657fe5b14155b15610a375760009350610af3565b6101ff8767ffffffffffffffff161480610a7d57506101008767ffffffffffffffff16148015610a7d575060645467ffffffffffffffff83811660a060020a9092041614155b15610aef57610a8a61061a565b80610ae15750610adf336040517f4143434550545f5452414e534645525f524f4c4500000000000000000000000081526014016040518091039020610ada89898867ffffffffffffffff16611719565b6110da565b155b15610aef5760009350610af3565b8493505b5050509695505050505050565b60008054600160a060020a03161515610b1857600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561068957600080fd5b6040517f4143434550545f5452414e534645525f524f4c450000000000000000000000008152601401604051809103902081565b606654600160a060020a031681565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b606454600160a060020a031681565b6040516000805160206118cd8339815191528152600a01604051809103902081565b50600190565b60665433600160a060020a03908116911614610c1a57600080fd5b606680546065805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60015481565b600081565b60655433600160a060020a03908116911614610c7457600080fd5b6066805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035490565b60645460a060020a900467ffffffffffffffff1681565b60655433600160a060020a0390811691161480610d205750610d20336040516000805160206118cd8339815191528152600a0160405180910390206000604051805910610d0a5750595b90808252806020026020018201604052506110da565b1515610d2b57600080fd5b610d3361061a565b15610d3d57600080fd5b606454600160a060020a0381169063796d56549060a060020a900467ffffffffffffffff1660405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401600060405180830381600087803b1515610da157600080fd5b6102c65a03f11515610db257600080fd5b505050565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b6040516000805160206118cd8339815191528152600a016040518091039020610e2333826000604051805910610d0a57505990808252806020026020018201604052506110da565b1515610e2e57600080fd5b60008054600160a060020a03169063de28735990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e7757600080fd5b6102c65a03f11515610e8857600080fd5b5050506040518051606454600160a060020a039182169250636815c9929116306040517f4143434550545f5452414e534645525f524f4c4500000000000000000000000081526014016040518091039020878760405160e060020a63ffffffff8816028152600160a060020a038087166004830190815290861660248301526044820185905260806064830190815260848301849052909160a40184602085028082843782019150509650505050505050600060405180830381600087803b1515610f5257600080fd5b6102c65a03f1151561061257600080fd5b600080610f6f83610bf9565b1515610f7a57600080fd5b610f82610b00565b9150610f8d8261173d565b1515610f9857600080fd5b600160a060020a0383161515610fea5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610fe557600080fd5b610db2565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561104157600080fd5b6102c65a03f1151561105257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156110ba57600080fd5b6102c65a03f115156110cb57600080fd5b50505060405180515050505050565b60006110e46118ba565b600080845111156110fd57835160200290508391508082525b600054600160a060020a0316158061120e575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156111a457808201518382015260200161118c565b50505050905090810190601f1680156111d15780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15156111f257600080fd5b6102c65a03f1151561120357600080fd5b505050604051805190505b9695505050505050565b606554600160a060020a031681565b6040516000805160206118cd8339815191528152600a01604051809103902061125a838367ffffffffffffffff1661176a565b6112653383836110da565b151561127057600080fd5b61127861061a565b1561128257600080fd5b606454600160a060020a038116906347c5ef439060a060020a900467ffffffffffffffff1687878760405160e060020a63ffffffff871602815267ffffffffffffffff9485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b151561130157600080fd5b6102c65a03f1151561131257600080fd5b5050505050505050565b6040516000805160206118cd8339815191528152600a01604051809103902061136433826000604051805910610d0a57505990808252806020026020018201604052506110da565b151561136f57600080fd5b606454600160a060020a0381169063f6b24b1c9060a060020a900467ffffffffffffffff163087878760405160e060020a63ffffffff881602815267ffffffffffffffff80871660048301908152600160a060020a0387166024840152908316608483015260a0604483019081529091606481019060a40186818151815260200191508051906020019080838360005b838110156114175780820151838201526020016113ff565b50505050905090810190601f1680156114445780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101561147a578082015183820152602001611462565b50505050905090810190601f1680156114a75780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15156114ca57600080fd5b6102c65a03f115156114db57600080fd5b50505050505050565b6000806114ef61061a565b156114f957600080fd5b600091505b8382101561157c576801000000000000000085858481811061151c57fe5b9050602002013581151561152c57fe5b049050611566336040516000805160206118cd8339815191528152600a016040518091039020610ada848767ffffffffffffffff1661176a565b151561157157600080fd5b6001909101906114fe565b606454600160a060020a0381169063d639cd739060a060020a900467ffffffffffffffff1687878760405160e060020a63ffffffff871602815267ffffffffffffffff808616600483019081529083166044830152606060248301908152606483018590529091608401856020860280828437820191505095505050505050600060405180830381600087803b151561130157600080fd5b600054600160a060020a031681565b600061162d6117ca565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561169457808201518382015260200161167c565b50505050905090810190601f1680156116c15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156116df57600080fd5b6102c65a03f115156116f057600080fd5b50505060405180519392505050565b6003541561170c57600080fd5b61171461183d565b600355565b6117216118ba565b61173584600160a060020a03168484611841565b949350505050565b600080600160a060020a03831615156117595760009150611764565b823b90506000811191505b50919050565b6117726118ba565b60026040518059106117815750595b9080825280602002602001820160405250905082816000815181106117a257fe5b6020908102909101015281816001815181106117ba57fe5b6020908102909101015292915050565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156116df57600080fd5b4390565b6118496118ba565b60036040518059106118585750595b90808252806020026020018201604052509050838160008151811061187957fe5b60209081029091010152828160018151811061189157fe5b6020908102909101015281816002815181106118a957fe5b602090810290910101529392505050565b60206040519081016040526000815290560041444d494e5f524f4c4500000000000000000000000000000000000000000000a165627a7a723058202ad8fd9b1e794070fda772ec967007cf4af0fbcde6742232da18bf7f7fdd23440029", "sourceMap": "1109:4931:0:-;;;;;;;;;;;;;;;;;" }, "deployedBytecode": { "object": "60606040526004361061015b5763ffffffff60e060020a6000350416630da5e18c81146101605780630ed5a933146101a3578063178e6079146101ca57806327042635146101ef57806331c51a001461023b57806332f0a3b51461027c5780634ba8d073146102ab5780634ce3791e146102be57806360b1e057146102d157806374041d1f146102e457806375b238fc146102f75780637e7db6e11461030a5780637ec4c7051461032957806380afdea81461033c5780638322fff21461034f5780638652d8d6146103625780638b3dd7491461038157806394edc35914610394578063980e7844146103c45780639b3fdf4c146103d75780639d01ac87146103ea5780639d4941d814610408578063a1658fad14610427578063a54044f81461048a578063c1facdda1461049d578063c8b17a14146104c7578063c9a3762214610566578063d4aae0c414610593578063f92a79ff146105a6575b600080fd5b341561016b57600080fd5b6101a167ffffffffffffffff60043581169060243581169060443581169060643516600160a060020a036084351660a4356105f7565b005b34156101ae57600080fd5b6101b661061a565b604051901515815260200160405180910390f35b34156101d557600080fd5b6101dd6106a8565b60405190815260200160405180910390f35b34156101fa57600080fd5b6101a160048035600160a060020a0390811691602480358082019390830135926044359283019201359060643567ffffffffffffffff1690608435166106cc565b341561024657600080fd5b6101dd67ffffffffffffffff60043581169060243581169060443581169060643516600160a060020a036084351660a435610882565b341561028757600080fd5b61028f610b00565b604051600160a060020a03909116815260200160405180910390f35b34156102b657600080fd5b6101dd610b61565b34156102c957600080fd5b61028f610b95565b34156102dc57600080fd5b6101dd610ba4565b34156102ef57600080fd5b61028f610bc8565b341561030257600080fd5b6101dd610bd7565b341561031557600080fd5b6101b6600160a060020a0360043516610bf9565b341561033457600080fd5b6101a1610bff565b341561034757600080fd5b6101dd610c4e565b341561035a57600080fd5b61028f610c54565b341561036d57600080fd5b6101a1600160a060020a0360043516610c59565b341561038c57600080fd5b6101dd610ca3565b341561039f57600080fd5b6103a7610ca9565b60405167ffffffffffffffff909116815260200160405180910390f35b34156103cf57600080fd5b6101a1610cc0565b34156103e257600080fd5b6101dd610db7565b34156103f557600080fd5b6101a16004803560248101910135610ddb565b341561041357600080fd5b6101a1600160a060020a0360043516610f63565b341561043257600080fd5b6101b660048035600160a060020a03169060248035919060649060443590810190830135806020808202016040519081016040528093929190818152602001838360200280828437509496506110da95505050505050565b341561049557600080fd5b61028f611218565b34156104a857600080fd5b6101a167ffffffffffffffff6004358116906024359060443516611227565b34156104d257600080fd5b6101a160046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff16925061131c915050565b341561057157600080fd5b6101a1602460048035828101929101359067ffffffffffffffff9035166114e4565b341561059e57600080fd5b61028f611614565b34156105b157600080fd5b61028f60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061162395505050505050565b60645433600160a060020a0390811691161461061257600080fd5b505050505050565b606454600090600160a060020a03811690632101a6ad9060a060020a900467ffffffffffffffff16836040516020015260405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401602060405180830381600087803b151561068957600080fd5b6102c65a03f1151561069a57600080fd5b505050604051805191505090565b7fd6f028ca0e8edb4a8c9757ca4fdccab25fa1e0317da1188108f7d2dee14902fb81565b600354156106d957600080fd5b600160a060020a03871615156106ee57600080fd5b600160a060020a038116151561070357600080fd5b61070b6116ff565b6064805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038981169190911791829055166372116e92878787873088600082816040516020015260405160e060020a63ffffffff8b16028152600160a060020a03808616604483015267ffffffffffffffff808616606484015284166084830152821660a482015260c06004820190815260c48201899052908190602481019060e4018b8b808284379091018481038352898152602001905089898082843782019150509a5050505050505050505050602060405180830381600087803b15156107f257600080fd5b6102c65a03f1151561080357600080fd5b50505060405180516064805467ffffffffffffffff90921660a060020a027fffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790555060658054600160a060020a0390921673ffffffffffffffffffffffffffffffffffffffff19909216919091179055505050505050565b60645460009081908190819033600160a060020a039081169116146108a657600080fd5b606454600160a060020a0316633f657a468a6000604051610100015260405160e060020a63ffffffff841602815267ffffffffffffffff909116600482015260240161010060405180830381600087803b151561090257600080fd5b6102c65a03f1151561091357600080fd5b5050506040518051906020018051906020018051906020018051906020018051906020018051906020018051906020018051505060645495995092975050600160a060020a039093169350633f657a4692508b915060009050604051610100015260405160e060020a63ffffffff841602815267ffffffffffffffff909116600482015260240161010060405180830381600087803b15156109b457600080fd5b6102c65a03f115156109c557600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805190602001805190509750505050505050506101008767ffffffffffffffff16148015610a2957506000816002811115610a2657fe5b14155b15610a375760009350610af3565b6101ff8767ffffffffffffffff161480610a7d57506101008767ffffffffffffffff16148015610a7d575060645467ffffffffffffffff83811660a060020a9092041614155b15610aef57610a8a61061a565b80610ae15750610adf336040517f4143434550545f5452414e534645525f524f4c4500000000000000000000000081526014016040518091039020610ada89898867ffffffffffffffff16611719565b6110da565b155b15610aef5760009350610af3565b8493505b5050509695505050505050565b60008054600160a060020a03161515610b1857600080fd5b60008054600160a060020a0316906332f0a3b590604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561068957600080fd5b6040517f4143434550545f5452414e534645525f524f4c450000000000000000000000008152601401604051809103902081565b606654600160a060020a031681565b7fddbcfd564f642ab5627cf68b9b7d374fb4f8a36e941a75d89c87998cef03bd6181565b606454600160a060020a031681565b6040516000805160206118cd8339815191528152600a01604051809103902081565b50600190565b60665433600160a060020a03908116911614610c1a57600080fd5b606680546065805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60015481565b600081565b60655433600160a060020a03908116911614610c7457600080fd5b6066805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035490565b60645460a060020a900467ffffffffffffffff1681565b60655433600160a060020a0390811691161480610d205750610d20336040516000805160206118cd8339815191528152600a0160405180910390206000604051805910610d0a5750595b90808252806020026020018201604052506110da565b1515610d2b57600080fd5b610d3361061a565b15610d3d57600080fd5b606454600160a060020a0381169063796d56549060a060020a900467ffffffffffffffff1660405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401600060405180830381600087803b1515610da157600080fd5b6102c65a03f11515610db257600080fd5b505050565b7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d38287181565b6040516000805160206118cd8339815191528152600a016040518091039020610e2333826000604051805910610d0a57505990808252806020026020018201604052506110da565b1515610e2e57600080fd5b60008054600160a060020a03169063de28735990604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610e7757600080fd5b6102c65a03f11515610e8857600080fd5b5050506040518051606454600160a060020a039182169250636815c9929116306040517f4143434550545f5452414e534645525f524f4c4500000000000000000000000081526014016040518091039020878760405160e060020a63ffffffff8816028152600160a060020a038087166004830190815290861660248301526044820185905260806064830190815260848301849052909160a40184602085028082843782019150509650505050505050600060405180830381600087803b1515610f5257600080fd5b6102c65a03f1151561061257600080fd5b600080610f6f83610bf9565b1515610f7a57600080fd5b610f82610b00565b9150610f8d8261173d565b1515610f9857600080fd5b600160a060020a0383161515610fea5781600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f193505050501515610fe557600080fd5b610db2565b82600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561104157600080fd5b6102c65a03f1151561105257600080fd5b5050506040518051915050600160a060020a03831663a9059cbb838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156110ba57600080fd5b6102c65a03f115156110cb57600080fd5b50505060405180515050505050565b60006110e46118ba565b600080845111156110fd57835160200290508391508082525b600054600160a060020a0316158061120e575060008054600160a060020a03169063fdef91069088903090899087906040516020015260405160e060020a63ffffffff8716028152600160a060020a0380861660048301908152908516602483015260448201849052608060648301908152909160840183818151815260200191508051906020019080838360005b838110156111a457808201518382015260200161118c565b50505050905090810190601f1680156111d15780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b15156111f257600080fd5b6102c65a03f1151561120357600080fd5b505050604051805190505b9695505050505050565b606554600160a060020a031681565b6040516000805160206118cd8339815191528152600a01604051809103902061125a838367ffffffffffffffff1661176a565b6112653383836110da565b151561127057600080fd5b61127861061a565b1561128257600080fd5b606454600160a060020a038116906347c5ef439060a060020a900467ffffffffffffffff1687878760405160e060020a63ffffffff871602815267ffffffffffffffff9485166004820152928416602484015260448301919091529091166064820152608401600060405180830381600087803b151561130157600080fd5b6102c65a03f1151561131257600080fd5b5050505050505050565b6040516000805160206118cd8339815191528152600a01604051809103902061136433826000604051805910610d0a57505990808252806020026020018201604052506110da565b151561136f57600080fd5b606454600160a060020a0381169063f6b24b1c9060a060020a900467ffffffffffffffff163087878760405160e060020a63ffffffff881602815267ffffffffffffffff80871660048301908152600160a060020a0387166024840152908316608483015260a0604483019081529091606481019060a40186818151815260200191508051906020019080838360005b838110156114175780820151838201526020016113ff565b50505050905090810190601f1680156114445780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101561147a578082015183820152602001611462565b50505050905090810190601f1680156114a75780820380516001836020036101000a031916815260200191505b50975050505050505050600060405180830381600087803b15156114ca57600080fd5b6102c65a03f115156114db57600080fd5b50505050505050565b6000806114ef61061a565b156114f957600080fd5b600091505b8382101561157c576801000000000000000085858481811061151c57fe5b9050602002013581151561152c57fe5b049050611566336040516000805160206118cd8339815191528152600a016040518091039020610ada848767ffffffffffffffff1661176a565b151561157157600080fd5b6001909101906114fe565b606454600160a060020a0381169063d639cd739060a060020a900467ffffffffffffffff1687878760405160e060020a63ffffffff871602815267ffffffffffffffff808616600483019081529083166044830152606060248301908152606483018590529091608401856020860280828437820191505095505050505050600060405180830381600087803b151561130157600080fd5b600054600160a060020a031681565b600061162d6117ca565b600160a060020a03166304bf2a7f836000604051602001526040518263ffffffff1660e060020a0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561169457808201518382015260200161167c565b50505050905090810190601f1680156116c15780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15156116df57600080fd5b6102c65a03f115156116f057600080fd5b50505060405180519392505050565b6003541561170c57600080fd5b61171461183d565b600355565b6117216118ba565b61173584600160a060020a03168484611841565b949350505050565b600080600160a060020a03831615156117595760009150611764565b823b90506000811191505b50919050565b6117726118ba565b60026040518059106117815750595b9080825280602002602001820160405250905082816000815181106117a257fe5b6020908102909101015281816001815181106117ba57fe5b6020908102909101015292915050565b600080548190600160a060020a03166342c71f1d7f34f01c17e9be6ddbf2c61f37b5b1fb9f1a090a975006581ad19bda1c4d382871836040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156116df57600080fd5b4390565b6118496118ba565b60036040518059106118585750595b90808252806020026020018201604052509050838160008151811061187957fe5b60209081029091010152828160018151811061189157fe5b6020908102909101015281816002815181106118a957fe5b602090810290910101529392505050565b60206040519081016040526000815290560041444d494e5f524f4c4500000000000000000000000000000000000000000000a165627a7a723058202ad8fd9b1e794070fda772ec967007cf4af0fbcde6742232da18bf7f7fdd23440029", "sourceMap": "1109:4931:0:-;;;;;;;;;-1:-1:-1;;;1109:4931:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3476:249;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3476:249:0;;;;;;;;;5616:116;;;;;;;;;;;;;;;;;;;;;;;;;;;;;448:111:19;;;;;;;;;;;;;;;;;;;;;;;;;;;1654:573:0;;;;;;;;;;;;;-1:-1:-1;;;;;1654:573:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2233:1237;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2233:1237:0;;;;;;;1226:226:9;;;;;;;;;;;;;;;-1:-1:-1;;;;;1226:226:9;;;;;;;;;;;;;;1275:80:0;;;;;;;;;;;;1621:26;;;;;;;;;;;;565:118:19;;;;;;;;;;;;1521:36:0;;;;;;;;;;;;1149:60;;;;;;;;;;;;1090:99:16;;;;;;;;;;-1:-1:-1;;;;;1090:99:16;;;;;3876:147:0;;;;;;;;;;;;113:20:8;;;;;;;;;;;;185:40:12;;;;;;;;;;;;3731:139:0;;;;;;;;;;-1:-1:-1;;;;;3731:139:0;;;;;358:107:14;;;;;;;;;;;;1563:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4029:218;;;;;;;;;;;;689:115:19;;;;;;;;;;;;5416:194:0;;;;;;;;;;;;;;;;;;;;;497:393:16;;;;;;;;;;-1:-1:-1;;;;;497:393:16;;;;;726:494:9;;;;;;;;;;;;;-1:-1:-1;;;;;726:494:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;726:494:9;;-1:-1:-1;726:494:9;;-1:-1:-1;;;;;;726:494:9;1592:23:0;;;;;;;;;;;;4253:274;;;;;;;;;;;;;;;;;;;;;;;;5738:300;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5738:300:0;;-1:-1:-1;;;5738:300:0;;;;;-1:-1:-1;5738:300:0;;-1:-1:-1;;5738:300:0;4579:628;;;;;;;;;;;;;;;;;;;;;;;;;;;;86:21:8;;;;;;;;;;;;891:169:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;891:169:17;;-1:-1:-1;891:169:17;;-1:-1:-1;;;;;;891:169:17;3476:249:0;3702:14;;3680:10;-1:-1:-1;;;;;3680:37:0;;;3702:14;;3680:37;3672:46;;;;;;3476:249;;;;;;:::o;5616:116::-;5682:14;;5659:4;;-1:-1:-1;;;;;5682:14:0;;;:32;;-1:-1:-1;;;5715:9:0;;;;5659:4;5682:43;;;;;;;-1:-1:-1;;;5682:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5616:116:0;:::o;448:111:19:-;493:66;448:111;:::o;1654:573:0:-;140:19:14;;:24;132:33;;;;;;-1:-1:-1;;;;;1851:20:0;;;;1843:29;;;;;;-1:-1:-1;;;;;1890:14:0;;;;1882:23;;;;;;1915:13;:11;:13::i;:::-;1939:14;:48;;-1:-1:-1;;1939:48:0;-1:-1:-1;;;;;1939:48:0;;;;;;;;;;;2010:14;:25;2049:4;;2067:3;;2092:4;2111:13;-1:-1:-1;2092:4:0;-1:-1:-1;2010:180:0;;;;;;;-1:-1:-1;;;2010:180:0;;;;;;-1:-1:-1;;;;;2010:180:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2010:180:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1998:9;:192;;;;;;-1:-1:-1;;;1998:192:0;;;;;;;;;;;-1:-1:-1;2200:8:0;:20;;-1:-1:-1;;;;;2200:20:0;;;-1:-1:-1;;2200:20:0;;;;;;;;;-1:-1:-1;;;;;;1654:573:0:o;2233:1237::-;2489:14;;2429:15;;;;;;;;2467:10;-1:-1:-1;;;;;2467:37:0;;;2489:14;;2467:37;2459:46;;;;;;2567:14;;-1:-1:-1;;;;;2567:14:0;:24;2592:10;2567:14;:36;;;;;;;-1:-1:-1;;;2567:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2650:14:0;;2515:88;;-1:-1:-1;2515:88:0;;-1:-1:-1;;;;;;;2650:14:0;;;;-1:-1:-1;2650:24:0;;-1:-1:-1;2675:8:0;;-1:-1:-1;2650:14:0;;-1:-1:-1;2650:34:0;;;;;;;-1:-1:-1;;;2650:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2613:71;;;;;;;;;1467:3;2745:7;:19;;;2744:85;;;;-1:-1:-1;2787:41:0;2770:13;:58;;;;;;;;;;2744:85;2739:126;;;2853:1;2846:8;;;;2739:126;1511:3;3159:7;:29;;;3158:110;;;;1467:3;3208:7;:19;;;3207:59;;;;-1:-1:-1;3256:9:0;;;3233:32;;;-1:-1:-1;;;3256:9:0;;;;3233:32;;3207:59;3153:288;;;3296:12;:10;:12::i;:::-;:92;;;;3313:75;3324:10;1322:33;;;;;;;;;;;;;;3358:29;3362:5;3369:6;3377:9;3358:29;;:3;:29::i;:::-;3313:10;:75::i;:::-;3312:76;3296:92;3292:139;;;3415:1;3408:8;;;;3292:139;3457:6;3450:13;;2233:1237;;;;;;;;;;;;:::o;1226:226:9:-;1275:7;1390:6;;-1:-1:-1;;;;;1390:6:9;1382:20;;1374:29;;;;;;1420:6;;;-1:-1:-1;;;;;1420:6:9;;:23;;:25;;;;;;;;;;-1:-1:-1;;;1420:25:9;;;;;;;;;;;;;;;;;;;;;;;1275:80:0;1322:33;;;;;;;;;;;;;;1275:80;:::o;1621:26::-;;;-1:-1:-1;;;;;1621:26:0;;:::o;565:118:19:-;617:66;565:118;:::o;1521:36:0:-;;;-1:-1:-1;;;;;1521:36:0;;:::o;1149:60::-;1186:23;;-1:-1:-1;;;;;;;;;;;1186:23:0;;;;;;;;;;;1149:60;:::o;1090:99:16:-;-1:-1:-1;1178:4:16;;1090:99::o;3876:147:0:-;3932:11;;3947:10;-1:-1:-1;;;;;3932:25:0;;;:11;;:25;3924:34;;;;;;3980:11;;;3969:8;:22;;-1:-1:-1;;3969:22:0;;;-1:-1:-1;;;;;3980:11:0;;3969:22;;;;4001:15;;;3876:147::o;113:20:8:-;;;;:::o;185:40:12:-;223:1;185:40;:::o;3731:139:0:-;3818:8;;3804:10;-1:-1:-1;;;;;3804:22:0;;;3818:8;;3804:22;3796:31;;;;;;3837:11;:26;;-1:-1:-1;;3837:26:0;-1:-1:-1;;;;;3837:26:0;;;;;;;;;;3731:139::o;358:107:14:-;439:19;;358:107;:::o;1563:23:0:-;;;-1:-1:-1;;;1563:23:0;;;;;:::o;4029:218::-;4096:8;;4082:10;-1:-1:-1;;;;;4082:22:0;;;4096:8;;4082:22;;:75;;;4108:49;4119:10;1186:23;;-1:-1:-1;;;;;;;;;;;1186:23:0;;;;;;;;;;;4154:1;4143:13;;;;;;;;;;;;;;;;;;;;;;;;4108:10;:49::i;:::-;4074:84;;;;;;;;4177:12;:10;:12::i;:::-;4176:13;4168:22;;;;;;4201:14;;-1:-1:-1;;;;;4201:14:0;;;:28;;-1:-1:-1;;;4230:9:0;;;;4201:39;;-1:-1:-1;;;4201:39:0;;;;;;;;;;;;;;;;-1:-1:-1;4201:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4029:218::o;689:115:19:-;738:66;689:115;:::o;5416:194:0:-;1186:23;;-1:-1:-1;;;;;;;;;;;1186:23:0;;;;;;;;;;;526:47:9;537:10;549:5;570:1;556:16;;;;;;;;;;;;;;;;;;;;;;;526:10;:47::i;:::-;518:56;;;;;;;;5503:6:0;;;-1:-1:-1;;;;;5503:6:0;;:10;;:12;;;;;;;;;;-1:-1:-1;;;5503:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5542:14;;-1:-1:-1;;;;;5499:34:0;;;;-1:-1:-1;5499:34:0;;5542:14;5567:4;1322:33;;;;;;;;;;;;;;5596:6;;5499:104;;-1:-1:-1;;;5499:104:0;;;;;;-1:-1:-1;;;;;5499:104:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;497:393:16;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:16;;;684:200;;;717:5;-1:-1:-1;;;;;717:14:16;:28;732:4;-1:-1:-1;;;;;732:12:16;;717:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;684:200;;;799:6;-1:-1:-1;;;;;793:23:16;;817:4;793:29;;;;;;;;-1:-1:-1;;;793:29:16;;;;;;-1:-1:-1;;;;;793:29:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;836:22:16;;;859:5;793:29;836:37;;;;;;;;-1:-1:-1;;;836:37:16;;;;;;-1:-1:-1;;;;;836:37:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;497:393:16;;;:::o;726:494:9:-;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:9;1133:20;;:80;;-1:-1:-1;1157:6:9;;;-1:-1:-1;;;;;1157:6:9;;:20;;1178:7;;1195:4;;1202:5;;1209:3;;1157:56;;;;;;;-1:-1:-1;;;1157:56:9;;;;;;-1:-1:-1;;;;;1157:56:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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:9;1126:87;726:494;-1:-1:-1;;;;;;726:494:9:o;1592:23:0:-;;;-1:-1:-1;;;;;1592:23:0;;:::o;4253:274::-;1186:23;;-1:-1:-1;;;;;;;;;;;1186:23:0;;;;;;;;;;;4347;4351:6;4359:10;4347:23;;:3;:23::i;:::-;664:37:9;675:10;687:5;694:6;664:10;:37::i;:::-;656:46;;;;;;;;4391:12:0;:10;:12::i;:::-;4390:13;4382:22;;;;;;4415:14;;-1:-1:-1;;;;;4415:14:0;;;:23;;-1:-1:-1;;;4450:9:0;;;;4468:8;4485:6;4500:10;4415:105;;-1:-1:-1;;;4415:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4415:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4253:274;;;;;:::o;5738:300::-;1186:23;;-1:-1:-1;;;;;;;;;;;1186:23:0;;;;;;;;;;;526:47:9;537:10;549:5;570:1;556:16;;;;;;;;;;;;;;;;;;;;;;;526:10;:47::i;:::-;518:56;;;;;;;;5875:14:0;;-1:-1:-1;;;;;5875:14:0;;;:28;;-1:-1:-1;;;5917:9:0;;;;5948:4;5967:7;5988:6;6008:13;5875:156;;-1:-1:-1;;;5875:156:0;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5875:156:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23: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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5738:300:0;;;;:::o;4579:628::-;4892:6;4951:11;4694:12;:10;:12::i;:::-;4693:13;4685:22;;;;;;4901:1;4892:10;;4887:194;4904:25;;;4887:194;;;4553:19;4965:14;;4980:1;4965:17;;;;;;;;;;;;;:23;;;;;;;;4951:37;;5010:59;5021:10;1186:23;;-1:-1:-1;;;;;;;;;;;1186:23:0;;;;;;;;;;;5045;5049:6;5057:10;5045:23;;:3;:23::i;5010:59::-;5002:68;;;;;;;;4931:3;;;;;4887:194;;;5091:14;;-1:-1:-1;;;;;5091:14:0;;;:24;;-1:-1:-1;;;5129:9:0;;;;5152:14;;5180:10;5091:109;;-1:-1:-1;;;5091:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;86:21:8;;;-1:-1:-1;;;;;86:21:8;;:::o;891:169:17:-;948:18;1004:21;:19;:21::i;:::-;-1:-1:-1;;;;;1004:39:17;;1044:7;1004:48;;;;;;;;;;;-1:-1:-1;;;1004:48:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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:17;-1:-1:-1;;;891:169:17:o;576:96:14:-;140:19;;:24;132:33;;;;;;649:16;:14;:16::i;:::-;627:19;:38;576:96::o;594:133:3:-;666:11;;:::i;:::-;696:24;708:2;-1:-1:-1;;;;;700:11:3;713:2;717;696:3;:24::i;:::-;689:31;594:133;-1:-1:-1;;;;594:133:3:o;53:244:15:-;113:4;;-1:-1:-1;;;;;133:21:15;;;129:64;;;177:5;170:12;;;;129:64;256:7;244:11;236:28;;289:1;282:4;:8;275:15;;53:244;;;;;:::o;1482:148:3:-;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:3:o;1088:200:17:-;1142:18;1195:6;;1142:18;;-1:-1:-1;;;;;1195:6:17;:13;738:66:19;1142:18:17;1195:37;;;;;;;-1:-1:-1;;;1195:37:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;856:94:14;931:12;856:94;:::o;1636:179:3:-;1708:11;;:::i;:::-;1749:1;1735:16;;;;;;;;;;;;;;;;;;;;;;;;1731:20;;1768:2;1761:1;1763;1761:4;;;;;;;;;;;;;;;;:9;1787:2;1780:1;1782;1780;:4;;;;;;;;;;;;;;;:9;1806:2;1799:1;1801;1799;:4;;;;;;;;;;;;;;;:9;1636:179;;-1:-1:-1;;;1636:179:3:o;1109:4931:0:-;;;;;;;;;;;;;:::o" }, "methodIdentifiers": { "ACCEPT_TRANSFER_ROLE()": "4ba8d073", "ADMIN_ROLE()": "75b238fc", "APP_ADDR_NAMESPACE()": "178e6079", "ETH()": "8322fff2", "EVMSCRIPT_REGISTRY_APP()": "9b3fdf4c", "EVMSCRIPT_REGISTRY_APP_ID()": "60b1e057", "acceptNewReviewer()": "7ec4c705", "afterTransfer(uint64,uint64,uint64,uint64,address,uint256)": "0da5e18c", "allowRecoverability(address)": "7e7db6e1", "appId()": "80afdea8", "beforeTransfer(uint64,uint64,uint64,uint64,address,uint256)": "31c51a00", "canPerform(address,bytes32,uint256[])": "a1658fad", "cancelCampaign()": "980e7844", "changeReviewer(address)": "8652d8d6", "getExecutor(bytes)": "f92a79ff", "getInitializationBlock()": "8b3dd749", "getRecoveryVault()": "32f0a3b5", "idProject()": "94edc359", "initialize(address,string,string,uint64,address)": "27042635", "isCanceled()": "0ed5a933", "kernel()": "d4aae0c4", "liquidPledging()": "74041d1f", "mTransfer(uint256[],uint64)": "c9a37622", "newReviewer()": "4ce3791e", "reviewer()": "a54044f8", "setTransferPermissions(uint256[])": "9d01ac87", "transfer(uint64,uint256,uint64)": "c1facdda", "transferToVault(address)": "9d4941d8", "update(string,string,uint64)": "c8b17a14" } } }, "sources": { "./contracts/LPPCampaign.sol": { "id": 0, "keccak256": "0xcf13c9c877e7fce4bf1fdca41bbff65356d0551e636c7fce840770b701865494", "file": "/Users/rjewing/code/giveth/lpp-campaign/contracts/LPPCampaign.sol" }, "@aragon/os/contracts/acl/ACL.sol": { "id": 2, "keccak256": "0x6af19edaa165221caae72f959d47a94fc8379dfdf622c0314f374b3723c1b9d9", "file": "/Users/rjewing/code/giveth/lpp-campaign/node_modules/@aragon/os/contracts/acl/ACL.sol" }, "@aragon/os/contracts/acl/ACLSyntaxSugar.sol": { "id": 3, "keccak256": "0xb60f567383dd66e25eaf0925320fdff8d5c57d4f1f74a7a53a9573b61876340e", "file": "/Users/rjewing/code/giveth/lpp-campaign/node_modules/@aragon/os/contracts/acl/ACLSyntaxSugar.sol" }, "@aragon/os/contracts/acl/IACL.sol": { "id": 4, "keccak256": "0xa120fc32d8d2c5096d605b0fe012d5b1e4a62118952a25a18bac5210f4fceede", "file": "/Users/rjewing/code/giveth/lpp-campaign/node_modules/@aragon/os/contracts/acl/IACL.sol" }, "@aragon/os/contracts/apps/AppStorage.sol": { "id": 8, "keccak256": "0x8b9205a3fdf9d94fb1461d2c2d32335803122aa75d3fa8cf0b982796fd040c25", "file": "/Users/rjewing/code/giveth/lpp-campaign/node_modules/@aragon/os/contracts/apps/AppStorage.sol" }, "@aragon/os/contracts/apps/AragonApp.sol": { "id": 9, "keccak256": "0x04bd38b82d31aff08b67def2e1637482fdb91f1f44f4ec497f4e7416c5f83dfb", "file": "/Users/rjewing/code/giveth/lpp-campaign/node_modules/@aragon/os/contracts/apps/AragonApp.sol" }, "@aragon/os/contracts/common/EtherTokenConstant.sol": { "id": 12, "keccak256": "0x160b651ec349ce381646d8ba24b873a61ab4bf0d60315b9644a175283a574b94", "file": "/Users/rjewing/code/giveth/lpp-campaign/node_modules/@aragon/os/contracts/common/EtherTokenConstant.sol" }, "@arag