liquid-funding/build/LiquidPledging.sol.js

20 lines
128 KiB
JavaScript

/* This is an autogenerated file. DO NOT EDIT MANUALLY */
exports.ILiquidPledgingPluginAbi = [{"constant":false,"inputs":[{"name":"pledgeManager","type":"uint64"},{"name":"pledgeFrom","type":"uint64"},{"name":"pledgeTo","type":"uint64"},{"name":"context","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"afterTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"pledgeManager","type":"uint64"},{"name":"pledgeFrom","type":"uint64"},{"name":"pledgeTo","type":"uint64"},{"name":"context","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"beforeTransfer","outputs":[{"name":"maxAllowed","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
exports.ILiquidPledgingPluginByteCode = "0x"
exports.ILiquidPledgingPluginRuntimeByteCode = "0x"
exports.LPVaultAbi = [{"constant":false,"inputs":[{"name":"_ref","type":"bytes32"},{"name":"_dest","type":"address"},{"name":"_amount","type":"uint256"}],"name":"authorizePayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]
exports.LPVaultByteCode = "0x"
exports.LPVaultRuntimeByteCode = "0x"
exports.LiquidPledgingAbi = [{"constant":true,"inputs":[{"name":"idPledge","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getPledgeDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"contractHash","type":"bytes32"}],"name":"addValidPlugin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"numberOfPledges","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idPledge","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"confirmPayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"useWhitelist","type":"bool"}],"name":"useWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"idPledge","type":"uint64"}],"name":"getPledge","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"intendedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldPledge","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"idPledge","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"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":"addr","type":"address"}],"name":"isValidPlugin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idPledge","type":"uint64"}],"name":"normalizePledge","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"url","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idxDelegate","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"numberOfPledgeAdmins","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"pledgesAmounts","type":"uint256[]"}],"name":"mWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"contractHash","type":"bytes32"}],"name":"removeValidPlugin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_dac","type":"address"}],"name":"removeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwnerCandidate","type":"address"}],"name":"proposeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"url","type":"string"},{"name":"projectAdmin","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"}],"name":"cancelProject","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"usePluginWhitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"url","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addGiver","outputs":[{"name":"idGiver","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"getCodeHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"pledgesAmounts","type":"uint256[]"}],"name":"mConfirmPayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idPledge","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPledge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idGiver","type":"uint64"},{"name":"idReceiver","type":"uint64"}],"name":"donate","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"idxDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newUrl","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"pledges","type":"uint64[]"}],"name":"mNormalizePledge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwnerCandidate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"pledgesAmounts","type":"uint256[]"},{"name":"idReceiver","type":"uint64"}],"name":"mTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idGiver","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newUrl","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateGiver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idPledge","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"idAdmin","type":"uint64"}],"name":"getPledgeAdmin","outputs":[{"name":"adminType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"url","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"},{"name":"plugin","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"pledgesAmounts","type":"uint256[]"}],"name":"mCancelPayment","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newUrl","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"uint64"},{"indexed":true,"name":"to","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"CancelProject","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idGiver","type":"uint64"}],"name":"GiverAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idGiver","type":"uint64"}],"name":"GiverUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idxDelegate","type":"uint64"}],"name":"DelegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idxDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idAdmin","type":"uint64"}],"name":"ProjectUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"by","type":"address"},{"indexed":true,"name":"to","type":"address"}],"name":"OwnershipRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"OwnershipRemoved","type":"event"}]
exports.LiquidPledgingByteCode = "0x60606040526007805460ff1916600117905534156200001d57600080fd5b604051602080620048968339810160405280805160008054600160a060020a03191633600160a060020a0316179055915081905060016200006060038262000098565b50600162000070600282620000cc565b5060048054600160a060020a031916600160a060020a03929092169190911790555062000264565b815481835581811511620000c757600502816005028360005260206000209182019101620000c79190620000fb565b505050565b815481835581811511620000c757600402816004028360005260206000209182019101620000c791906200016f565b6200016c91905b8082111562000168578054600160a860020a031916815560006200012a6001830182620001da565b6200013a600283016000620001da565b506003810180546001608860020a0319169055600481018054600160a060020a031916905560050162000102565b5090565b90565b6200016c91905b808211156200016857600080825560018201805467ffffffffffffffff19169055620001a6600283018262000225565b506003810180547fffffffffffffff0000000000000000000000000000000000000000000000000016905560040162000176565b50805460018160011615610100020316600290046000825580601f1062000202575062000222565b601f01602090049060005260206000209081019062000222919062000247565b50565b5080546000825560030160049004906000526020600020908101906200022291905b6200016c91905b808211156200016857600081556001016200024e565b61462280620002746000396000f3006060604052600436106101be5763ffffffff60e060020a60003504166314e7b1dc81146101c35780632101a6ad1461027c57806329026614146102af5780632a8ec8cc146102c75780632af4c31e146102ec5780632ee888081461030b578063387402911461032d5780633f657a461461034557806343387983146103c357806347c5ef43146103e55780634eafbcd51461041457806350f8a8031461043357806352dc7dcc1461046e5780635503d9ba1461051a57806357adafb61461052d5780635afe68d01461057c578063666a342714610592578063710bf322146105b157806372116e92146105d0578063796d56541461068c57806379ba5097146106ab5780637c2d86f7146106be5780637f61fa93146106d157806381ea44081461077d5780638da5cb5b1461079c5780639398f5a2146107cb578063af9f45631461081a578063bde60ac91461083c578063cc19ecf714610856578063ce17273c14610911578063d091b55014610960578063d639cd7314610973578063db7c2314146109db578063e9c211e214610a96578063eba8ba0614610ab8578063ef3766e414610c0e578063f6b24b1c14610c5d578063fbfa77cf14610d18575b600080fd5b34156101ce57600080fd5b6101e56001604060020a0360043516602435610d2b565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b8381101561023f578082015183820152602001610227565b50505050905090810190601f16801561026c5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561028757600080fd5b61029b6001604060020a0360043516610e50565b604051901515815260200160405180910390f35b34156102ba57600080fd5b6102c5600435610f00565b005b34156102d257600080fd5b6102da610f36565b60405190815260200160405180910390f35b34156102f757600080fd5b6102c5600160a060020a0360043516610f41565b341561031657600080fd5b6102c56001604060020a0360043516602435610fd5565b341561033857600080fd5b6102c560043515156110f2565b341561035057600080fd5b6103646001604060020a0360043516611120565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c081018260028111156103a957fe5b60ff16815260200197505050505050505060405180910390f35b34156103ce57600080fd5b6102c56001604060020a0360043516602435611185565b34156103f057600080fd5b6102c56001604060020a036004358116906024358116906044359060643516611528565b341561041f57600080fd5b61029b600160a060020a03600435166119cd565b341561043e57600080fd5b6104526001604060020a0360043516611a1b565b6040516001604060020a03909116815260200160405180910390f35b341561047957600080fd5b61045260046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611be4915050565b341561052557600080fd5b6102da611ddd565b341561053857600080fd5b6102c56004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611de795505050505050565b341561058757600080fd5b6102c5600435611e52565b341561059d57600080fd5b6102c5600160a060020a0360043516611e85565b34156105bc57600080fd5b6102c5600160a060020a0360043516611f02565b34156105db57600080fd5b61045260046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a03602082013581169650604082013516945060600135169150611f739050565b341561069757600080fd5b6102c56001604060020a03600435166123a6565b34156106b657600080fd5b6102c5612434565b34156106c957600080fd5b61029b6124b4565b34156106dc57600080fd5b61045260046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a031692506124bd915050565b341561078857600080fd5b6102da600160a060020a03600435166126b5565b34156107a757600080fd5b6107af612744565b604051600160a060020a03909116815260200160405180910390f35b34156107d657600080fd5b6102c5600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061275395505050505050565b341561082557600080fd5b6102c56001604060020a03600435166024356127be565b6102c56001604060020a036004358116906024351661286a565b341561086157600080fd5b6102c5600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506129d4915050565b341561091c57600080fd5b6102c56004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612abf95505050505050565b341561096b57600080fd5b6107af612af6565b341561097e57600080fd5b6102c5600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612b05915050565b34156109e657600080fd5b6102c5600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612b72915050565b3415610aa157600080fd5b6102c56001604060020a0360043516602435612c5d565b3415610ac357600080fd5b610ad76001604060020a0360043516612d71565b60405180896002811115610ae757fe5b60ff168152600160a060020a0389811660208301526001604060020a038781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b83811015610b68578082015183820152602001610b50565b50505050905090810190601f168015610b955780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610bcb578082015183820152602001610bb3565b50505050905090810190601f168015610bf85780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3415610c1957600080fd5b6102c56004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612f3695505050505050565b3415610c6857600080fd5b6102c5600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612fa1915050565b3415610d2357600080fd5b6107af61308c565b600080610d366142cf565b600080610d428761309b565b91508160020160018703815481101515610d5857fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03169450610d8c856130e1565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e405780601f10610e1557610100808354040283529160200191610e40565b820191906000526020600020905b815481529060010190602001808311610e2357829003601f168201915b5050505050925050509250925092565b600080610e5c836130e1565b90506000815460ff166002811115610e7057fe5b1415610e7f5760009150610efa565b6002815460ff166002811115610e9157fe5b14610e9857fe5b6003810154608060020a900460ff1615610eb55760019150610efa565b6003810154604060020a90046001604060020a03161515610ed95760009150610efa565b6003810154610ef790604060020a90046001604060020a0316610e50565b91505b50919050565b60005433600160a060020a03908116911614610f1b57600080fd5b6000908152600660205260409020805460ff19166001179055565b600254600019015b90565b6000805433600160a060020a03908116911614610f5d57600080fd5b600160a060020a0382161515610f7257600080fd5b5060008054600160a060020a03838116600160a060020a031980841691909117938490556001805490911690559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600454600090819033600160a060020a03908116911614610ff557600080fd5b610ffe8461309b565b91506001600383015460c060020a900460ff16600281111561101c57fe5b1461102657600080fd5b60018201546002830180546110df926001604060020a031691906020808202016040519081016040528092919081815260200182805480156110b957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116110765790505b505050506003860154600091508190608060020a90046001604060020a03166002613127565b90506110ec848285613419565b50505050565b60005433600160a060020a0390811691161461110d57600080fd5b6007805460ff1916911515919091179055565b6000806000806000806000806111358961309b565b805460018201546002830154600390930154919c6001604060020a039182169c50929a508082169950604060020a820481169850608060020a820416965060c060020a900460ff16945092505050565b600080600061119385611a1b565b945061119e8561309b565b92506000600384015460c060020a900460ff1660028111156111bc57fe5b146111c657600080fd5b60018301546111dd906001604060020a03166130e1565b91506113d2826101006040519081016040528154909190829060ff16600281111561120457fe5b600281111561120f57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112db5780601f106112b0576101008083540402835291602001916112db565b820191906000526020600020905b8154815290600101906020018083116112be57829003601f168201915b50505050508152602001600282018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561137d5780601f106113525761010080835404028352916020019161137d565b820191906000526020600020905b81548152906001019060200180831161136057829003601f168201915b505050918352505060038201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600490910154600160a060020a03166080909101526134e2565b600183015460028401805461148b926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561146557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116114225790505b505050506003870154600091508190608060020a90046001604060020a03166001613127565b9050611498858286613419565b6004548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b151561150d57600080fd5b6102c65a03f1151561151e57600080fd5b5050505050505050565b600080600080600061153988611a1b565b97506115448861309b565b945061154f866130e1565b935061155a896130e1565b9250611581836101006040519081016040528154909190829060ff16600281111561120457fe5b6000600386015460c060020a900460ff16600281111561159d57fe5b146115a757600080fd5b60018501546001604060020a038a811691161415611648576000845460ff1660028111156115d157fe5b14156115e7576115e2888888613529565b611643565b6002845460ff1660028111156115f957fe5b141561160a576115e2888888613559565b6001845460ff16600281111561161c57fe5b14156116415761163488888760020180549050613782565b97506115e2888888613887565bfe5b6119c2565b6117798560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561171257602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116116cf5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561176557fe5b600281111561177057fe5b9052508a6139ae565b6001604060020a0390811692508214611641576000845460ff16600281111561179e57fe5b14156117d55760018501546001604060020a038781169116146117bd57fe5b6117cf88888760020180549050613782565b506119c2565b6001845460ff1660028111156117e757fe5b14156119865761191e8560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156118b757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116118745790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561190a57fe5b600281111561191557fe5b905250876139ae565b6001604060020a03908116915081141561194957611634888860018589600201805490500303613782565b8181111561196857611634888860018589600201805490500303613782565b818111611643576117cf888860018489600201805490500303613782565b6002845460ff16600281111561199857fe5b1415611641576119b5888860018589600201805490500303613782565b9750611643888888613a14565b505050505050505050565b600754600090819060ff1615806119eb5750600160a060020a038316155b156119f95760019150610efa565b611a02836126b5565b60009081526006602052604090205460ff169392505050565b600080600080611a2a8561309b565b92506000600384015460c060020a900460ff166002811115611a4857fe5b14611a5557849350611bdc565b600383015460006001604060020a03909116118015611a8e57506003830154604060020a90046001604060020a0316611a8c613d23565b115b15611bab576001830154600284018054611b4b926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611b2657602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411611ae35790505b505050506003870154600091508190608060020a90046001604060020a031681613127565b6003840154909250611b8b906001604060020a03166000604051805910611b6f5750595b9080825280602002602001820160405250600080866000613127565b9050611b9c85828560000154613419565b809450611ba88561309b565b92505b611bb485613d27565b90506001604060020a0380821690861614611bd857611bd885828560000154613419565b8093505b505050919050565b6000611bef826119cd565b1515611bfa57600080fd5b5060038054908160018101611c0f83826142e1565b916000526020600020906005020160006101006040519081016040528060018152600160a060020a033381166020830152604082018b9052606082018a90526001604060020a0389166080830152600060a0830181905260c0830152871660e09091015291905081518154829060ff19166001836002811115611c8e57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051611cd4929160200190614312565b50606082015181600201908051611cef929160200190614312565b50608082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560a08201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a0390921691909117905550506001604060020a0381167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b6003546000190190565b600080805b83518310156110ec576001604060020a03848481518110611e0957fe5b90602001906020020151169150604060020a848481518110611e2757fe5b90602001906020020151811515611e3a57fe5b049050611e478282611185565b600190920191611dec565b60005433600160a060020a03908116911614611e6d57600080fd5b6000908152600660205260409020805460ff19169055565b60005433600160a060020a03908116911614611ea057600080fd5b610dac600160a060020a03821614611eb757600080fd5b60008054600160a060020a03199081169091556001805490911690557f94e8b32e01b9eedfddd778ffbd051a7718cdc14781702884561162dca6f74dbb60405160405180910390a150565b60005433600160a060020a03908116911614611f1d57600080fd5b60018054600160a060020a031916600160a060020a0383811691909117918290559081169033167f13a4b3bc0d5234dd3d87c9f1557d8faefa37986da62c36ba49309e2fb2c9aec460405160405180910390a350565b600080611f7f836119cd565b1515611f8a57600080fd5b6001604060020a038516156121bf57611fa2856130e1565b90506002815460ff166002811115611fb657fe5b14611fc057600080fd5b60146121b5826101006040519081016040528154909190829060ff166002811115611fe757fe5b6002811115611ff257fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120be5780601f10612093576101008083540402835291602001916120be565b820191906000526020600020905b8154815290600101906020018083116120a157829003601f168201915b50505050508152602001600282018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121605780601f1061213557610100808354040283529160200191612160565b820191906000526020600020905b81548152906001019060200180831161214357829003601f168201915b505050918352505060038201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600490910154600160a060020a0316608090910152613def565b106121bf57600080fd5b60038054925082600181016121d483826142e1565b916000526020600020906005020160006101006040519081016040528060028152600160a060020a03808c166020830152604082018e9052606082018d90526001604060020a03808b1660808401528b1660a0830152600060c0830152881660e09091015291905081518154829060ff1916600183600281111561225457fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161229a929160200190614312565b506060820151816002019080516122b5929160200190614312565b50608082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560a08201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a0390921691909117905550506001604060020a0382167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b60006123b1826130e1565b90506123d8816101006040519081016040528154909190829060ff16600281111561120457fe5b60038101805470ff000000000000000000000000000000001916608060020a1790556001604060020a0382167f2d65c225503bd4cd245a36c8030073ddd0fb02c23ce540fcd901e74e5006687c60405160405180910390a25050565b60015460009033600160a060020a0390811691161461245257600080fd5b506000805460018054600160a060020a0319808416600160a060020a03838116919091179586905591169091559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60075460ff1681565b60006124c8826119cd565b15156124d357600080fd5b50600380549081600181016124e883826142e1565b916000526020600020906005020160006101006040519081016040528060008152600160a060020a033381166020830152604082018b9052606082018a90526001604060020a0389166080830152600060a0830181905260c0830152871660e09091015291905081518154829060ff1916600183600281111561256757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516125ad929160200190614312565b506060820151816002019080516125c8929160200190614312565b50608082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560a08201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a0390921691909117905550506001604060020a0381167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a2949350505050565b60006126bf6142cf565b823b604051603f8201601f19168101604052818152915080600060208401863c50806040518082805190602001908083835b602083106127105780518252601f1990920191602091820191016126f1565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600054600160a060020a031681565b600080805b83518310156110ec576001604060020a0384848151811061277557fe5b90602001906020020151169150604060020a84848151811061279357fe5b906020019060200201518115156127a657fe5b0490506127b38282610fd5565b600190920191612758565b60008060006127cc85611a1b565b94506127d78561309b565b6003810154909350608060020a90046001604060020a031615156127fa57600080fd5b6001830154612811906001604060020a03166130e1565b9150612838826101006040519081016040528154909190829060ff16600281111561120457fe5b600383015461285690608060020a90046001604060020a0316613d27565b9050612863858286613419565b5050505050565b60008080806001604060020a03861615156128b0576128ad6020604051908101604052806000815250602060405190810160405260008082526203f480906124bd565b95505b6128b9866130e1565b93506128e0846101006040519081016040528154909190829060ff16600281111561120457fe5b6000845460ff1660028111156128f257fe5b146128fc57600080fd5b3492506000831161290c57600080fd5b600454600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561293f57600080fd5b61296e8660006040518059106129525750595b9080825280602002602001820160405250600080600080613127565b91506129798261309b565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36129cc86838588611528565b505050505050565b60006129df866130e1565b90506001815460ff1660028111156129f357fe5b146129fd57600080fd5b805433600160a060020a039081166101009092041614612a1c57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560018101848051612a4f929160200190614312565b5060028101838051612a65929160200190614312565b5060038101805467ffffffffffffffff19166001604060020a038481169190911790915586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b60005b8151811015612af257612ae9828281518110612ada57fe5b90602001906020020151611a1b565b50600101612ac2565b5050565b600154600160a060020a031681565b600080805b84518310156129cc576001604060020a03858481518110612b2757fe5b90602001906020020151169150604060020a858481518110612b4557fe5b90602001906020020151811515612b5857fe5b049050612b6786838387611528565b600190920191612b0a565b6000612b7d866130e1565b90506000815460ff166002811115612b9157fe5b14612b9b57600080fd5b805433600160a060020a039081166101009092041614612bba57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560018101848051612bed929160200190614312565b5060028101838051612c03929160200190614312565b5060038101805467ffffffffffffffff19166001604060020a038481169190911790915586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b600454600090819033600160a060020a03908116911614612c7d57600080fd5b612c868461309b565b91506001600383015460c060020a900460ff166002811115612ca457fe5b14612cae57600080fd5b6001820154600283018054612d66926001604060020a03169190602080820201604051908101604052809291908181526020018280548015612d4157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411612cfe5790505b505050506003860154600091508190608060020a90046001604060020a031681613127565b90506110df81611a1b565b600080612d7c6142cf565b612d846142cf565b6000806000806000612d958a6130e1565b80546001808301805460ff84169d5061010093849004600160a060020a03169c509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e4b5780601f10612e2057610100808354040283529160200191612e4b565b820191906000526020600020905b815481529060010190602001808311612e2e57829003601f168201915b50505050509650806002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612eea5780601f10612ebf57610100808354040283529160200191612eea565b820191906000526020600020905b815481529060010190602001808311612ecd57829003601f168201915b5050505060038301546004909301549a9c999b50979990986001604060020a038084169950604060020a8404169750608060020a90920460ff169550600160a060020a03169350915050565b600080805b83518310156110ec576001604060020a03848481518110612f5857fe5b90602001906020020151169150604060020a848481518110612f7657fe5b90602001906020020151811515612f8957fe5b049050612f968282612c5d565b600190920191612f3b565b6000612fac866130e1565b90506002815460ff166002811115612fc057fe5b14612fca57600080fd5b805433600160a060020a039081166101009092041614612fe957600080fd5b805461010060a860020a031916610100600160a060020a038716021781556001810184805161301c929160200190614312565b5060028101838051613032929160200190614312565b5060038101805467ffffffffffffffff19166001604060020a038481169190911790915586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b600454600160a060020a031681565b6002546000906001604060020a038316106130b557600080fd5b600280546001604060020a0384169081106130cc57fe5b90600052602060002090600402019050919050565b6003546000906001604060020a038316106130fb57600080fd5b600380546001604060020a03841690811061311257fe5b90600052602060002090600502019050919050565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b8381101561317457808201518382015260200161315c565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a0281526008018260028111156131e157fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600560205260408120549193506001604060020a03909116915081111561324a5780925061340d565b50600280546000838152600560205260409020805467ffffffffffffffff19166001604060020a03831617905581549091906001810161328a8382614390565b9160005260206000209060040201600060e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a031681526020018860028111156132fb57fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556040820151816002019080516133469291602001906143bc565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a83600281111561340157fe5b02179055505050508092505b50509695505050505050565b600080600061342b6001878787613e59565b9250846001604060020a0316866001604060020a0316141561344c576129cc565b821515613458576129cc565b6134618661309b565b915061346c8561309b565b82549091508390101561347e57600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36134d96000878786613e59565b50505050505050565b8060200151600160a060020a031633600160a060020a0316148061351b57508060e00151600160a060020a031633600160a060020a0316145b151561352657600080fd5b50565b60006110df8260006040518059106129525750599080825280602002602001820160405250600080600080613127565b60008060006135678661309b565b9250601461369b8460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561363557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116135f25790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561368857fe5b600281111561369357fe5b905250613e7f565b106136a557600080fd5b6136ae84610e50565b156136b857600080fd5b6001830154600284018054613745926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611b2657600091825260209182902080546001604060020a03168452908202830192909160089101808411611ae35750505050600388015460009250829150608060020a90046001604060020a031681613127565b9150613775846000604051805910611b6f5750599080825280602002602001820160405250600080866000613127565b90506129cc868287613419565b60008061378d6142cf565b6000806137998861309b565b60028101549094508690036040518059106137b15750595b90808252806020026020018201604052509250600091505b600284015486900382101561383f57600284018054839081106137e857fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031683838151811061381d57fe5b6001604060020a039092166020928302909101909101526001909101906137c9565b6001840154600385015461386f916001604060020a039081169186916000918291608060020a9091041681613127565b905061387c888289613419565b979650505050505050565b60006138916142cf565b60008061389d8761309b565b6002810154909450601490106138b257600080fd5b60028401546001016040518059106138c75750595b90808252806020026020018201604052509250600091505b600284015482101561395257600284018054839081106138fb57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031683838151811061393057fe5b6001604060020a039092166020928302909101909101526001909101906138df565b6002840154859084908151811061396557fe5b6001604060020a0392831660209182029092010152600185015460038601546139a1929182169186916000918291608060020a90041681613127565b90506134d9878288613419565b6000805b836040015151811015613a0257826001604060020a0316846040015182815181106139d957fe5b906020019060200201516001604060020a031614156139fa57809150613a0d565b6001016139b2565b6001604060020a0391505b5092915050565b600080613a208561309b565b91506014613b168360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561363557600091825260209182902080546001604060020a031684529082028301929091600891018084116135f25750505092845250505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561368857fe5b10613b2057600080fd5b613b2983610e50565b15613b3357600080fd5b6001820154600283018054612856926001604060020a03169190602080820201604051908101604052809291908181526020018280548015613bc657602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613b835790505b505050505085613cfc8660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a0316815260200160028201805480602002602001604051908101604052809291908181526020018280548015613c9657602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613c535790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff166002811115613ce957fe5b6002811115613cf457fe5b905250613faa565b613d04613d23565b6003880154910190608060020a90046001604060020a03166000613127565b4290565b600080806001604060020a0384161515613d445760009250613de8565b613d4d8461309b565b6001810154909250613d67906001604060020a03166130e1565b90506000815460ff166002811115613d7b57fe5b1415613d8957839250613de8565b6002815460ff166002811115613d9b57fe5b14613da257fe5b6001820154613db9906001604060020a0316610e50565b1515613dc757839250613de8565b6003820154613de590608060020a90046001604060020a0316613d27565b92505b5050919050565b600080600283516002811115613e0157fe5b14613e0857fe5b8260a001516001604060020a03161515613e255760019150610efa565b613e328360a001516130e1565b9050610ef7816101006040519081016040528154909190829060ff166002811115611fe757fe5b80613e678585808685614034565b9050613e768584868685614034565b95945050505050565b6000808260a001516001604060020a03161515613e9f5760009150610efa565b613eac8360a0015161309b565b9050613fa08160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561363557600091825260209182902080546001604060020a031684529082028301929091600891018084116135f25750505092845250505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561368857fe5b6001019392505050565b6000806000613fbc84602001516130e1565b60038101546001604060020a031693509150600090505b836040015151811015613de85761400284604001518281518110613ff357fe5b906020019060200201516130e1565b60038101549092506001604060020a03168390111561402c5760038201546001604060020a031692505b600101613fd3565b600080600080866001604060020a0316886001604060020a03161461405b5761010061405e565b60005b61ffff1692508493506140708861309b565b6001810154909250614090908a906001604060020a031689898789614152565b9350600090505b60028201546001604060020a038216101561410b576141018983600201836001604060020a03168154811015156140ca57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a0316898985880160010189614152565b9350600101614097565b600382015460006001604060020a039091161115614146576003820154614143908a906001604060020a0316898960ff880189614152565b93505b50505095945050505050565b8060008061415f886130e1565b6004810154909150600160a060020a03161580159061417e5750600083115b1561340d578815614239576004810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b151561420857600080fd5b6102c65a03f1151561421957600080fd5b50505060405180519250508282111561423157600080fd5b81925061340d565b6004810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b15156142af57600080fd5b6102c65a03f115156142c057600080fd5b50505050509695505050505050565b60206040519081016040526000815290565b81548183558181151161430d5760050281600502836000526020600020918201910161430d9190614470565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061435357805160ff1916838001178555614380565b82800160010185558215614380579182015b82811115614380578251825591602001919060010190614365565b5061438c9291506144ee565b5090565b81548183558181151161430d5760040281600402836000526020600020918201910161430d9190614508565b828054828255906000526020600020906003016004900481019282156144645791602002820160005b8382111561442f57835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026143e5565b80156144625782816101000a8154906001604060020a03021916905560080160208160070104928301926001030261442f565b505b5061438c929150614568565b610f3e91905b8082111561438c57805474ffffffffffffffffffffffffffffffffffffffffff1916815560006144a9600183018261458d565b6144b760028301600061458d565b5060038101805470ffffffffffffffffffffffffffffffffff19169055600481018054600160a060020a0319169055600501614476565b610f3e91905b8082111561438c57600081556001016144f4565b610f3e91905b8082111561438c57600080825560018201805467ffffffffffffffff1916905561453b60028301826145d1565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff1916905560040161450e565b610f3e91905b8082111561438c57805467ffffffffffffffff1916815560010161456e565b50805460018160011615610100020316600290046000825580601f106145b35750613526565b601f01602090049060005260206000209081019061352691906144ee565b50805460008255600301600490049060005260206000209081019061352691906144ee5600a165627a7a72305820a5b6f192365068f395e1105fc1d84439c8ca8b6389a0ac6b1e700f0ed6b75cb70029"
exports.LiquidPledgingRuntimeByteCode = "0x6060604052600436106101be5763ffffffff60e060020a60003504166314e7b1dc81146101c35780632101a6ad1461027c57806329026614146102af5780632a8ec8cc146102c75780632af4c31e146102ec5780632ee888081461030b578063387402911461032d5780633f657a461461034557806343387983146103c357806347c5ef43146103e55780634eafbcd51461041457806350f8a8031461043357806352dc7dcc1461046e5780635503d9ba1461051a57806357adafb61461052d5780635afe68d01461057c578063666a342714610592578063710bf322146105b157806372116e92146105d0578063796d56541461068c57806379ba5097146106ab5780637c2d86f7146106be5780637f61fa93146106d157806381ea44081461077d5780638da5cb5b1461079c5780639398f5a2146107cb578063af9f45631461081a578063bde60ac91461083c578063cc19ecf714610856578063ce17273c14610911578063d091b55014610960578063d639cd7314610973578063db7c2314146109db578063e9c211e214610a96578063eba8ba0614610ab8578063ef3766e414610c0e578063f6b24b1c14610c5d578063fbfa77cf14610d18575b600080fd5b34156101ce57600080fd5b6101e56001604060020a0360043516602435610d2b565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b8381101561023f578082015183820152602001610227565b50505050905090810190601f16801561026c5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561028757600080fd5b61029b6001604060020a0360043516610e50565b604051901515815260200160405180910390f35b34156102ba57600080fd5b6102c5600435610f00565b005b34156102d257600080fd5b6102da610f36565b60405190815260200160405180910390f35b34156102f757600080fd5b6102c5600160a060020a0360043516610f41565b341561031657600080fd5b6102c56001604060020a0360043516602435610fd5565b341561033857600080fd5b6102c560043515156110f2565b341561035057600080fd5b6103646001604060020a0360043516611120565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c081018260028111156103a957fe5b60ff16815260200197505050505050505060405180910390f35b34156103ce57600080fd5b6102c56001604060020a0360043516602435611185565b34156103f057600080fd5b6102c56001604060020a036004358116906024358116906044359060643516611528565b341561041f57600080fd5b61029b600160a060020a03600435166119cd565b341561043e57600080fd5b6104526001604060020a0360043516611a1b565b6040516001604060020a03909116815260200160405180910390f35b341561047957600080fd5b61045260046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250611be4915050565b341561052557600080fd5b6102da611ddd565b341561053857600080fd5b6102c56004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650611de795505050505050565b341561058757600080fd5b6102c5600435611e52565b341561059d57600080fd5b6102c5600160a060020a0360043516611e85565b34156105bc57600080fd5b6102c5600160a060020a0360043516611f02565b34156105db57600080fd5b61045260046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a03602082013581169650604082013516945060600135169150611f739050565b341561069757600080fd5b6102c56001604060020a03600435166123a6565b34156106b657600080fd5b6102c5612434565b34156106c957600080fd5b61029b6124b4565b34156106dc57600080fd5b61045260046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a031692506124bd915050565b341561078857600080fd5b6102da600160a060020a03600435166126b5565b34156107a757600080fd5b6107af612744565b604051600160a060020a03909116815260200160405180910390f35b34156107d657600080fd5b6102c5600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061275395505050505050565b341561082557600080fd5b6102c56001604060020a03600435166024356127be565b6102c56001604060020a036004358116906024351661286a565b341561086157600080fd5b6102c5600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506129d4915050565b341561091c57600080fd5b6102c56004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612abf95505050505050565b341561096b57600080fd5b6107af612af6565b341561097e57600080fd5b6102c5600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612b05915050565b34156109e657600080fd5b6102c5600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612b72915050565b3415610aa157600080fd5b6102c56001604060020a0360043516602435612c5d565b3415610ac357600080fd5b610ad76001604060020a0360043516612d71565b60405180896002811115610ae757fe5b60ff168152600160a060020a0389811660208301526001604060020a038781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b83811015610b68578082015183820152602001610b50565b50505050905090810190601f168015610b955780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b83811015610bcb578082015183820152602001610bb3565b50505050905090810190601f168015610bf85780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b3415610c1957600080fd5b6102c56004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650612f3695505050505050565b3415610c6857600080fd5b6102c5600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612fa1915050565b3415610d2357600080fd5b6107af61308c565b600080610d366142cf565b600080610d428761309b565b91508160020160018703815481101515610d5857fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a03169450610d8c856130e1565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610e405780601f10610e1557610100808354040283529160200191610e40565b820191906000526020600020905b815481529060010190602001808311610e2357829003601f168201915b5050505050925050509250925092565b600080610e5c836130e1565b90506000815460ff166002811115610e7057fe5b1415610e7f5760009150610efa565b6002815460ff166002811115610e9157fe5b14610e9857fe5b6003810154608060020a900460ff1615610eb55760019150610efa565b6003810154604060020a90046001604060020a03161515610ed95760009150610efa565b6003810154610ef790604060020a90046001604060020a0316610e50565b91505b50919050565b60005433600160a060020a03908116911614610f1b57600080fd5b6000908152600660205260409020805460ff19166001179055565b600254600019015b90565b6000805433600160a060020a03908116911614610f5d57600080fd5b600160a060020a0382161515610f7257600080fd5b5060008054600160a060020a03838116600160a060020a031980841691909117938490556001805490911690559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600454600090819033600160a060020a03908116911614610ff557600080fd5b610ffe8461309b565b91506001600383015460c060020a900460ff16600281111561101c57fe5b1461102657600080fd5b60018201546002830180546110df926001604060020a031691906020808202016040519081016040528092919081815260200182805480156110b957602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116110765790505b505050506003860154600091508190608060020a90046001604060020a03166002613127565b90506110ec848285613419565b50505050565b60005433600160a060020a0390811691161461110d57600080fd5b6007805460ff1916911515919091179055565b6000806000806000806000806111358961309b565b805460018201546002830154600390930154919c6001604060020a039182169c50929a508082169950604060020a820481169850608060020a820416965060c060020a900460ff16945092505050565b600080600061119385611a1b565b945061119e8561309b565b92506000600384015460c060020a900460ff1660028111156111bc57fe5b146111c657600080fd5b60018301546111dd906001604060020a03166130e1565b91506113d2826101006040519081016040528154909190829060ff16600281111561120457fe5b600281111561120f57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112db5780601f106112b0576101008083540402835291602001916112db565b820191906000526020600020905b8154815290600101906020018083116112be57829003601f168201915b50505050508152602001600282018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561137d5780601f106113525761010080835404028352916020019161137d565b820191906000526020600020905b81548152906001019060200180831161136057829003601f168201915b505050918352505060038201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600490910154600160a060020a03166080909101526134e2565b600183015460028401805461148b926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561146557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116114225790505b505050506003870154600091508190608060020a90046001604060020a03166001613127565b9050611498858286613419565b6004548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b151561150d57600080fd5b6102c65a03f1151561151e57600080fd5b5050505050505050565b600080600080600061153988611a1b565b97506115448861309b565b945061154f866130e1565b935061155a896130e1565b9250611581836101006040519081016040528154909190829060ff16600281111561120457fe5b6000600386015460c060020a900460ff16600281111561159d57fe5b146115a757600080fd5b60018501546001604060020a038a811691161415611648576000845460ff1660028111156115d157fe5b14156115e7576115e2888888613529565b611643565b6002845460ff1660028111156115f957fe5b141561160a576115e2888888613559565b6001845460ff16600281111561161c57fe5b14156116415761163488888760020180549050613782565b97506115e2888888613887565bfe5b6119c2565b6117798560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561171257602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116116cf5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561176557fe5b600281111561177057fe5b9052508a6139ae565b6001604060020a0390811692508214611641576000845460ff16600281111561179e57fe5b14156117d55760018501546001604060020a038781169116146117bd57fe5b6117cf88888760020180549050613782565b506119c2565b6001845460ff1660028111156117e757fe5b14156119865761191e8560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156118b757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116118745790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561190a57fe5b600281111561191557fe5b905250876139ae565b6001604060020a03908116915081141561194957611634888860018589600201805490500303613782565b8181111561196857611634888860018589600201805490500303613782565b818111611643576117cf888860018489600201805490500303613782565b6002845460ff16600281111561199857fe5b1415611641576119b5888860018589600201805490500303613782565b9750611643888888613a14565b505050505050505050565b600754600090819060ff1615806119eb5750600160a060020a038316155b156119f95760019150610efa565b611a02836126b5565b60009081526006602052604090205460ff169392505050565b600080600080611a2a8561309b565b92506000600384015460c060020a900460ff166002811115611a4857fe5b14611a5557849350611bdc565b600383015460006001604060020a03909116118015611a8e57506003830154604060020a90046001604060020a0316611a8c613d23565b115b15611bab576001830154600284018054611b4b926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611b2657602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411611ae35790505b505050506003870154600091508190608060020a90046001604060020a031681613127565b6003840154909250611b8b906001604060020a03166000604051805910611b6f5750595b9080825280602002602001820160405250600080866000613127565b9050611b9c85828560000154613419565b809450611ba88561309b565b92505b611bb485613d27565b90506001604060020a0380821690861614611bd857611bd885828560000154613419565b8093505b505050919050565b6000611bef826119cd565b1515611bfa57600080fd5b5060038054908160018101611c0f83826142e1565b916000526020600020906005020160006101006040519081016040528060018152600160a060020a033381166020830152604082018b9052606082018a90526001604060020a0389166080830152600060a0830181905260c0830152871660e09091015291905081518154829060ff19166001836002811115611c8e57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051611cd4929160200190614312565b50606082015181600201908051611cef929160200190614312565b50608082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560a08201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a0390921691909117905550506001604060020a0381167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b6003546000190190565b600080805b83518310156110ec576001604060020a03848481518110611e0957fe5b90602001906020020151169150604060020a848481518110611e2757fe5b90602001906020020151811515611e3a57fe5b049050611e478282611185565b600190920191611dec565b60005433600160a060020a03908116911614611e6d57600080fd5b6000908152600660205260409020805460ff19169055565b60005433600160a060020a03908116911614611ea057600080fd5b610dac600160a060020a03821614611eb757600080fd5b60008054600160a060020a03199081169091556001805490911690557f94e8b32e01b9eedfddd778ffbd051a7718cdc14781702884561162dca6f74dbb60405160405180910390a150565b60005433600160a060020a03908116911614611f1d57600080fd5b60018054600160a060020a031916600160a060020a0383811691909117918290559081169033167f13a4b3bc0d5234dd3d87c9f1557d8faefa37986da62c36ba49309e2fb2c9aec460405160405180910390a350565b600080611f7f836119cd565b1515611f8a57600080fd5b6001604060020a038516156121bf57611fa2856130e1565b90506002815460ff166002811115611fb657fe5b14611fc057600080fd5b60146121b5826101006040519081016040528154909190829060ff166002811115611fe757fe5b6002811115611ff257fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120be5780601f10612093576101008083540402835291602001916120be565b820191906000526020600020905b8154815290600101906020018083116120a157829003601f168201915b50505050508152602001600282018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156121605780601f1061213557610100808354040283529160200191612160565b820191906000526020600020905b81548152906001019060200180831161214357829003601f168201915b505050918352505060038201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600490910154600160a060020a0316608090910152613def565b106121bf57600080fd5b60038054925082600181016121d483826142e1565b916000526020600020906005020160006101006040519081016040528060028152600160a060020a03808c166020830152604082018e9052606082018d90526001604060020a03808b1660808401528b1660a0830152600060c0830152881660e09091015291905081518154829060ff1916600183600281111561225457fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161229a929160200190614312565b506060820151816002019080516122b5929160200190614312565b50608082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560a08201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a0390921691909117905550506001604060020a0382167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b60006123b1826130e1565b90506123d8816101006040519081016040528154909190829060ff16600281111561120457fe5b60038101805470ff000000000000000000000000000000001916608060020a1790556001604060020a0382167f2d65c225503bd4cd245a36c8030073ddd0fb02c23ce540fcd901e74e5006687c60405160405180910390a25050565b60015460009033600160a060020a0390811691161461245257600080fd5b506000805460018054600160a060020a0319808416600160a060020a03838116919091179586905591169091559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60075460ff1681565b60006124c8826119cd565b15156124d357600080fd5b50600380549081600181016124e883826142e1565b916000526020600020906005020160006101006040519081016040528060008152600160a060020a033381166020830152604082018b9052606082018a90526001604060020a0389166080830152600060a0830181905260c0830152871660e09091015291905081518154829060ff1916600183600281111561256757fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516125ad929160200190614312565b506060820151816002019080516125c8929160200190614312565b50608082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560a08201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a0390921691909117905550506001604060020a0381167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a2949350505050565b60006126bf6142cf565b823b604051603f8201601f19168101604052818152915080600060208401863c50806040518082805190602001908083835b602083106127105780518252601f1990920191602091820191016126f1565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600054600160a060020a031681565b600080805b83518310156110ec576001604060020a0384848151811061277557fe5b90602001906020020151169150604060020a84848151811061279357fe5b906020019060200201518115156127a657fe5b0490506127b38282610fd5565b600190920191612758565b60008060006127cc85611a1b565b94506127d78561309b565b6003810154909350608060020a90046001604060020a031615156127fa57600080fd5b6001830154612811906001604060020a03166130e1565b9150612838826101006040519081016040528154909190829060ff16600281111561120457fe5b600383015461285690608060020a90046001604060020a0316613d27565b9050612863858286613419565b5050505050565b60008080806001604060020a03861615156128b0576128ad6020604051908101604052806000815250602060405190810160405260008082526203f480906124bd565b95505b6128b9866130e1565b93506128e0846101006040519081016040528154909190829060ff16600281111561120457fe5b6000845460ff1660028111156128f257fe5b146128fc57600080fd5b3492506000831161290c57600080fd5b600454600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561293f57600080fd5b61296e8660006040518059106129525750595b9080825280602002602001820160405250600080600080613127565b91506129798261309b565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36129cc86838588611528565b505050505050565b60006129df866130e1565b90506001815460ff1660028111156129f357fe5b146129fd57600080fd5b805433600160a060020a039081166101009092041614612a1c57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560018101848051612a4f929160200190614312565b5060028101838051612a65929160200190614312565b5060038101805467ffffffffffffffff19166001604060020a038481169190911790915586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b60005b8151811015612af257612ae9828281518110612ada57fe5b90602001906020020151611a1b565b50600101612ac2565b5050565b600154600160a060020a031681565b600080805b84518310156129cc576001604060020a03858481518110612b2757fe5b90602001906020020151169150604060020a858481518110612b4557fe5b90602001906020020151811515612b5857fe5b049050612b6786838387611528565b600190920191612b0a565b6000612b7d866130e1565b90506000815460ff166002811115612b9157fe5b14612b9b57600080fd5b805433600160a060020a039081166101009092041614612bba57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560018101848051612bed929160200190614312565b5060028101838051612c03929160200190614312565b5060038101805467ffffffffffffffff19166001604060020a038481169190911790915586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b600454600090819033600160a060020a03908116911614612c7d57600080fd5b612c868461309b565b91506001600383015460c060020a900460ff166002811115612ca457fe5b14612cae57600080fd5b6001820154600283018054612d66926001604060020a03169190602080820201604051908101604052809291908181526020018280548015612d4157602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411612cfe5790505b505050506003860154600091508190608060020a90046001604060020a031681613127565b90506110df81611a1b565b600080612d7c6142cf565b612d846142cf565b6000806000806000612d958a6130e1565b80546001808301805460ff84169d5061010093849004600160a060020a03169c509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015612e4b5780601f10612e2057610100808354040283529160200191612e4b565b820191906000526020600020905b815481529060010190602001808311612e2e57829003601f168201915b50505050509650806002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612eea5780601f10612ebf57610100808354040283529160200191612eea565b820191906000526020600020905b815481529060010190602001808311612ecd57829003601f168201915b5050505060038301546004909301549a9c999b50979990986001604060020a038084169950604060020a8404169750608060020a90920460ff169550600160a060020a03169350915050565b600080805b83518310156110ec576001604060020a03848481518110612f5857fe5b90602001906020020151169150604060020a848481518110612f7657fe5b90602001906020020151811515612f8957fe5b049050612f968282612c5d565b600190920191612f3b565b6000612fac866130e1565b90506002815460ff166002811115612fc057fe5b14612fca57600080fd5b805433600160a060020a039081166101009092041614612fe957600080fd5b805461010060a860020a031916610100600160a060020a038716021781556001810184805161301c929160200190614312565b5060028101838051613032929160200190614312565b5060038101805467ffffffffffffffff19166001604060020a038481169190911790915586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b600454600160a060020a031681565b6002546000906001604060020a038316106130b557600080fd5b600280546001604060020a0384169081106130cc57fe5b90600052602060002090600402019050919050565b6003546000906001604060020a038316106130fb57600080fd5b600380546001604060020a03841690811061311257fe5b90600052602060002090600502019050919050565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b8381101561317457808201518382015260200161315c565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a0281526008018260028111156131e157fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600560205260408120549193506001604060020a03909116915081111561324a5780925061340d565b50600280546000838152600560205260409020805467ffffffffffffffff19166001604060020a03831617905581549091906001810161328a8382614390565b9160005260206000209060040201600060e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a031681526020018860028111156132fb57fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a03929092169190911790556040820151816002019080516133469291602001906143bc565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a83600281111561340157fe5b02179055505050508092505b50509695505050505050565b600080600061342b6001878787613e59565b9250846001604060020a0316866001604060020a0316141561344c576129cc565b821515613458576129cc565b6134618661309b565b915061346c8561309b565b82549091508390101561347e57600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36134d96000878786613e59565b50505050505050565b8060200151600160a060020a031633600160a060020a0316148061351b57508060e00151600160a060020a031633600160a060020a0316145b151561352657600080fd5b50565b60006110df8260006040518059106129525750599080825280602002602001820160405250600080600080613127565b60008060006135678661309b565b9250601461369b8460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561363557602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116135f25790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561368857fe5b600281111561369357fe5b905250613e7f565b106136a557600080fd5b6136ae84610e50565b156136b857600080fd5b6001830154600284018054613745926001604060020a03169190602080820201604051908101604052809291908181526020018280548015611b2657600091825260209182902080546001604060020a03168452908202830192909160089101808411611ae35750505050600388015460009250829150608060020a90046001604060020a031681613127565b9150613775846000604051805910611b6f5750599080825280602002602001820160405250600080866000613127565b90506129cc868287613419565b60008061378d6142cf565b6000806137998861309b565b60028101549094508690036040518059106137b15750595b90808252806020026020018201604052509250600091505b600284015486900382101561383f57600284018054839081106137e857fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031683838151811061381d57fe5b6001604060020a039092166020928302909101909101526001909101906137c9565b6001840154600385015461386f916001604060020a039081169186916000918291608060020a9091041681613127565b905061387c888289613419565b979650505050505050565b60006138916142cf565b60008061389d8761309b565b6002810154909450601490106138b257600080fd5b60028401546001016040518059106138c75750595b90808252806020026020018201604052509250600091505b600284015482101561395257600284018054839081106138fb57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a031683838151811061393057fe5b6001604060020a039092166020928302909101909101526001909101906138df565b6002840154859084908151811061396557fe5b6001604060020a0392831660209182029092010152600185015460038601546139a1929182169186916000918291608060020a90041681613127565b90506134d9878288613419565b6000805b836040015151811015613a0257826001604060020a0316846040015182815181106139d957fe5b906020019060200201516001604060020a031614156139fa57809150613a0d565b6001016139b2565b6001604060020a0391505b5092915050565b600080613a208561309b565b91506014613b168360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561363557600091825260209182902080546001604060020a031684529082028301929091600891018084116135f25750505092845250505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561368857fe5b10613b2057600080fd5b613b2983610e50565b15613b3357600080fd5b6001820154600283018054612856926001604060020a03169190602080820201604051908101604052809291908181526020018280548015613bc657602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613b835790505b505050505085613cfc8660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a0316815260200160028201805480602002602001604051908101604052809291908181526020018280548015613c9657602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411613c535790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff166002811115613ce957fe5b6002811115613cf457fe5b905250613faa565b613d04613d23565b6003880154910190608060020a90046001604060020a03166000613127565b4290565b600080806001604060020a0384161515613d445760009250613de8565b613d4d8461309b565b6001810154909250613d67906001604060020a03166130e1565b90506000815460ff166002811115613d7b57fe5b1415613d8957839250613de8565b6002815460ff166002811115613d9b57fe5b14613da257fe5b6001820154613db9906001604060020a0316610e50565b1515613dc757839250613de8565b6003820154613de590608060020a90046001604060020a0316613d27565b92505b5050919050565b600080600283516002811115613e0157fe5b14613e0857fe5b8260a001516001604060020a03161515613e255760019150610efa565b613e328360a001516130e1565b9050610ef7816101006040519081016040528154909190829060ff166002811115611fe757fe5b80613e678585808685614034565b9050613e768584868685614034565b95945050505050565b6000808260a001516001604060020a03161515613e9f5760009150610efa565b613eac8360a0015161309b565b9050613fa08160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561363557600091825260209182902080546001604060020a031684529082028301929091600891018084116135f25750505092845250505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561368857fe5b6001019392505050565b6000806000613fbc84602001516130e1565b60038101546001604060020a031693509150600090505b836040015151811015613de85761400284604001518281518110613ff357fe5b906020019060200201516130e1565b60038101549092506001604060020a03168390111561402c5760038201546001604060020a031692505b600101613fd3565b600080600080866001604060020a0316886001604060020a03161461405b5761010061405e565b60005b61ffff1692508493506140708861309b565b6001810154909250614090908a906001604060020a031689898789614152565b9350600090505b60028201546001604060020a038216101561410b576141018983600201836001604060020a03168154811015156140ca57fe5b90600052602060002090600491828204019190066008029054906101000a90046001604060020a0316898985880160010189614152565b9350600101614097565b600382015460006001604060020a039091161115614146576003820154614143908a906001604060020a0316898960ff880189614152565b93505b50505095945050505050565b8060008061415f886130e1565b6004810154909150600160a060020a03161580159061417e5750600083115b1561340d578815614239576004810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b151561420857600080fd5b6102c65a03f1151561421957600080fd5b50505060405180519250508282111561423157600080fd5b81925061340d565b6004810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b15156142af57600080fd5b6102c65a03f115156142c057600080fd5b50505050509695505050505050565b60206040519081016040526000815290565b81548183558181151161430d5760050281600502836000526020600020918201910161430d9190614470565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061435357805160ff1916838001178555614380565b82800160010185558215614380579182015b82811115614380578251825591602001919060010190614365565b5061438c9291506144ee565b5090565b81548183558181151161430d5760040281600402836000526020600020918201910161430d9190614508565b828054828255906000526020600020906003016004900481019282156144645791602002820160005b8382111561442f57835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026143e5565b80156144625782816101000a8154906001604060020a03021916905560080160208160070104928301926001030261442f565b505b5061438c929150614568565b610f3e91905b8082111561438c57805474ffffffffffffffffffffffffffffffffffffffffff1916815560006144a9600183018261458d565b6144b760028301600061458d565b5060038101805470ffffffffffffffffffffffffffffffffff19169055600481018054600160a060020a0319169055600501614476565b610f3e91905b8082111561438c57600081556001016144f4565b610f3e91905b8082111561438c57600080825560018201805467ffffffffffffffff1916905561453b60028301826145d1565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff1916905560040161450e565b610f3e91905b8082111561438c57805467ffffffffffffffff1916815560010161456e565b50805460018160011615610100020316600290046000825580601f106145b35750613526565b601f01602090049060005260206000209081019061352691906144ee565b50805460008255600301600490049060005260206000209081019061352691906144ee5600a165627a7a72305820a5b6f192365068f395e1105fc1d84439c8ca8b6389a0ac6b1e700f0ed6b75cb70029"
exports.LiquidPledgingBaseAbi = [{"constant":true,"inputs":[{"name":"idPledge","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getPledgeDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"projectId","type":"uint64"}],"name":"isProjectCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"contractHash","type":"bytes32"}],"name":"addValidPlugin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"numberOfPledges","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"useWhitelist","type":"bool"}],"name":"useWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"idPledge","type":"uint64"}],"name":"getPledge","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"intendedProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldPledge","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"isValidPlugin","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"url","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idxDelegate","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"numberOfPledgeAdmins","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"contractHash","type":"bytes32"}],"name":"removeValidPlugin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_dac","type":"address"}],"name":"removeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwnerCandidate","type":"address"}],"name":"proposeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"url","type":"string"},{"name":"projectAdmin","type":"address"},{"name":"parentProject","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addProject","outputs":[{"name":"idProject","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"usePluginWhitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"url","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addGiver","outputs":[{"name":"idGiver","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"getCodeHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"idxDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newUrl","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwnerCandidate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"idGiver","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newUrl","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateGiver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"idAdmin","type":"uint64"}],"name":"getPledgeAdmin","outputs":[{"name":"adminType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"url","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentProject","type":"uint64"},{"name":"canceled","type":"bool"},{"name":"plugin","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"idProject","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newUrl","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateProject","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idGiver","type":"uint64"}],"name":"GiverAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idGiver","type":"uint64"}],"name":"GiverUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idxDelegate","type":"uint64"}],"name":"DelegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idxDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idProject","type":"uint64"}],"name":"ProjectAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idAdmin","type":"uint64"}],"name":"ProjectUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"by","type":"address"},{"indexed":true,"name":"to","type":"address"}],"name":"OwnershipRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"OwnershipRemoved","type":"event"}]
exports.LiquidPledgingBaseByteCode = "0x60606040526007805460ff1916600117905534156200001d57600080fd5b604051602080620022388339810160405280805160008054600160a060020a03191633600160a060020a03161790559150600190506200005f60038262000096565b5060016200006f600282620000ca565b5060048054600160a060020a031916600160a060020a039290921691909117905562000262565b815481835581811511620000c557600502816005028360005260206000209182019101620000c59190620000f9565b505050565b815481835581811511620000c557600402816004028360005260206000209182019101620000c591906200016d565b6200016a91905b8082111562000166578054600160a860020a03191681556000620001286001830182620001d8565b62000138600283016000620001d8565b506003810180546001608860020a0319169055600481018054600160a060020a031916905560050162000100565b5090565b90565b6200016a91905b808211156200016657600080825560018201805467ffffffffffffffff19169055620001a4600283018262000223565b506003810180547fffffffffffffff0000000000000000000000000000000000000000000000000016905560040162000174565b50805460018160011615610100020316600290046000825580601f1062000200575062000220565b601f01602090049060005260206000209081019062000220919062000245565b50565b5080546000825560030160049004906000526020600020908101906200022091905b6200016a91905b808211156200016657600081556001016200024c565b611fc680620002726000396000f3006060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314e7b1dc811461014d5780632101a6ad14610208578063290266141461023c5780632a8ec8cc146102545780632af4c31e1461027957806338740291146102985780633f657a46146102b05780634eafbcd51461033057806352dc7dcc1461034f5780635503d9ba146104195780635afe68d01461042c578063666a342714610442578063710bf3221461046157806372116e921461048057806379ba50971461053d5780637c2d86f7146105505780637f61fa931461056357806381ea4408146106105780638da5cb5b1461062f578063cc19ecf71461065e578063d091b5501461071b578063db7c23141461072e578063eba8ba06146107eb578063f6b24b1c14610943578063fbfa77cf14610a00575b600080fd5b341561015857600080fd5b61017067ffffffffffffffff60043516602435610a13565b60405167ffffffffffffffff84168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156101cb5780820151838201526020016101b3565b50505050905090810190601f1680156101f85780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561021357600080fd5b61022867ffffffffffffffff60043516610b39565b604051901515815260200160405180910390f35b341561024757600080fd5b610252600435610bf5565b005b341561025f57600080fd5b610267610c2b565b60405190815260200160405180910390f35b341561028457600080fd5b610252600160a060020a0360043516610c36565b34156102a357600080fd5b6102526004351515610cca565b34156102bb57600080fd5b6102d067ffffffffffffffff60043516610cf8565b60405187815267ffffffffffffffff8088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561031657fe5b60ff16815260200197505050505050505060405180910390f35b341561033b57600080fd5b610228600160a060020a0360043516610d78565b341561035a57600080fd5b6103fc60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250610dc6915050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561042457600080fd5b610267610fc4565b341561043757600080fd5b610252600435610fce565b341561044d57600080fd5b610252600160a060020a0360043516611001565b341561046c57600080fd5b610252600160a060020a036004351661107e565b341561048b57600080fd5b6103fc60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a03853581169567ffffffffffffffff6020820135811696506040820135169450606001351691506110ef9050565b341561054857600080fd5b61025261152e565b341561055b57600080fd5b6102286115ae565b341561056e57600080fd5b6103fc60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506115b7915050565b341561061b57600080fd5b610267600160a060020a03600435166117b4565b341561063a57600080fd5b610642611843565b604051600160a060020a03909116815260200160405180910390f35b341561066957600080fd5b6102526004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611852915050565b341561072657600080fd5b61064261193e565b341561073957600080fd5b6102526004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff16925061194d915050565b34156107f657600080fd5b61080b67ffffffffffffffff60043516611a39565b6040518089600281111561081b57fe5b60ff168152600160a060020a03898116602083015267ffffffffffffffff8781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b8381101561089d578082015183820152602001610885565b50505050905090810190601f1680156108ca5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b838110156109005780820151838201526020016108e8565b50505050905090810190601f16801561092d5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b341561094e57600080fd5b6102526004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611c04915050565b3415610a0b57600080fd5b610642611cf0565b600080610a1e611dfa565b600080610a2a87611cff565b91508160020160018703815481101515610a4057fe5b90600052602060002090600491828204019190066008029054906101000a900467ffffffffffffffff169450610a7585611d47565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b295780601f10610afe57610100808354040283529160200191610b29565b820191906000526020600020905b815481529060010190602001808311610b0c57829003601f168201915b5050505050925050509250925092565b600080610b4583611d47565b90506000815460ff166002811115610b5957fe5b1415610b685760009150610bef565b6002815460ff166002811115610b7a57fe5b14610b8157fe5b6003810154608060020a900460ff1615610b9e5760019150610bef565b600381015468010000000000000000900467ffffffffffffffff161515610bc85760009150610bef565b6003810154610bec9068010000000000000000900467ffffffffffffffff16610b39565b91505b50919050565b60005433600160a060020a03908116911614610c1057600080fd5b6000908152600660205260409020805460ff19166001179055565b600254600019015b90565b6000805433600160a060020a03908116911614610c5257600080fd5b600160a060020a0382161515610c6757600080fd5b5060008054600160a060020a03838116600160a060020a031980841691909117938490556001805490911690559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005433600160a060020a03908116911614610ce557600080fd5b6007805460ff1916911515919091179055565b600080600080600080600080610d0d89611cff565b805460018201546002830154600390930154919c67ffffffffffffffff9182169c50929a50808216995068010000000000000000820481169850608060020a82041696507801000000000000000000000000000000000000000000000000900460ff16945092505050565b600754600090819060ff161580610d965750600160a060020a038316155b15610da45760019150610bef565b610dad836117b4565b60009081526006602052604090205460ff169392505050565b6000610dd182610d78565b1515610ddc57600080fd5b5060038054908160018101610df18382611e0c565b916000526020600020906005020160006101006040519081016040528060018152600160a060020a033381166020830152604082018b9052606082018a905267ffffffffffffffff89166080830152600060a0830181905260c0830152871660e09091015291905081518154829060ff19166001836002811115610e7157fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610eb7929160200190611e3d565b50606082015181600201908051610ed2929160200190611e3d565b50608082015160038201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560a08201518160030160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a03909216919091179055505067ffffffffffffffff81167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b6003546000190190565b60005433600160a060020a03908116911614610fe957600080fd5b6000908152600660205260409020805460ff19169055565b60005433600160a060020a0390811691161461101c57600080fd5b610dac600160a060020a0382161461103357600080fd5b60008054600160a060020a03199081169091556001805490911690557f94e8b32e01b9eedfddd778ffbd051a7718cdc14781702884561162dca6f74dbb60405160405180910390a150565b60005433600160a060020a0390811691161461109957600080fd5b60018054600160a060020a031916600160a060020a0383811691909117918290559081169033167f13a4b3bc0d5234dd3d87c9f1557d8faefa37986da62c36ba49309e2fb2c9aec460405160405180910390a350565b6000806110fb83610d78565b151561110657600080fd5b67ffffffffffffffff8516156113425761111f85611d47565b90506002815460ff16600281111561113357fe5b1461113d57600080fd5b6014611338826101006040519081016040528154909190829060ff16600281111561116457fe5b600281111561116f57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561123b5780601f106112105761010080835404028352916020019161123b565b820191906000526020600020905b81548152906001019060200180831161121e57829003601f168201915b50505050508152602001600282018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112dd5780601f106112b2576101008083540402835291602001916112dd565b820191906000526020600020905b8154815290600101906020018083116112c057829003601f168201915b5050509183525050600382015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600490910154600160a060020a0316608090910152611d8f565b1061134257600080fd5b60038054925082600181016113578382611e0c565b916000526020600020906005020160006101006040519081016040528060028152600160a060020a03808c166020830152604082018e9052606082018d905267ffffffffffffffff808b1660808401528b1660a0830152600060c0830152881660e09091015291905081518154829060ff191660018360028111156113d857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161141e929160200190611e3d565b50606082015181600201908051611439929160200190611e3d565b50608082015160038201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560a08201518160030160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a03909216919091179055505067ffffffffffffffff82167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b60015460009033600160a060020a0390811691161461154c57600080fd5b506000805460018054600160a060020a0319808416600160a060020a03838116919091179586905591169091559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60075460ff1681565b60006115c282610d78565b15156115cd57600080fd5b50600380549081600181016115e28382611e0c565b916000526020600020906005020160006101006040519081016040528060008152600160a060020a033381166020830152604082018b9052606082018a905267ffffffffffffffff89166080830152600060a0830181905260c0830152871660e09091015291905081518154829060ff1916600183600281111561166257fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516116a8929160200190611e3d565b506060820151816002019080516116c3929160200190611e3d565b50608082015160038201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560a08201518160030160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a03909216919091179055505067ffffffffffffffff81167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a2949350505050565b60006117be611dfa565b823b604051603f8201601f19168101604052818152915080600060208401863c50806040518082805190602001908083835b6020831061180f5780518252601f1990920191602091820191016117f0565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600054600160a060020a031681565b600061185d86611d47565b90506001815460ff16600281111561187157fe5b1461187b57600080fd5b805433600160a060020a03908116610100909204161461189a57600080fd5b805461010060a860020a031916610100600160a060020a03871602178155600181018480516118cd929160200190611e3d565b50600281018380516118e3929160200190611e3d565b5060038101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b600154600160a060020a031681565b600061195886611d47565b90506000815460ff16600281111561196c57fe5b1461197657600080fd5b805433600160a060020a03908116610100909204161461199557600080fd5b805461010060a860020a031916610100600160a060020a03871602178155600181018480516119c8929160200190611e3d565b50600281018380516119de929160200190611e3d565b5060038101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b600080611a44611dfa565b611a4c611dfa565b6000806000806000611a5d8a611d47565b80546001808301805460ff84169d5061010093849004600160a060020a03169c509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b135780601f10611ae857610100808354040283529160200191611b13565b820191906000526020600020905b815481529060010190602001808311611af657829003601f168201915b50505050509650806002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bb25780601f10611b8757610100808354040283529160200191611bb2565b820191906000526020600020905b815481529060010190602001808311611b9557829003601f168201915b5050505060038301546004909301549a9c999b509799909867ffffffffffffffff8084169950680100000000000000008404169750608060020a90920460ff169550600160a060020a03169350915050565b6000611c0f86611d47565b90506002815460ff166002811115611c2357fe5b14611c2d57600080fd5b805433600160a060020a039081166101009092041614611c4c57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560018101848051611c7f929160200190611e3d565b5060028101838051611c95929160200190611e3d565b5060038101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b600454600160a060020a031681565b60025460009067ffffffffffffffff831610611d1a57600080fd5b6002805467ffffffffffffffff8416908110611d3257fe5b90600052602060002090600402019050919050565b60035460009067ffffffffffffffff831610611d6257600080fd5b6003805467ffffffffffffffff8416908110611d7a57fe5b90600052602060002090600502019050919050565b600080600283516002811115611da157fe5b14611da857fe5b8260a0015167ffffffffffffffff161515611dc65760019150610bef565b611dd38360a00151611d47565b9050610bec816101006040519081016040528154909190829060ff16600281111561116457fe5b60206040519081016040526000815290565b815481835581811511611e3857600502816005028360005260206000209182019101611e389190611ebb565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e7e57805160ff1916838001178555611eab565b82800160010185558215611eab579182015b82811115611eab578251825591602001919060010190611e90565b50611eb7929150611f39565b5090565b610c3391905b80821115611eb757805474ffffffffffffffffffffffffffffffffffffffffff191681556000611ef46001830182611f53565b611f02600283016000611f53565b5060038101805470ffffffffffffffffffffffffffffffffff19169055600481018054600160a060020a0319169055600501611ec1565b610c3391905b80821115611eb75760008155600101611f3f565b50805460018160011615610100020316600290046000825580601f10611f795750611f97565b601f016020900490600052602060002090810190611f979190611f39565b505600a165627a7a72305820770643ac27e0c93ce27c0835c2980afb36ba507a86cd1b750939a7a98651faf40029"
exports.LiquidPledgingBaseRuntimeByteCode = "0x6060604052600436106101485763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314e7b1dc811461014d5780632101a6ad14610208578063290266141461023c5780632a8ec8cc146102545780632af4c31e1461027957806338740291146102985780633f657a46146102b05780634eafbcd51461033057806352dc7dcc1461034f5780635503d9ba146104195780635afe68d01461042c578063666a342714610442578063710bf3221461046157806372116e921461048057806379ba50971461053d5780637c2d86f7146105505780637f61fa931461056357806381ea4408146106105780638da5cb5b1461062f578063cc19ecf71461065e578063d091b5501461071b578063db7c23141461072e578063eba8ba06146107eb578063f6b24b1c14610943578063fbfa77cf14610a00575b600080fd5b341561015857600080fd5b61017067ffffffffffffffff60043516602435610a13565b60405167ffffffffffffffff84168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156101cb5780820151838201526020016101b3565b50505050905090810190601f1680156101f85780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561021357600080fd5b61022867ffffffffffffffff60043516610b39565b604051901515815260200160405180910390f35b341561024757600080fd5b610252600435610bf5565b005b341561025f57600080fd5b610267610c2b565b60405190815260200160405180910390f35b341561028457600080fd5b610252600160a060020a0360043516610c36565b34156102a357600080fd5b6102526004351515610cca565b34156102bb57600080fd5b6102d067ffffffffffffffff60043516610cf8565b60405187815267ffffffffffffffff8088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561031657fe5b60ff16815260200197505050505050505060405180910390f35b341561033b57600080fd5b610228600160a060020a0360043516610d78565b341561035a57600080fd5b6103fc60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250610dc6915050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561042457600080fd5b610267610fc4565b341561043757600080fd5b610252600435610fce565b341561044d57600080fd5b610252600160a060020a0360043516611001565b341561046c57600080fd5b610252600160a060020a036004351661107e565b341561048b57600080fd5b6103fc60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050600160a060020a03853581169567ffffffffffffffff6020820135811696506040820135169450606001351691506110ef9050565b341561054857600080fd5b61025261152e565b341561055b57600080fd5b6102286115ae565b341561056e57600080fd5b6103fc60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a031692506115b7915050565b341561061b57600080fd5b610267600160a060020a03600435166117b4565b341561063a57600080fd5b610642611843565b604051600160a060020a03909116815260200160405180910390f35b341561066957600080fd5b6102526004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611852915050565b341561072657600080fd5b61064261193e565b341561073957600080fd5b6102526004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff16925061194d915050565b34156107f657600080fd5b61080b67ffffffffffffffff60043516611a39565b6040518089600281111561081b57fe5b60ff168152600160a060020a03898116602083015267ffffffffffffffff8781166080840152861660a083015284151560c0830152831660e08201526101008282038101604083019081529160608101910189818151815260200191508051906020019080838360005b8381101561089d578082015183820152602001610885565b50505050905090810190601f1680156108ca5780820380516001836020036101000a031916815260200191505b50838103825288818151815260200191508051906020019080838360005b838110156109005780820151838201526020016108e8565b50505050905090810190601f16801561092d5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390f35b341561094e57600080fd5b6102526004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f0160208091040260200160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611c04915050565b3415610a0b57600080fd5b610642611cf0565b600080610a1e611dfa565b600080610a2a87611cff565b91508160020160018703815481101515610a4057fe5b90600052602060002090600491828204019190066008029054906101000a900467ffffffffffffffff169450610a7585611d47565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b295780601f10610afe57610100808354040283529160200191610b29565b820191906000526020600020905b815481529060010190602001808311610b0c57829003601f168201915b5050505050925050509250925092565b600080610b4583611d47565b90506000815460ff166002811115610b5957fe5b1415610b685760009150610bef565b6002815460ff166002811115610b7a57fe5b14610b8157fe5b6003810154608060020a900460ff1615610b9e5760019150610bef565b600381015468010000000000000000900467ffffffffffffffff161515610bc85760009150610bef565b6003810154610bec9068010000000000000000900467ffffffffffffffff16610b39565b91505b50919050565b60005433600160a060020a03908116911614610c1057600080fd5b6000908152600660205260409020805460ff19166001179055565b600254600019015b90565b6000805433600160a060020a03908116911614610c5257600080fd5b600160a060020a0382161515610c6757600080fd5b5060008054600160a060020a03838116600160a060020a031980841691909117938490556001805490911690559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005433600160a060020a03908116911614610ce557600080fd5b6007805460ff1916911515919091179055565b600080600080600080600080610d0d89611cff565b805460018201546002830154600390930154919c67ffffffffffffffff9182169c50929a50808216995068010000000000000000820481169850608060020a82041696507801000000000000000000000000000000000000000000000000900460ff16945092505050565b600754600090819060ff161580610d965750600160a060020a038316155b15610da45760019150610bef565b610dad836117b4565b60009081526006602052604090205460ff169392505050565b6000610dd182610d78565b1515610ddc57600080fd5b5060038054908160018101610df18382611e0c565b916000526020600020906005020160006101006040519081016040528060018152600160a060020a033381166020830152604082018b9052606082018a905267ffffffffffffffff89166080830152600060a0830181905260c0830152871660e09091015291905081518154829060ff19166001836002811115610e7157fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610eb7929160200190611e3d565b50606082015181600201908051610ed2929160200190611e3d565b50608082015160038201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560a08201518160030160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a03909216919091179055505067ffffffffffffffff81167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a2949350505050565b6003546000190190565b60005433600160a060020a03908116911614610fe957600080fd5b6000908152600660205260409020805460ff19169055565b60005433600160a060020a0390811691161461101c57600080fd5b610dac600160a060020a0382161461103357600080fd5b60008054600160a060020a03199081169091556001805490911690557f94e8b32e01b9eedfddd778ffbd051a7718cdc14781702884561162dca6f74dbb60405160405180910390a150565b60005433600160a060020a0390811691161461109957600080fd5b60018054600160a060020a031916600160a060020a0383811691909117918290559081169033167f13a4b3bc0d5234dd3d87c9f1557d8faefa37986da62c36ba49309e2fb2c9aec460405160405180910390a350565b6000806110fb83610d78565b151561110657600080fd5b67ffffffffffffffff8516156113425761111f85611d47565b90506002815460ff16600281111561113357fe5b1461113d57600080fd5b6014611338826101006040519081016040528154909190829060ff16600281111561116457fe5b600281111561116f57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561123b5780601f106112105761010080835404028352916020019161123b565b820191906000526020600020905b81548152906001019060200180831161121e57829003601f168201915b50505050508152602001600282018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112dd5780601f106112b2576101008083540402835291602001916112dd565b820191906000526020600020905b8154815290600101906020018083116112c057829003601f168201915b5050509183525050600382015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600490910154600160a060020a0316608090910152611d8f565b1061134257600080fd5b60038054925082600181016113578382611e0c565b916000526020600020906005020160006101006040519081016040528060028152600160a060020a03808c166020830152604082018e9052606082018d905267ffffffffffffffff808b1660808401528b1660a0830152600060c0830152881660e09091015291905081518154829060ff191660018360028111156113d857fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161141e929160200190611e3d565b50606082015181600201908051611439929160200190611e3d565b50608082015160038201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560a08201518160030160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a03909216919091179055505067ffffffffffffffff82167fd7db7003e8f35149eda3d3685c2ab151ee561ad34853fdb0f4d7ecb33fff889060405160405180910390a2509695505050505050565b60015460009033600160a060020a0390811691161461154c57600080fd5b506000805460018054600160a060020a0319808416600160a060020a03838116919091179586905591169091559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b60075460ff1681565b60006115c282610d78565b15156115cd57600080fd5b50600380549081600181016115e28382611e0c565b916000526020600020906005020160006101006040519081016040528060008152600160a060020a033381166020830152604082018b9052606082018a905267ffffffffffffffff89166080830152600060a0830181905260c0830152871660e09091015291905081518154829060ff1916600183600281111561166257fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a03199091161781556040820151816001019080516116a8929160200190611e3d565b506060820151816002019080516116c3929160200190611e3d565b50608082015160038201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560a08201518160030160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c0820151600382018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560e08201516004919091018054600160a060020a031916600160a060020a03909216919091179055505067ffffffffffffffff81167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a2949350505050565b60006117be611dfa565b823b604051603f8201601f19168101604052818152915080600060208401863c50806040518082805190602001908083835b6020831061180f5780518252601f1990920191602091820191016117f0565b6001836020036101000a03801982511681845116179092525050509190910192506040915050518091039020915050919050565b600054600160a060020a031681565b600061185d86611d47565b90506001815460ff16600281111561187157fe5b1461187b57600080fd5b805433600160a060020a03908116610100909204161461189a57600080fd5b805461010060a860020a031916610100600160a060020a03871602178155600181018480516118cd929160200190611e3d565b50600281018380516118e3929160200190611e3d565b5060038101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915586167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a2505050505050565b600154600160a060020a031681565b600061195886611d47565b90506000815460ff16600281111561196c57fe5b1461197657600080fd5b805433600160a060020a03908116610100909204161461199557600080fd5b805461010060a860020a031916610100600160a060020a03871602178155600181018480516119c8929160200190611e3d565b50600281018380516119de929160200190611e3d565b5060038101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915586167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a2505050505050565b600080611a44611dfa565b611a4c611dfa565b6000806000806000611a5d8a611d47565b80546001808301805460ff84169d5061010093849004600160a060020a03169c509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b135780601f10611ae857610100808354040283529160200191611b13565b820191906000526020600020905b815481529060010190602001808311611af657829003601f168201915b50505050509650806002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611bb25780601f10611b8757610100808354040283529160200191611bb2565b820191906000526020600020905b815481529060010190602001808311611b9557829003601f168201915b5050505060038301546004909301549a9c999b509799909867ffffffffffffffff8084169950680100000000000000008404169750608060020a90920460ff169550600160a060020a03169350915050565b6000611c0f86611d47565b90506002815460ff166002811115611c2357fe5b14611c2d57600080fd5b805433600160a060020a039081166101009092041614611c4c57600080fd5b805461010060a860020a031916610100600160a060020a0387160217815560018101848051611c7f929160200190611e3d565b5060028101838051611c95929160200190611e3d565b5060038101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915586167f035196d5942819024277421e936a2e76840abb7bb5a320924ce0a9826daeba4460405160405180910390a2505050505050565b600454600160a060020a031681565b60025460009067ffffffffffffffff831610611d1a57600080fd5b6002805467ffffffffffffffff8416908110611d3257fe5b90600052602060002090600402019050919050565b60035460009067ffffffffffffffff831610611d6257600080fd5b6003805467ffffffffffffffff8416908110611d7a57fe5b90600052602060002090600502019050919050565b600080600283516002811115611da157fe5b14611da857fe5b8260a0015167ffffffffffffffff161515611dc65760019150610bef565b611dd38360a00151611d47565b9050610bec816101006040519081016040528154909190829060ff16600281111561116457fe5b60206040519081016040526000815290565b815481835581811511611e3857600502816005028360005260206000209182019101611e389190611ebb565b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e7e57805160ff1916838001178555611eab565b82800160010185558215611eab579182015b82811115611eab578251825591602001919060010190611e90565b50611eb7929150611f39565b5090565b610c3391905b80821115611eb757805474ffffffffffffffffffffffffffffffffffffffffff191681556000611ef46001830182611f53565b611f02600283016000611f53565b5060038101805470ffffffffffffffffffffffffffffffffff19169055600481018054600160a060020a0319169055600501611ec1565b610c3391905b80821115611eb75760008155600101611f3f565b50805460018160011615610100020316600290046000825580601f10611f795750611f97565b601f016020900490600052602060002090810190611f979190611f39565b505600a165627a7a72305820770643ac27e0c93ce27c0835c2980afb36ba507a86cd1b750939a7a98651faf40029"
exports.OwnedAbi = [{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_dac","type":"address"}],"name":"removeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwnerCandidate","type":"address"}],"name":"proposeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwnerCandidate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"by","type":"address"},{"indexed":true,"name":"to","type":"address"}],"name":"OwnershipRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"OwnershipRemoved","type":"event"}]
exports.OwnedByteCode = "0x6060604052341561000f57600080fd5b60008054600160a060020a033316600160a060020a03199091161790556103b08061003b6000396000f3006060604052600436106100775763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632af4c31e811461007c578063666a34271461009d578063710bf322146100bc57806379ba5097146100db5780638da5cb5b146100ee578063d091b5501461011d575b600080fd5b341561008757600080fd5b61009b600160a060020a0360043516610130565b005b34156100a857600080fd5b61009b600160a060020a03600435166101d1565b34156100c757600080fd5b61009b600160a060020a036004351661025b565b34156100e657600080fd5b61009b6102d9565b34156100f957600080fd5b610101610366565b604051600160a060020a03909116815260200160405180910390f35b341561012857600080fd5b610101610375565b6000805433600160a060020a0390811691161461014c57600080fd5b600160a060020a038216151561016157600080fd5b5060008054600160a060020a0383811673ffffffffffffffffffffffffffffffffffffffff1980841691909117938490556001805490911690559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005433600160a060020a039081169116146101ec57600080fd5b610dac600160a060020a0382161461020357600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff199081169091556001805490911690557f94e8b32e01b9eedfddd778ffbd051a7718cdc14781702884561162dca6f74dbb60405160405180910390a150565b60005433600160a060020a0390811691161461027657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290559081169033167f13a4b3bc0d5234dd3d87c9f1557d8faefa37986da62c36ba49309e2fb2c9aec460405160405180910390a350565b60015460009033600160a060020a039081169116146102f757600080fd5b50600080546001805473ffffffffffffffffffffffffffffffffffffffff19808416600160a060020a03838116919091179586905591169091559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600054600160a060020a031681565b600154600160a060020a0316815600a165627a7a72305820ce2ed163551027d5d63ed36a3bdea2b0615b627be7feb2288dcb943ed8c037830029"
exports.OwnedRuntimeByteCode = "0x6060604052600436106100775763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416632af4c31e811461007c578063666a34271461009d578063710bf322146100bc57806379ba5097146100db5780638da5cb5b146100ee578063d091b5501461011d575b600080fd5b341561008757600080fd5b61009b600160a060020a0360043516610130565b005b34156100a857600080fd5b61009b600160a060020a03600435166101d1565b34156100c757600080fd5b61009b600160a060020a036004351661025b565b34156100e657600080fd5b61009b6102d9565b34156100f957600080fd5b610101610366565b604051600160a060020a03909116815260200160405180910390f35b341561012857600080fd5b610101610375565b6000805433600160a060020a0390811691161461014c57600080fd5b600160a060020a038216151561016157600080fd5b5060008054600160a060020a0383811673ffffffffffffffffffffffffffffffffffffffff1980841691909117938490556001805490911690559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005433600160a060020a039081169116146101ec57600080fd5b610dac600160a060020a0382161461020357600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff199081169091556001805490911690557f94e8b32e01b9eedfddd778ffbd051a7718cdc14781702884561162dca6f74dbb60405160405180910390a150565b60005433600160a060020a0390811691161461027657600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290559081169033167f13a4b3bc0d5234dd3d87c9f1557d8faefa37986da62c36ba49309e2fb2c9aec460405160405180910390a350565b60015460009033600160a060020a039081169116146102f757600080fd5b50600080546001805473ffffffffffffffffffffffffffffffffffffffff19808416600160a060020a03838116919091179586905591169091559081169116817f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600054600160a060020a031681565b600154600160a060020a0316815600a165627a7a72305820ce2ed163551027d5d63ed36a3bdea2b0615b627be7feb2288dcb943ed8c037830029"
exports._solcVersion = "0.4.18+commit.9cf6e910.Emscripten.clang"
exports._sha256 = "0x5c437f3694e4960069edb64e60acb68ec855e9ba2f0416dfe4146ff0abb3b184"