liquid-funding/build/LiquidPledgingMock.sol.js

15 lines
103 KiB
JavaScript

/* This is an autogenerated file. DO NOT EDIT MANUALLY */
exports.ILiquidPledgingPluginAbi = [{"constant":false,"inputs":[{"name":"noteManager","type":"uint64"},{"name":"noteFrom","type":"uint64"},{"name":"noteTo","type":"uint64"},{"name":"context","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"afterTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"noteManager","type":"uint64"},{"name":"noteFrom","type":"uint64"},{"name":"noteTo","type":"uint64"},{"name":"context","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"beforeTransfer","outputs":[{"name":"maxAllowed","type":"uint256"}],"payable":false,"type":"function"}]
exports.ILiquidPledgingPluginByteCode = "0x"
exports.LiquidPledgingAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"}],"name":"normalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"confirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"},{"name":"idReceiver","type":"uint64"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mWithdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelNote","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"campaignManager","type":"address"},{"name":"parentCampaign","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addCampaign","outputs":[{"name":"idCampaign","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"campaignId","type":"uint64"}],"name":"isCampaignCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mConfirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentCampaign","type":"uint64"},{"name":"canceled","type":"bool"},{"name":"plugin","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notes","type":"uint256[]"}],"name":"mNormalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idCampaign","type":"uint64"}],"name":"cancelCampaign","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idCampaign","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateCampaign","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idGiver","type":"uint64"},{"name":"idReceiver","type":"uint64"}],"name":"donate","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedCampaign","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"notesAmounts","type":"uint256[]"},{"name":"idReceiver","type":"uint64"}],"name":"mTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mCancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addGiver","outputs":[{"name":"idGiver","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idGiver","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateGiver","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"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":"idCampaign","type":"uint64"}],"name":"CancelCampaign","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":"idDelegate","type":"uint64"}],"name":"DelegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idCampaign","type":"uint64"}],"name":"CampaignAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"CampaignUpdated","type":"event"}]
exports.LiquidPledgingByteCode = "0x606060405234156200001057600080fd5b6040516020806200474e833981016040528080519150505b805b60016200003881806200006e565b50600162000048600082620000a3565b5060028054600160a060020a031916600160a060020a0383161790555b505b5062000249565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d9190620000d8565b5b505050565b8154818355818115116200009d576004028160040283600052602060002091820191016200009d91906200013c565b5b505050565b6200013991905b8082111562000135578054600160a860020a03191681556000620001076001830182620001ae565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000df565b5090565b90565b6200013991905b808211156200013557600080825560018201805467ffffffffffffffff19169055620001736002830182620001fa565b506003810180547fffffffffffffff0000000000000000000000000000000000000000000000000016905560040162000143565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d65750620001f6565b601f016020900490600052602060002090810190620001f6919062000225565b5b50565b508054600082556003016004900490600052602060002090810190620001f6919062000225565b5b50565b6200013991905b808211156200013557600081556001016200022c565b5090565b90565b6144f580620002596000396000f300606060405236156101385763ffffffff60e060020a60003504166313734d87811461013d5780631e215648146101b857806322ec902c1461023e5780632ee8880814610279578063433879831461029d57806347c5ef43146102c157806357adafb6146102f257806374653bcb146103435780637d0e6d17146103685780638233ba6a1461038c5780638fe1f2ce1461042257806391090937146104555780639398f5a21461050f5780639834bf2f14610560578063a37439991461064c578063a7e474d5146106b7578063aa99759c146106d8578063bde60ac914610753578063c40b51fd1461076f578063cb9123ff14610794578063d639cd7314610812578063e9c211e21461087c578063ef3766e4146108a0578063fbfa77cf146108f1578063fe7fff4914610920578063fecdf177146109a6575b600080fd5b341561014857600080fd5b6101b6600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250610a21915050565b005b34156101c357600080fd5b61022260046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250610af7915050565b6040516001604060020a03909116815260200160405180910390f35b341561024957600080fd5b6102226001604060020a0360043516610cc4565b6040516001604060020a03909116815260200160405180910390f35b341561028457600080fd5b6101b66001604060020a0360043516602435610e90565b005b34156102a857600080fd5b6101b66001604060020a0360043516602435610fd6565b005b34156102cc57600080fd5b6101b66001604060020a0360043581169060243581169060443590606435166112d8565b005b34156102fd57600080fd5b6101b660046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506118d695505050505050565b005b341561034e57600080fd5b610356611949565b60405190815260200160405180910390f35b341561037357600080fd5b6101b66001604060020a0360043516602435611954565b005b341561039757600080fd5b61022260046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a03602082013581169650604082013516945060600135169150611aff9050565b6040516001604060020a03909116815260200160405180910390f35b341561042d57600080fd5b6104416001604060020a0360043516611e87565b604051901515815260200160405180910390f35b341561046057600080fd5b6104776001604060020a0360043516602435611f39565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156104d25780820151818401525b6020016104b9565b50505050905090810190601f1680156104ff5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561051a57600080fd5b6101b6600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061206095505050505050565b005b341561056b57600080fd5b61057f6001604060020a03600435166120d3565b6040518088600281111561058f57fe5b60ff168152600160a060020a0388811660208301526001604060020a0387811660608401528616608083015284151560a0830152831660c082015260e0828203810160408301908152910187818151815260200191508051906020019080838360005b8381101561060b5780820151818401525b6020016105f2565b50505050905090810190601f1680156106385780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b341561065757600080fd5b61022260046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506121f295505050505050565b6040516001604060020a03909116815260200160405180910390f35b34156106c257600080fd5b6101b66001604060020a036004351661223f565b005b34156106e357600080fd5b6101b6600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a031692506123f9915050565b005b6101b66001604060020a03600435811690602435166124cf565b005b341561077a57600080fd5b610356612756565b60405190815260200160405180910390f35b341561079f57600080fd5b6107b36001604060020a0360043516612761565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c081018260028111156107f857fe5b60ff16815260200197505050505050505060405180910390f35b341561081d57600080fd5b6101b6600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a031692506127ce915050565b005b341561088757600080fd5b6101b66001604060020a0360043516602435612845565b005b34156108ab57600080fd5b6101b6600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061296f95505050505050565b005b34156108fc57600080fd5b6109046129e2565b604051600160a060020a03909116815260200160405180910390f35b341561092b57600080fd5b61022260046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a031692506129f1915050565b6040516001604060020a03909116815260200160405180910390f35b34156109b157600080fd5b6101b6600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612bbd915050565b005b6000610a2c85612c93565b905060015b815460ff166002811115610a4157fe5b14610a4b57600080fd5b805433600160a060020a039081166101009092041614610a6a57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610a9d9291602001906140e2565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b600180549081808201610b0a8382614161565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115610b8357fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610bc99291602001906140e2565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a25b9392505050565b600080600080610cd385612cde565b925060005b600384015460c060020a900460ff166002811115610cf257fe5b14610cff57849350610e88565b600383015460006001604060020a03909116118015610d3857506003830154604060020a90046001604060020a0316610d36612d27565b115b15610e56576001830154600284018054610df5926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610dd057602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610d8d5790505b505050506003870154600091508190608060020a90046001604060020a031681612d2c565b6003840154909250610e36906001604060020a03166000604051805910610e195750595b908082528060200260200182016040525b50600080866000612d2c565b9050610e478582856000015461301e565b809450610e5385612cde565b92505b610e5f856130e8565b90506001604060020a0380821690861614610e8357610e838582856000015461301e565b5b8093505b505050919050565b600254600090819033600160a060020a03908116911614610eb057600080fd5b610eb984612cde565b915060015b600383015460c060020a900460ff166002811115610ed857fe5b14610ee257600080fd5b836001604060020a0316610ef5856130e8565b6001604060020a031614610f0857600080fd5b6001820154600283018054610fc1926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610f9b57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610f585790505b505050506003860154600091508190608060020a90046001604060020a03166002612d2c565b9050610fce84828561301e565b5b5b50505050565b6000806000610fe485610cc4565b9450610fef85612cde565b925060005b600384015460c060020a900460ff16600281111561100e57fe5b1461101857600080fd5b600183015461102f906001604060020a0316612c93565b91506111818260e06040519081016040528154909190829060ff16600281111561105557fe5b600281111561106057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561112c5780601f106111015761010080835404028352916020019161112c565b820191906000526020600020905b81548152906001019060200180831161110f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526131b2565b600183015460028401805461123a926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561121457602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116111d15790505b505050506003870154600091508190608060020a90046001604060020a03166001612d2c565b905061124785828661301e565b6002548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b15156112bc57600080fd5b6102c65a03f115156112cd57600080fd5b5050505b5050505050565b60008060008060006112e988610cc4565b97506112f488612cde565b94506112ff86612c93565b935061130a89612c93565b925061145c8360e06040519081016040528154909190829060ff16600281111561105557fe5b600281111561106057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561112c5780601f106111015761010080835404028352916020019161112c565b820191906000526020600020905b81548152906001019060200180831161110f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526131b2565b60005b600386015460c060020a900460ff16600281111561147957fe5b1461148357600080fd5b60018501546001604060020a038a8116911614156115205760005b845460ff1660028111156114ae57fe5b14156114c4576114bf8888886131fa565b611518565b60025b845460ff1660028111156114d757fe5b14156114ed576114bf888888613240565b611518565b60015b845460ff16600281111561150057fe5b1415611516576114bf88888861348c565b611518565bfe5b5b5b5b6118ca565b6116518560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156115ea57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116115a75790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561163d57fe5b600281111561164857fe5b9052508a6135c0565b6001604060020a03908116925082146115165760005b845460ff16600281111561167757fe5b14156116ad5760018501546001604060020a0387811691161461169657fe5b61151888888760020180549050613627565b6118ca565b60015b845460ff1660028111156116c057fe5b1415611887576117f78560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561179057602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161174d5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156117e357fe5b60028111156117ee57fe5b905250876135c0565b6001604060020a03908116915081141561183257611822888860018589600201805490500303613627565b6114bf88888861348c565b611518565b8181111561186157611822888860018589600201805490500303613627565b6114bf88888861348c565b611518565b81811161151857611518888860018489600201805490500303613627565b5b5b5b6118ca565b60025b845460ff16600281111561189a57fe5b1415611516576118b7888860018589600201805490500303613627565b61151888888861372d565b6118ca565b5bfe5b5b505050505050505050565b600080805b8351831015610fce576001604060020a038484815181106118f857fe5b90602001906020020151169150604060020a84848151811061191657fe5b9060200190602002015181151561192957fe5b0490506119368282610fd6565b5b6001909201916118db565b5b50505050565b600054600019015b90565b60008061196084610cc4565b935061196b84612cde565b6001810154909250611985906001604060020a0316612c93565b9050611ad78160e06040519081016040528154909190829060ff16600281111561105557fe5b600281111561106057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561112c5780601f106111015761010080835404028352916020019161112c565b820191906000526020600020905b81548152906001019060200180831161110f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526131b2565b6003820154610fce908590608060020a90046001604060020a03168561301e565b5b50505050565b6000806001604060020a03851615611cb457611b1a85612c93565b905060025b815460ff166002811115611b2f57fe5b14611b3957600080fd5b805433600160a060020a039081166101009092041614611b5857600080fd5b6014611caa8260e06040519081016040528154909190829060ff166002811115611b7e57fe5b6002811115611b8957fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c555780601f10611c2a57610100808354040283529160200191611c55565b820191906000526020600020905b815481529060010190602001808311611c3857829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613a7c565b10611cb457600080fd5b5b60018054925082808201611cc98382614161565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d90526001604060020a03808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff19166001836002811115611d4357fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051611d899291602001906140e2565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0382167f7ee8e9aa2daef505e5dcde0891e16be5f9808204d3b7ab755ed49060b020efa760405160405180910390a25b5095945050505050565b600080611e9383612c93565b905060005b815460ff166002811115611ea857fe5b1415611eb75760009150611f33565b60025b815460ff166002811115611eca57fe5b14611ed157fe5b6002810154608060020a900460ff1615611eee5760019150611f33565b6002810154604060020a90046001604060020a03161515611f125760009150611f33565b6002810154611f3090604060020a90046001604060020a0316611e87565b91505b50919050565b600080611f44614212565b600080611f5087612cde565b91508160020160018703815481101515611f6657fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03169450611f9b85612c93565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561204f5780601f106120245761010080835404028352916020019161204f565b820191906000526020600020905b81548152906001019060200180831161203257829003601f168201915b505050505092505b50509250925092565b600080805b8351831015610fce576001604060020a0384848151811061208257fe5b90602001906020020151169150604060020a8484815181106120a057fe5b906020019060200201518115156120b357fe5b0490506120c08282610e90565b5b600190920191612065565b5b50505050565b6000806120de614212565b60008060008060006120ef89612c93565b80546001808301805460ff84169c5061010093849004600160a060020a03169b509394509260029181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156121a55780601f1061217a576101008083540402835291602001916121a5565b820191906000526020600020905b81548152906001019060200180831161218857829003601f168201915b50505050600283015460038401549298506001604060020a038082169850604060020a8204169650608060020a900460ff16945050600160a060020a031691505b50919395979092949650565b600080805b8351821015612237576001604060020a0384838151811061221457fe5b9060200190602002015116905061222a81610cc4565b505b6001909101906121f7565b5b5050919050565b600061224a82612c93565b905061239c8160e06040519081016040528154909190829060ff16600281111561105557fe5b600281111561106057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561112c5780601f106111015761010080835404028352916020019161112c565b820191906000526020600020905b81548152906001019060200180831161110f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526131b2565b60028101805470ff000000000000000000000000000000001916608060020a1790556001604060020a0382167f82a76f4c7fad127fa2b94c70b686a7111dda14d8de32572bc17d3ac22acc726f60405160405180910390a25b5050565b600061240485612c93565b905060025b815460ff16600281111561241957fe5b1461242357600080fd5b805433600160a060020a03908116610100909204161461244257600080fd5b805461010060a860020a031916610100600160a060020a03861602178155600181018380516124759291602001906140e2565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f801323e9b4133d25ff2d22427923c338b40554015d63b1b035fdf93225f3112f60405160405180910390a25b5050505050565b60008080806001604060020a038616151561250457612501602060405190810160405260008082526203f480906129f1565b95505b61250d86612c93565b935061265f8460e06040519081016040528154909190829060ff16600281111561105557fe5b600281111561106057fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561112c5780601f106111015761010080835404028352916020019161112c565b820191906000526020600020905b81548152906001019060200180831161110f57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a03166080909101526131b2565b60005b845460ff16600281111561267257fe5b1461267c57600080fd5b3492506000831161268c57600080fd5b600254600160a060020a031683156108fc0284604051600060405180830381858888f1935050505015156126bf57600080fd5b6126ef8660006040518059106126d25750595b908082528060200260200182016040525b50600080600080612d2c565b91506126fa82612cde565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a361274d868385886112d8565b5b505050505050565b600154600019015b90565b60008060008060008060008061277689612cde565b8054600182015460028301546003840154929b506001604060020a039182169a5098508082169750604060020a820481169650608060020a820416945060c060020a900460ff16925090505b50919395979092949650565b600080805b845183101561274d576001604060020a038584815181106127f057fe5b90602001906020020151169150604060020a85848151811061280e57fe5b9060200190602002015181151561282157fe5b049050612830868383876112d8565b5b6001909201916127d3565b5b505050505050565b600254600090819033600160a060020a0390811691161461286557600080fd5b61286e84612cde565b915060015b600383015460c060020a900460ff16600281111561288d57fe5b1461289757600080fd5b600182015460028301805461294f926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561292a57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116128e75790505b505050506003860154600091508190608060020a90046001604060020a031681612d2c565b9050610fc181610cc4565b9050610fce84828561301e565b5b5b50505050565b600080805b8351831015610fce576001604060020a0384848151811061299157fe5b90602001906020020151169150604060020a8484815181106129af57fe5b906020019060200201518115156129c257fe5b0490506129cf8282612845565b5b600190920191612974565b5b50505050565b600254600160a060020a031681565b600180549081808201612a048382614161565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115612a7d57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051612ac39291602001906140e2565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a25b9392505050565b6000612bc885612c93565b905060005b815460ff166002811115612bdd57fe5b14612be757600080fd5b805433600160a060020a039081166101009092041614612c0657600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051612c399291602001906140e2565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a25b5050505050565b6001546000906001604060020a03831610612cad57600080fd5b600180546001604060020a038416908110612cc457fe5b906000526020600020906004020160005b5090505b919050565b600080546001604060020a03831610612cf657600080fd5b600080546001604060020a038416908110612cc457fe5b906000526020600020906004020160005b5090505b919050565b425b90565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b83811015612d7a5780820151818401525b602001612d61565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a028152600801826002811115612de757fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600360205260408120549193506001604060020a039091169150811115612e5057809250613012565b5060008054828252600360205260408220805467ffffffffffffffff19166001604060020a038316179055815490919060018101612e8e8382614224565b916000526020600020906004020160005b60e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a03168152602001886002811115612f0057fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a0392909216919091179055604082015181600201908051612f4b929160200190614256565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a83600281111561300657fe5b02179055505050508092505b50509695505050505050565b60008060006130306001878787613c1b565b9250846001604060020a0316866001604060020a031614156130515761274d565b82151561305d5761274d565b61306686612cde565b915061307185612cde565b82549091508390101561308357600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36130de6000878786613c1b565b505b505050505050565b600080806001604060020a03841615156131055760009250612237565b61310e84612cde565b6001810154909250613128906001604060020a0316612c93565b905060005b815460ff16600281111561313d57fe5b141561314b57839250612237565b60025b815460ff16600281111561315e57fe5b1461316557fe5b600182015461317c906001604060020a0316611e87565b151561318a57839250612237565b60038201546131a890608060020a90046001604060020a03166130e8565b92505b5050919050565b8060200151600160a060020a031633600160a060020a031614806131eb57508060c00151600160a060020a031633600160a060020a0316145b15156131f657600080fd5b5b50565b6000610fc18260006040518059106126d25750595b908082528060200260200182016040525b50600080600080612d2c565b9050610fce84828561301e565b5b50505050565b600080600061324e86612cde565b925060146133828460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561331c57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132d95790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561336f57fe5b600281111561337a57fe5b905250613c43565b1061338c57600080fd5b6001830154600284018054613444926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610dd057602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610d8d5790505b505050506003870154600091508190608060020a90046001604060020a031681612d2c565b9150613476846000604051805910610e195750595b908082528060200260200182016040525b50600080866000612d2c565b905061274d86828761301e565b5b505050505050565b6000613496614212565b6000806134a287612cde565b6002810154909450601490106134b757600080fd5b60028401546001016040518059106134cc5750595b908082528060200260200182016040525b509250600091505b600284015482101561355a576002840180548390811061350157fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061353757fe5b6001604060020a039092166020928302909101909101525b6001909101906134e5565b6002840154859084908151811061356d57fe5b6001604060020a0392831660209182029092010152600185015460038601546135a9929182169186916000918291608060020a90041681612d2c565b90506130de87828861301e565b5b50505050505050565b6000805b83604001515181101561361557826001604060020a0316846040015182815181106135eb57fe5b906020019060200201516001604060020a0316141561360c57809150613620565b5b6001016135c4565b6001604060020a0391505b5092915050565b6000613631614212565b60008061363d87612cde565b60028101549094508590036040518059106136555750595b908082528060200260200182016040525b509250600091505b60028401548590038210156136e6576002840180548390811061368d57fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03168383815181106136c357fe5b6001604060020a039092166020928302909101909101525b60019091019061366e565b600184015460038501546135a9916001604060020a039081169186916000918291608060020a9091041681612d2c565b90506130de87828861301e565b5b50505050505050565b60008061373985612cde565b9150601461386d8360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561331c57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132d95790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561336f57fe5b600281111561337a57fe5b905250613c43565b1061387757600080fd5b6001820154600283018054613a67926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561390a57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116138c75790505b505050505085613a408660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156139da57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116139975790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff166002811115613a2d57fe5b6002811115613a3857fe5b905250613dae565b613a48612d27565b6003880154910190608060020a90046001604060020a03166000612d2c565b9050610af085828661301e565b5b5050505050565b60008060025b83516002811115613a8f57fe5b14613a9657fe5b82608001516001604060020a03161515613ab35760019150611f33565b613ac08360800151612c93565b9050611f308160e06040519081016040528154909190829060ff166002811115611b7e57fe5b6002811115611b8957fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c555780601f10611c2a57610100808354040283529160200191611c55565b820191906000526020600020905b815481529060010190602001808311611c3857829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613a7c565b91505b50919050565b80613c298585808685613e41565b9050613c388584868685613e41565b90505b949350505050565b6000808260a001516001604060020a03161515613c635760009150611f33565b613c708360a00151612cde565b9050613da28160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561331c57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116132d95790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561336f57fe5b600281111561337a57fe5b905250613c43565b60010191505b50919050565b6000806000613dc08460200151612c93565b60028101546001604060020a031693509150600090505b83604001515181101561223757613e0684604001518281518110613df757fe5b90602001906020020151612c93565b60028101549092506001604060020a031683901115613e305760028201546001604060020a031692505b5b600101613dd7565b5b5050919050565b600080600080866001604060020a0316886001604060020a031614613e6857610100613e6b565b60005b61ffff169250849350613e7d88612cde565b6001810154909250613e9d908a906001604060020a031689898789613f62565b9350600090505b60028201546001604060020a0382161015613f1a57613f0f8983600201836001604060020a0316815481101515613ed757fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a0316898985880160010189613f62565b93505b600101613ea4565b600382015460006001604060020a039091161115613f55576003820154613f52908a906001604060020a0316898960ff880189613f62565b93505b5b50505095945050505050565b80600080613f6f88612c93565b6003810154909150600160a060020a031615801590613f8e5750600083115b15613012578815614049576003810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b151561401857600080fd5b6102c65a03f1151561402957600080fd5b50505060405180519250508282111561404157600080fd5b819250613012565b6003810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b15156140bf57600080fd5b6102c65a03f115156140d057600080fd5b5050505b5b5b50509695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061412357805160ff1916838001178555614150565b82800160010185558215614150579182015b82811115614150578251825591602001919060010190614135565b5b5061415d929150614320565b5090565b81548183558181151161418d5760040281600402836000526020600020918201910161418d9190614341565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061412357805160ff1916838001178555614150565b82800160010185558215614150579182015b82811115614150578251825591602001919060010190614135565b5b5061415d929150614320565b5090565b60206040519081016040526000815290565b81548183558181151161418d5760040281600402836000526020600020918201910161418d91906143c5565b5b505050565b828054828255906000526020600020906003016004900481019282156142fe5791602002820160005b838211156142c957835183826101000a8154816001604060020a0302191690836001604060020a03160217905550926020019260080160208160070104928301926001030261427f565b80156142fc5782816101000a8154906001604060020a0302191690556008016020816007010492830192600103026142c9565b505b5061415d92915061442c565b5090565b60206040519081016040526000815290565b61195191905b8082111561415d5760008155600101614326565b5090565b90565b61195191905b8082111561415d57805474ffffffffffffffffffffffffffffffffffffffffff19168155600061437a6001830182614458565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff19169055600401614347565b5090565b90565b61195191905b8082111561415d57600080825560018201805467ffffffffffffffff191690556143f860028301826144a0565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff191690556004016143cb565b5090565b90565b61195191905b8082111561415d57805467ffffffffffffffff19168155600101614432565b5090565b90565b50805460018160011615610100020316600290046000825580601f1061447e57506131f6565b601f0160209004906000526020600020908101906131f69190614320565b5b50565b5080546000825560030160049004906000526020600020908101906131f69190614320565b5b505600a165627a7a7230582092fcdda5cf0df464f662bed16b8de9335532d26cd05e46a87fbdd6a9426cf90d0029"
exports.LiquidPledgingBaseAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"campaignManager","type":"address"},{"name":"parentCampaign","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addCampaign","outputs":[{"name":"idCampaign","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"campaignId","type":"uint64"}],"name":"isCampaignCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentCampaign","type":"uint64"},{"name":"canceled","type":"bool"},{"name":"plugin","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idCampaign","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateCampaign","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedCampaign","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addGiver","outputs":[{"name":"idGiver","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idGiver","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateGiver","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"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":"idDelegate","type":"uint64"}],"name":"DelegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idCampaign","type":"uint64"}],"name":"CampaignAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"CampaignUpdated","type":"event"}]
exports.LiquidPledgingBaseByteCode = "0x606060405234156200001057600080fd5b60405160208062001b1f833981016040528080519150505b60016200003681806200006a565b506001620000466000826200009f565b5060028054600160a060020a031916600160a060020a0383161790555b5062000245565b8154818355818115116200009957600402816004028360005260206000209182019101620000999190620000d4565b5b505050565b815481835581811511620000995760040281600402836000526020600020918201910162000099919062000138565b5b505050565b6200013591905b8082111562000131578054600160a860020a03191681556000620001036001830182620001aa565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000db565b5090565b90565b6200013591905b808211156200013157600080825560018201805467ffffffffffffffff191690556200016f6002830182620001f6565b506003810180547fffffffffffffff000000000000000000000000000000000000000000000000001690556004016200013f565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001d25750620001f2565b601f016020900490600052602060002090810190620001f2919062000221565b5b50565b508054600082556003016004900490600052602060002090810190620001f2919062000221565b5b50565b6200013591905b8082111562000131576000815560010162000228565b5090565b90565b6118ca80620002556000396000f300606060405236156100c25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313734d8781146100c75780631e2156481461014457806374653bcb146101cc5780638233ba6a146101f15780638fe1f2ce1461028957806391090937146102bd5780639834bf2f14610379578063aa99759c14610467578063c40b51fd146104e4578063cb9123ff14610509578063fbfa77cf14610589578063fe7fff49146105b8578063fecdf17714610640575b600080fd5b34156100d257600080fd5b6101426004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff1692506106bd915050565b005b341561014f57600080fd5b6101af60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250610794915050565b60405167ffffffffffffffff909116815260200160405180910390f35b34156101d757600080fd5b6101df610966565b60405190815260200160405180910390f35b34156101fc57600080fd5b6101af60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a03853581169567ffffffffffffffff6020820135811696506040820135169450606001351691506109719050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561029457600080fd5b6102a967ffffffffffffffff60043516610d05565b604051901515815260200160405180910390f35b34156102c857600080fd5b6102e067ffffffffffffffff60043516602435610dc3565b60405167ffffffffffffffff84168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b8381101561033c5780820151818401525b602001610323565b50505050905090810190601f1680156103695780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561038457600080fd5b61039967ffffffffffffffff60043516610eeb565b604051808860028111156103a957fe5b60ff168152600160a060020a03888116602083015267ffffffffffffffff87811660608401528616608083015284151560a0830152831660c082015260e0828203810160408301908152910187818151815260200191508051906020019080838360005b838110156104265780820151818401525b60200161040d565b50505050905090810190601f1680156104535780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b341561047257600080fd5b6101426004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff169250611010915050565b005b34156104ef57600080fd5b6101df6110e7565b60405190815260200160405180910390f35b341561051457600080fd5b61052967ffffffffffffffff600435166110f2565b60405187815267ffffffffffffffff8088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561056f57fe5b60ff16815260200197505050505050505060405180910390f35b341561059457600080fd5b61059c61117a565b604051600160a060020a03909116815260200160405180910390f35b34156105c357600080fd5b6101af60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050833567ffffffffffffffff169360200135600160a060020a03169250611189915050565b60405167ffffffffffffffff909116815260200160405180910390f35b341561064b57600080fd5b6101426004803567ffffffffffffffff169060248035600160a060020a0316919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505050923567ffffffffffffffff16925061135a915050565b005b60006106c885611431565b905060015b815460ff1660028111156106dd57fe5b146106e757600080fd5b805433600160a060020a03908116610100909204161461070657600080fd5b805461010060a860020a031916610100600160a060020a038616021781556001810183805161073992916020019061166f565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b6001805490818082016107a783826116ee565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561082157fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161086792916020019061166f565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a25b9392505050565b600054600019015b90565b60008067ffffffffffffffff851615610b2d5761098d85611431565b905060025b815460ff1660028111156109a257fe5b146109ac57600080fd5b805433600160a060020a0390811661010090920416146109cb57600080fd5b6014610b238260e06040519081016040528154909190829060ff1660028111156109f157fe5b60028111156109fc57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ac85780601f10610a9d57610100808354040283529160200191610ac8565b820191906000526020600020905b815481529060010190602001808311610aab57829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261147e565b10610b2d57600080fd5b5b60018054925082808201610b4283826116ee565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d905267ffffffffffffffff808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff19166001836002811115610bbd57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610c0392916020019061166f565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff82167f7ee8e9aa2daef505e5dcde0891e16be5f9808204d3b7ab755ed49060b020efa760405160405180910390a25b5095945050505050565b600080610d1183611431565b905060005b815460ff166002811115610d2657fe5b1415610d355760009150610dbd565b60025b815460ff166002811115610d4857fe5b14610d4f57fe5b6002810154608060020a900460ff1615610d6c5760019150610dbd565b600281015468010000000000000000900467ffffffffffffffff161515610d965760009150610dbd565b6002810154610dba9068010000000000000000900467ffffffffffffffff16610d05565b91505b50919050565b600080610dce61179f565b600080610dda87611624565b91508160020160018703815481101515610df057fe5b90600052602060002090600491828204019190066008025b9054906101000a900467ffffffffffffffff169450610e2685611431565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610eda5780601f10610eaf57610100808354040283529160200191610eda565b820191906000526020600020905b815481529060010190602001808311610ebd57829003601f168201915b505050505092505b50509250925092565b600080610ef661179f565b6000806000806000610f0789611431565b80546001808301805460ff84169c5061010093849004600160a060020a03169b509394509260029181161590920260001901909116046020601f82018190048102016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fbd5780601f10610f9257610100808354040283529160200191610fbd565b820191906000526020600020905b815481529060010190602001808311610fa057829003601f168201915b505050506002830154600384015492985067ffffffffffffffff8082169850680100000000000000008204169650608060020a900460ff16945050600160a060020a031691505b50919395979092949650565b600061101b85611431565b905060025b815460ff16600281111561103057fe5b1461103a57600080fd5b805433600160a060020a03908116610100909204161461105957600080fd5b805461010060a860020a031916610100600160a060020a038616021781556001810183805161108c92916020019061166f565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167f801323e9b4133d25ff2d22427923c338b40554015d63b1b035fdf93225f3112f60405160405180910390a25b5050505050565b600154600019015b90565b60008060008060008060008061110789611624565b8054600182015460028301546003840154929b5067ffffffffffffffff9182169a509850808216975068010000000000000000820481169650608060020a82041694507801000000000000000000000000000000000000000000000000900460ff16925090505b50919395979092949650565b600254600160a060020a031681565b60018054908180820161119c83826116ee565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a905267ffffffffffffffff8916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff1916600183600281111561121657fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a031990911617815560408201518160010190805161125c92916020019061166f565b50606082015160028201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560808201518160020160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091179055505067ffffffffffffffff81167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a25b9392505050565b600061136585611431565b905060005b815460ff16600281111561137a57fe5b1461138457600080fd5b805433600160a060020a0390811661010090920416146113a357600080fd5b805461010060a860020a031916610100600160a060020a03861602178155600181018380516113d692916020019061166f565b5060028101805467ffffffffffffffff191667ffffffffffffffff8481169190911790915585167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a25b5050505050565b60015460009067ffffffffffffffff83161061144c57600080fd5b6001805467ffffffffffffffff841690811061146457fe5b906000526020600020906004020160005b5090505b919050565b60008060025b8351600281111561149157fe5b1461149857fe5b826080015167ffffffffffffffff1615156114b65760019150610dbd565b6114c38360800151611431565b9050610dba8160e06040519081016040528154909190829060ff1660028111156109f157fe5b60028111156109fc57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610ac85780601f10610a9d57610100808354040283529160200191610ac8565b820191906000526020600020905b815481529060010190602001808311610aab57829003601f168201915b5050509183525050600282015467ffffffffffffffff8082166020840152680100000000000000008204166040830152608060020a900460ff1615156060820152600390910154600160a060020a031660809091015261147e565b91505b50919050565b6000805467ffffffffffffffff83161061163d57600080fd5b6000805467ffffffffffffffff841690811061146457fe5b906000526020600020906004020160005b5090505b919050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116b057805160ff19168380011785556116dd565b828001600101855582156116dd579182015b828111156116dd5782518255916020019190600101906116c2565b5b506116ea9291506117b1565b5090565b81548183558181151161171a5760040281600402836000526020600020918201910161171a91906117d2565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106116b057805160ff19168380011785556116dd565b828001600101855582156116dd579182015b828111156116dd5782518255916020019190600101906116c2565b5b506116ea9291506117b1565b5090565b60206040519081016040526000815290565b61096e91905b808211156116ea57600081556001016117b7565b5090565b90565b61096e91905b808211156116ea57805474ffffffffffffffffffffffffffffffffffffffffff19168155600061180b6001830182611856565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016117d8565b5090565b90565b50805460018160011615610100020316600290046000825580601f1061187c575061189a565b601f01602090049060005260206000209081019061189a91906117b1565b5b505600a165627a7a7230582073f34c923cefb8fc98e7618634dd78ce0294157294fa20d973024446558647930029"
exports.LiquidPledgingMockAbi = [{"constant":false,"inputs":[{"name":"idDelegate","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateDelegate","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addDelegate","outputs":[{"name":"idDelegate","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"}],"name":"normalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"confirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"},{"name":"idReceiver","type":"uint64"}],"name":"transfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mWithdraw","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNotes","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelNote","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"campaignManager","type":"address"},{"name":"parentCampaign","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addCampaign","outputs":[{"name":"idCampaign","type":"uint64"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"campaignId","type":"uint64"}],"name":"isCampaignCanceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"},{"name":"idxDelegate","type":"uint256"}],"name":"getNoteDelegate","outputs":[{"name":"idDelegate","type":"uint64"},{"name":"addr","type":"address"},{"name":"name","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mConfirmPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idManager","type":"uint64"}],"name":"getNoteManager","outputs":[{"name":"managerType","type":"uint8"},{"name":"addr","type":"address"},{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"parentCampaign","type":"uint64"},{"name":"canceled","type":"bool"},{"name":"plugin","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"mock_time","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notes","type":"uint256[]"}],"name":"mNormalizeNote","outputs":[{"name":"","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idCampaign","type":"uint64"}],"name":"cancelCampaign","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idCampaign","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateCampaign","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_t","type":"uint256"}],"name":"setMockedTime","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idGiver","type":"uint64"},{"name":"idReceiver","type":"uint64"}],"name":"donate","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfNoteManagers","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"idNote","type":"uint64"}],"name":"getNote","outputs":[{"name":"amount","type":"uint256"},{"name":"owner","type":"uint64"},{"name":"nDelegates","type":"uint64"},{"name":"proposedCampaign","type":"uint64"},{"name":"commitTime","type":"uint64"},{"name":"oldNote","type":"uint64"},{"name":"paymentState","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idSender","type":"uint64"},{"name":"notesAmounts","type":"uint256[]"},{"name":"idReceiver","type":"uint64"}],"name":"mTransfer","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idNote","type":"uint64"},{"name":"amount","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"notesAmounts","type":"uint256[]"}],"name":"mCancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"name","type":"string"},{"name":"commitTime","type":"uint64"},{"name":"plugin","type":"address"}],"name":"addGiver","outputs":[{"name":"idGiver","type":"uint64"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"idGiver","type":"uint64"},{"name":"newAddr","type":"address"},{"name":"newName","type":"string"},{"name":"newCommitTime","type":"uint64"}],"name":"updateGiver","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_vault","type":"address"}],"payable":false,"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":"idCampaign","type":"uint64"}],"name":"CancelCampaign","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":"idDelegate","type":"uint64"}],"name":"DelegateAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idDelegate","type":"uint64"}],"name":"DelegateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idCampaign","type":"uint64"}],"name":"CampaignAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idManager","type":"uint64"}],"name":"CampaignUpdated","type":"event"}]
exports.LiquidPledgingMockByteCode = "0x606060405234156200001057600080fd5b604051602080620047ba833981016040528080519150505b805b805b60016200003a818062000076565b5060016200004a600082620000ab565b5060028054600160a060020a031916600160a060020a0383161790555b505b50426004555b5062000251565b815481835581811511620000a557600402816004028360005260206000209182019101620000a59190620000e0565b5b505050565b815481835581811511620000a557600402816004028360005260206000209182019101620000a5919062000144565b5b505050565b6200014191905b808211156200013d578054600160a860020a031916815560006200010f6001830182620001b6565b506002810180546001608860020a0319169055600381018054600160a060020a0319169055600401620000e7565b5090565b90565b6200014191905b808211156200013d57600080825560018201805467ffffffffffffffff191690556200017b600283018262000202565b506003810180547fffffffffffffff000000000000000000000000000000000000000000000000001690556004016200014b565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620001de5750620001fe565b601f016020900490600052602060002090810190620001fe91906200022d565b5b50565b508054600082556003016004900490600052602060002090810190620001fe91906200022d565b5b50565b6200014191905b808211156200013d576000815560010162000234565b5090565b90565b61455980620002616000396000f3006060604052361561014e5763ffffffff60e060020a60003504166313734d8781146101535780631e215648146101ce57806322ec902c146102545780632ee888081461028f57806343387983146102b357806347c5ef43146102d757806357adafb61461030857806374653bcb146103595780637d0e6d171461037e5780638233ba6a146103a25780638fe1f2ce14610438578063910909371461046b5780639398f5a2146105255780639834bf2f146105765780639da47a6b14610662578063a374399914610687578063a7e474d5146106f2578063aa99759c14610713578063ab8be2311461078e578063bde60ac9146107a6578063c40b51fd146107c2578063cb9123ff146107e7578063d639cd7314610865578063e9c211e2146108cf578063ef3766e4146108f3578063fbfa77cf14610944578063fe7fff4914610973578063fecdf177146109f9575b600080fd5b341561015e57600080fd5b6101cc600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250610a74915050565b005b34156101d957600080fd5b61023860046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250610b4a915050565b6040516001604060020a03909116815260200160405180910390f35b341561025f57600080fd5b6102386001604060020a0360043516610d17565b6040516001604060020a03909116815260200160405180910390f35b341561029a57600080fd5b6101cc6001604060020a0360043516602435610ee3565b005b34156102be57600080fd5b6101cc6001604060020a0360043516602435611029565b005b34156102e257600080fd5b6101cc6001604060020a03600435811690602435811690604435906064351661132b565b005b341561031357600080fd5b6101cc600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061192995505050505050565b005b341561036457600080fd5b61036c61199c565b60405190815260200160405180910390f35b341561038957600080fd5b6101cc6001604060020a03600435166024356119a7565b005b34156103ad57600080fd5b61023860046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160a060020a0385358116956001604060020a03602082013581169650604082013516945060600135169150611b529050565b6040516001604060020a03909116815260200160405180910390f35b341561044357600080fd5b6104576001604060020a0360043516611eda565b604051901515815260200160405180910390f35b341561047657600080fd5b61048d6001604060020a0360043516602435611f8c565b6040516001604060020a0384168152600160a060020a038316602082015260606040820181815290820183818151815260200191508051906020019080838360005b838110156104e85780820151818401525b6020016104cf565b50505050905090810190601f1680156105155780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561053057600080fd5b6101cc60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506120b395505050505050565b005b341561058157600080fd5b6105956001604060020a0360043516612126565b604051808860028111156105a557fe5b60ff168152600160a060020a0388811660208301526001604060020a0387811660608401528616608083015284151560a0830152831660c082015260e0828203810160408301908152910187818151815260200191508051906020019080838360005b838110156106215780820151818401525b602001610608565b50505050905090810190601f16801561064e5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b341561066d57600080fd5b61036c612245565b60405190815260200160405180910390f35b341561069257600080fd5b610238600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061224b95505050505050565b6040516001604060020a03909116815260200160405180910390f35b34156106fd57600080fd5b6101cc6001604060020a0360043516612298565b005b341561071e57600080fd5b6101cc600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612452915050565b005b341561079957600080fd5b6101cc600435612528565b005b6101cc6001604060020a0360043581169060243516612531565b005b34156107cd57600080fd5b61036c6127b8565b60405190815260200160405180910390f35b34156107f257600080fd5b6108066001604060020a03600435166127c3565b6040518781526001604060020a038088166020830152868116604083015285811660608301528481166080830152831660a082015260c0810182600281111561084b57fe5b60ff16815260200197505050505050505060405180910390f35b341561087057600080fd5b6101cc600480356001604060020a0316906044602480359081019083013580602080820201604051908101604052809392919081815260200183836020028082843750949650505092356001604060020a03169250612830915050565b005b34156108da57600080fd5b6101cc6001604060020a03600435166024356128a7565b005b34156108fe57600080fd5b6101cc60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506129d195505050505050565b005b341561094f57600080fd5b610957612a44565b604051600160a060020a03909116815260200160405180910390f35b341561097e57600080fd5b61023860046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505083356001604060020a03169360200135600160a060020a03169250612a53915050565b6040516001604060020a03909116815260200160405180910390f35b3415610a0457600080fd5b6101cc600480356001604060020a03169060248035600160a060020a0316919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650505092356001604060020a03169250612c1f915050565b005b6000610a7f85612cf5565b905060015b815460ff166002811115610a9457fe5b14610a9e57600080fd5b805433600160a060020a039081166101009092041614610abd57600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051610af0929160200190614146565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f01a3bd608e7be74358498f90bd2ff305f9fdb8e94d76167f40fef03aae56620360405160405180910390a25b5050505050565b600180549081808201610b5d83826141c5565b916000526020600020906004020160005b60e06040519081016040528060015b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115610bd657fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051610c1c929160200190614146565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167f014882843f1e57bd41e0826ad1cd5e6180d4d4f76df8b12edc8b44575322d94e60405160405180910390a25b9392505050565b600080600080610d2685612d40565b925060005b600384015460c060020a900460ff166002811115610d4557fe5b14610d5257849350610edb565b600383015460006001604060020a03909116118015610d8b57506003830154604060020a90046001604060020a0316610d89612d89565b115b15610ea9576001830154600284018054610e48926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610e2357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610de05790505b505050506003870154600091508190608060020a90046001604060020a031681612d90565b6003840154909250610e89906001604060020a03166000604051805910610e6c5750595b908082528060200260200182016040525b50600080866000612d90565b9050610e9a85828560000154613082565b809450610ea685612d40565b92505b610eb28561314c565b90506001604060020a0380821690861614610ed657610ed685828560000154613082565b5b8093505b505050919050565b600254600090819033600160a060020a03908116911614610f0357600080fd5b610f0c84612d40565b915060015b600383015460c060020a900460ff166002811115610f2b57fe5b14610f3557600080fd5b836001604060020a0316610f488561314c565b6001604060020a031614610f5b57600080fd5b6001820154600283018054611014926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610fee57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610fab5790505b505050506003860154600091508190608060020a90046001604060020a03166002612d90565b9050611021848285613082565b5b5b50505050565b600080600061103785610d17565b945061104285612d40565b925060005b600384015460c060020a900460ff16600281111561106157fe5b1461106b57600080fd5b6001830154611082906001604060020a0316612cf5565b91506111d48260e06040519081016040528154909190829060ff1660028111156110a857fe5b60028111156110b357fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561117f5780601f106111545761010080835404028352916020019161117f565b820191906000526020600020905b81548152906001019060200180831161116257829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613216565b600183015460028401805461128d926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561126757602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116112245790505b505050506003870154600091508190608060020a90046001604060020a03166001612d90565b905061129a858286613082565b6002548254600160a060020a039182169163bb4f28df916001604060020a03851691610100909104168760405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301526044820152606401600060405180830381600087803b151561130f57600080fd5b6102c65a03f1151561132057600080fd5b5050505b5050505050565b600080600080600061133c88610d17565b975061134788612d40565b945061135286612cf5565b935061135d89612cf5565b92506114af8360e06040519081016040528154909190829060ff1660028111156110a857fe5b60028111156110b357fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561117f5780601f106111545761010080835404028352916020019161117f565b820191906000526020600020905b81548152906001019060200180831161116257829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613216565b60005b600386015460c060020a900460ff1660028111156114cc57fe5b146114d657600080fd5b60018501546001604060020a038a8116911614156115735760005b845460ff16600281111561150157fe5b14156115175761151288888861325e565b61156b565b60025b845460ff16600281111561152a57fe5b1415611540576115128888886132a4565b61156b565b60015b845460ff16600281111561155357fe5b1415611569576115128888886134f0565b61156b565bfe5b5b5b5b61191d565b6116a48560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561163d57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116115fa5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561169057fe5b600281111561169b57fe5b9052508a613624565b6001604060020a03908116925082146115695760005b845460ff1660028111156116ca57fe5b14156117005760018501546001604060020a038781169116146116e957fe5b61156b8888876002018054905061368b565b61191d565b60015b845460ff16600281111561171357fe5b14156118da5761184a8560e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a03168152602001600282018054806020026020016040519081016040528092919081815260200182805480156117e357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116117a05790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff16600281111561183657fe5b600281111561184157fe5b90525087613624565b6001604060020a0390811691508114156118855761187588886001858960020180549050030361368b565b6115128888886134f0565b61156b565b818111156118b45761187588886001858960020180549050030361368b565b6115128888886134f0565b61156b565b81811161156b5761156b88886001848960020180549050030361368b565b5b5b5b61191d565b60025b845460ff1660028111156118ed57fe5b14156115695761190a88886001858960020180549050030361368b565b61156b888888613791565b61191d565b5bfe5b5b505050505050505050565b600080805b8351831015611021576001604060020a0384848151811061194b57fe5b90602001906020020151169150604060020a84848151811061196957fe5b9060200190602002015181151561197c57fe5b0490506119898282611029565b5b60019092019161192e565b5b50505050565b600054600019015b90565b6000806119b384610d17565b93506119be84612d40565b60018101549092506119d8906001604060020a0316612cf5565b9050611b2a8160e06040519081016040528154909190829060ff1660028111156110a857fe5b60028111156110b357fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561117f5780601f106111545761010080835404028352916020019161117f565b820191906000526020600020905b81548152906001019060200180831161116257829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613216565b6003820154611021908590608060020a90046001604060020a031685613082565b5b50505050565b6000806001604060020a03851615611d0757611b6d85612cf5565b905060025b815460ff166002811115611b8257fe5b14611b8c57600080fd5b805433600160a060020a039081166101009092041614611bab57600080fd5b6014611cfd8260e06040519081016040528154909190829060ff166002811115611bd157fe5b6002811115611bdc57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ca85780601f10611c7d57610100808354040283529160200191611ca8565b820191906000526020600020905b815481529060010190602001808311611c8b57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613ae0565b10611d0757600080fd5b5b60018054925082808201611d1c83826141c5565b916000526020600020906004020160005b60e06040519081016040528060025b8152600160a060020a03808c166020830152604082018d90526001604060020a03808b1660608401528b166080830152600060a0830152881660c09091015291905081518154829060ff19166001836002811115611d9657fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051611ddc929160200190614146565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0382167f7ee8e9aa2daef505e5dcde0891e16be5f9808204d3b7ab755ed49060b020efa760405160405180910390a25b5095945050505050565b600080611ee683612cf5565b905060005b815460ff166002811115611efb57fe5b1415611f0a5760009150611f86565b60025b815460ff166002811115611f1d57fe5b14611f2457fe5b6002810154608060020a900460ff1615611f415760019150611f86565b6002810154604060020a90046001604060020a03161515611f655760009150611f86565b6002810154611f8390604060020a90046001604060020a0316611eda565b91505b50919050565b600080611f97614276565b600080611fa387612d40565b91508160020160018703815481101515611fb957fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a03169450611fee85612cf5565b90508060000160019054906101000a9004600160a060020a03169350806001018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120a25780601f10612077576101008083540402835291602001916120a2565b820191906000526020600020905b81548152906001019060200180831161208557829003601f168201915b505050505092505b50509250925092565b600080805b8351831015611021576001604060020a038484815181106120d557fe5b90602001906020020151169150604060020a8484815181106120f357fe5b9060200190602002015181151561210657fe5b0490506121138282610ee3565b5b6001909201916120b8565b5b50505050565b600080612131614276565b600080600080600061214289612cf5565b80546001808301805460ff84169c5061010093849004600160a060020a03169b509394509260029181161590920260001901909116046020601f820181900481020160405190810160405280929190818152602001828054600181600116156101000203166002900480156121f85780601f106121cd576101008083540402835291602001916121f8565b820191906000526020600020905b8154815290600101906020018083116121db57829003601f168201915b50505050600283015460038401549298506001604060020a038082169850604060020a8204169650608060020a900460ff16945050600160a060020a031691505b50919395979092949650565b60045481565b600080805b8351821015612290576001604060020a0384838151811061226d57fe5b9060200190602002015116905061228381610d17565b505b600190910190612250565b5b5050919050565b60006122a382612cf5565b90506123f58160e06040519081016040528154909190829060ff1660028111156110a857fe5b60028111156110b357fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561117f5780601f106111545761010080835404028352916020019161117f565b820191906000526020600020905b81548152906001019060200180831161116257829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613216565b60028101805470ff000000000000000000000000000000001916608060020a1790556001604060020a0382167f82a76f4c7fad127fa2b94c70b686a7111dda14d8de32572bc17d3ac22acc726f60405160405180910390a25b5050565b600061245d85612cf5565b905060025b815460ff16600281111561247257fe5b1461247c57600080fd5b805433600160a060020a03908116610100909204161461249b57600080fd5b805461010060a860020a031916610100600160a060020a03861602178155600181018380516124ce929160200190614146565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167f801323e9b4133d25ff2d22427923c338b40554015d63b1b035fdf93225f3112f60405160405180910390a25b5050505050565b60048190555b50565b60008080806001604060020a038616151561256657612563602060405190810160405260008082526203f48090612a53565b95505b61256f86612cf5565b93506126c18460e06040519081016040528154909190829060ff1660028111156110a857fe5b60028111156110b357fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561117f5780601f106111545761010080835404028352916020019161117f565b820191906000526020600020905b81548152906001019060200180831161116257829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613216565b60005b845460ff1660028111156126d457fe5b146126de57600080fd5b349250600083116126ee57600080fd5b600254600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561272157600080fd5b6127518660006040518059106127345750595b908082528060200260200182016040525b50600080600080612d90565b915061275c82612d40565b80548401815590506001604060020a03821660007feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36127af8683858861132b565b5b505050505050565b600154600019015b90565b6000806000806000806000806127d889612d40565b8054600182015460028301546003840154929b506001604060020a039182169a5098508082169750604060020a820481169650608060020a820416945060c060020a900460ff16925090505b50919395979092949650565b600080805b84518310156127af576001604060020a0385848151811061285257fe5b90602001906020020151169150604060020a85848151811061287057fe5b9060200190602002015181151561288357fe5b0490506128928683838761132b565b5b600190920191612835565b5b505050505050565b600254600090819033600160a060020a039081169116146128c757600080fd5b6128d084612d40565b915060015b600383015460c060020a900460ff1660028111156128ef57fe5b146128f957600080fd5b60018201546002830180546129b1926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561298c57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116129495790505b505050506003860154600091508190608060020a90046001604060020a031681612d90565b905061101481610d17565b9050611021848285613082565b5b5b50505050565b600080805b8351831015611021576001604060020a038484815181106129f357fe5b90602001906020020151169150604060020a848481518110612a1157fe5b90602001906020020151811515612a2457fe5b049050612a3182826128a7565b5b6001909201916129d6565b5b50505050565b600254600160a060020a031681565b600180549081808201612a6683826141c5565b916000526020600020906004020160005b60e06040519081016040528060005b8152600160a060020a033381166020830152604082018a90526001604060020a038916606083015260006080830181905260a0830152871660c09091015291905081518154829060ff19166001836002811115612adf57fe5b021790555060208201518154600160a060020a03919091166101000261010060a860020a0319909116178155604082015181600101908051612b25929160200190614146565b50606082015160028201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160020160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a0820151600282018054911515608060020a0270ff000000000000000000000000000000001990921691909117905560c0820151600391909101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905550506001604060020a0381167efc763def3c85dbc7bab43e314ba21264ec158217c45cf1eaf94f5ae15bc2c560405160405180910390a25b9392505050565b6000612c2a85612cf5565b905060005b815460ff166002811115612c3f57fe5b14612c4957600080fd5b805433600160a060020a039081166101009092041614612c6857600080fd5b805461010060a860020a031916610100600160a060020a0386160217815560018101838051612c9b929160200190614146565b5060028101805467ffffffffffffffff19166001604060020a038481169190911790915585167fe8da06f5d4d8fa2ef122c9fc3d5ae15379d95f5b9ebf92a5821b57705600320a60405160405180910390a25b5050505050565b6001546000906001604060020a03831610612d0f57600080fd5b600180546001604060020a038416908110612d2657fe5b906000526020600020906004020160005b5090505b919050565b600080546001604060020a03831610612d5857600080fd5b600080546001604060020a038416908110612d2657fe5b906000526020600020906004020160005b5090505b919050565b6004545b90565b600080600088888888888860405160c060020a6001604060020a03881602815260088101868051906020019060200280838360005b83811015612dde5780820151818401525b602001612dc5565b50505050905001856001604060020a03166001604060020a031660c060020a028152600801846001604060020a03166001604060020a031660c060020a028152600801836001604060020a03166001604060020a031660c060020a028152600801826002811115612e4b57fe5b60ff167f010000000000000000000000000000000000000000000000000000000000000002815260010196505050505050506040519081900390206000818152600360205260408120549193506001604060020a039091169150811115612eb457809250613076565b5060008054828252600360205260408220805467ffffffffffffffff19166001604060020a038316179055815490919060018101612ef28382614288565b916000526020600020906004020160005b60e060405190810160405280600081526020018d6001604060020a031681526020018c81526020018b6001604060020a031681526020018a6001604060020a03168152602001896001604060020a03168152602001886002811115612f6457fe5b905291905081518155602082015160018201805467ffffffffffffffff19166001604060020a0392909216919091179055604082015181600201908051612faf9291602001906142ba565b50606082015160038201805467ffffffffffffffff19166001604060020a039290921691909117905560808201518160030160086101000a8154816001604060020a0302191690836001604060020a0316021790555060a08201518160030160106101000a8154816001604060020a0302191690836001604060020a0316021790555060c082015160038201805478ff000000000000000000000000000000000000000000000000191660c060020a83600281111561306a57fe5b02179055505050508092505b50509695505050505050565b60008060006130946001878787613c7f565b9250846001604060020a0316866001604060020a031614156130b5576127af565b8215156130c1576127af565b6130ca86612d40565b91506130d585612d40565b8254909150839010156130e757600080fd5b815483900382558054830181556001604060020a038086169087167feef5653f9c567b23a97bcfb111bfa6b076a95be73d85d161b4c57149c77b48018560405190815260200160405180910390a36131426000878786613c7f565b505b505050505050565b600080806001604060020a03841615156131695760009250612290565b61317284612d40565b600181015490925061318c906001604060020a0316612cf5565b905060005b815460ff1660028111156131a157fe5b14156131af57839250612290565b60025b815460ff1660028111156131c257fe5b146131c957fe5b60018201546131e0906001604060020a0316611eda565b15156131ee57839250612290565b600382015461320c90608060020a90046001604060020a031661314c565b92505b5050919050565b8060200151600160a060020a031633600160a060020a0316148061324f57508060c00151600160a060020a031633600160a060020a0316145b151561252e57600080fd5b5b50565b60006110148260006040518059106127345750595b908082528060200260200182016040525b50600080600080612d90565b9050611021848285613082565b5b50505050565b60008060006132b286612d40565b925060146133e68460e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561338057602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161333d5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156133d357fe5b60028111156133de57fe5b905250613ca7565b106133f057600080fd5b60018301546002840180546134a8926001604060020a03169190602080820201604051908101604052809291908181526020018280548015610e2357602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a031681526020019060080190602082600701049283019260010382029150808411610de05790505b505050506003870154600091508190608060020a90046001604060020a031681612d90565b91506134da846000604051805910610e6c5750595b908082528060200260200182016040525b50600080866000612d90565b90506127af868287613082565b5b505050505050565b60006134fa614276565b60008061350687612d40565b60028101549094506014901061351b57600080fd5b60028401546001016040518059106135305750595b908082528060200260200182016040525b509250600091505b60028401548210156135be576002840180548390811061356557fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061359b57fe5b6001604060020a039092166020928302909101909101525b600190910190613549565b600284015485908490815181106135d157fe5b6001604060020a03928316602091820290920101526001850154600386015461360d929182169186916000918291608060020a90041681612d90565b9050613142878288613082565b5b50505050505050565b6000805b83604001515181101561367957826001604060020a03168460400151828151811061364f57fe5b906020019060200201516001604060020a0316141561367057809150613684565b5b600101613628565b6001604060020a0391505b5092915050565b6000613695614276565b6000806136a187612d40565b60028101549094508590036040518059106136b95750595b908082528060200260200182016040525b509250600091505b600284015485900382101561374a57600284018054839081106136f157fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a031683838151811061372757fe5b6001604060020a039092166020928302909101909101525b6001909101906136d2565b6001840154600385015461360d916001604060020a039081169186916000918291608060020a9091041681612d90565b9050613142878288613082565b5b50505050505050565b60008061379d85612d40565b915060146138d18360e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561338057602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161333d5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156133d357fe5b60028111156133de57fe5b905250613ca7565b106138db57600080fd5b6001820154600283018054613acb926001604060020a0316919060208082020160405190810160405280929190818152602001828054801561396e57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161392b5790505b505050505085613aa48660e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a0316815260200160028201805480602002602001604051908101604052809291908181526020018280548015613a3e57602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a0316815260200190600801906020826007010492830192600103820291508084116139fb5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff166002811115613a9157fe5b6002811115613a9c57fe5b905250613e12565b613aac612d89565b6003880154910190608060020a90046001604060020a03166000612d90565b9050610b43858286613082565b5b5050505050565b60008060025b83516002811115613af357fe5b14613afa57fe5b82608001516001604060020a03161515613b175760019150611f86565b613b248360800151612cf5565b9050611f838160e06040519081016040528154909190829060ff166002811115611bd157fe5b6002811115611bdc57fe5b81526020016000820160019054906101000a9004600160a060020a0316600160a060020a0316600160a060020a03168152602001600182018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ca85780601f10611c7d57610100808354040283529160200191611ca8565b820191906000526020600020905b815481529060010190602001808311611c8b57829003601f168201915b505050918352505060028201546001604060020a038082166020840152604060020a8204166040830152608060020a900460ff1615156060820152600390910154600160a060020a0316608090910152613ae0565b91505b50919050565b80613c8d8585808685613ea5565b9050613c9c8584868685613ea5565b90505b949350505050565b6000808260a001516001604060020a03161515613cc75760009150611f86565b613cd48360a00151612d40565b9050613e068160e06040519081016040529081600082015481526020016001820160009054906101000a90046001604060020a03166001604060020a03166001604060020a031681526020016002820180548060200260200160405190810160405280929190818152602001828054801561338057602002820191906000526020600020906000905b82829054906101000a90046001604060020a03166001604060020a03168152602001906008019060208260070104928301926001038202915080841161333d5790505b505050918352505060038201546001604060020a038082166020840152604060020a820481166040840152608060020a820416606083015260809091019060c060020a900460ff1660028111156133d357fe5b60028111156133de57fe5b905250613ca7565b60010191505b50919050565b6000806000613e248460200151612cf5565b60028101546001604060020a031693509150600090505b83604001515181101561229057613e6a84604001518281518110613e5b57fe5b90602001906020020151612cf5565b60028101549092506001604060020a031683901115613e945760028201546001604060020a031692505b5b600101613e3b565b5b5050919050565b600080600080866001604060020a0316886001604060020a031614613ecc57610100613ecf565b60005b61ffff169250849350613ee188612d40565b6001810154909250613f01908a906001604060020a031689898789613fc6565b9350600090505b60028201546001604060020a0382161015613f7e57613f738983600201836001604060020a0316815481101515613f3b57fe5b90600052602060002090600491828204019190066008025b9054906101000a90046001604060020a0316898985880160010189613fc6565b93505b600101613f08565b600382015460006001604060020a039091161115613fb9576003820154613fb6908a906001604060020a0316898960ff880189613fc6565b93505b5b50505095945050505050565b80600080613fd388612cf5565b6003810154909150600160a060020a031615801590613ff25750600083115b156130765788156140ad576003810154600160a060020a031663d4edf5e5898989898960006040516020015260405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401602060405180830381600087803b151561407c57600080fd5b6102c65a03f1151561408d57600080fd5b5050506040518051925050828211156140a557600080fd5b819250613076565b6003810154600160a060020a031663ad1483c3898989898960405160e060020a63ffffffff88160281526001604060020a039586166004820152938516602485015291841660448401529092166064820152608481019190915260a401600060405180830381600087803b151561412357600080fd5b6102c65a03f1151561413457600080fd5b5050505b5b5b50509695505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061418757805160ff19168380011785556141b4565b828001600101855582156141b4579182015b828111156141b4578251825591602001919060010190614199565b5b506141c1929150614384565b5090565b8154818355818115116141f1576004028160040283600052602060002091820191016141f191906143a5565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061418757805160ff19168380011785556141b4565b828001600101855582156141b4579182015b828111156141b4578251825591602001919060010190614199565b5b506141c1929150614384565b5090565b60206040519081016040526000815290565b8154818355818115116141f1576004028160040283600052602060002091820191016141f19190614429565b5b505050565b828054828255906000526020600020906003016004900481019282156143625791602002820160005b8382111561432d57835183826101000a8154816001604060020a0302191690836001604060020a0316021790555092602001926008016020816007010492830192600103026142e3565b80156143605782816101000a8154906001604060020a03021916905560080160208160070104928301926001030261432d565b505b506141c1929150614490565b5090565b60206040519081016040526000815290565b6119a491905b808211156141c1576000815560010161438a565b5090565b90565b6119a491905b808211156141c157805474ffffffffffffffffffffffffffffffffffffffffff1916815560006143de60018301826144bc565b5060028101805470ffffffffffffffffffffffffffffffffff1916905560038101805473ffffffffffffffffffffffffffffffffffffffff191690556004016143ab565b5090565b90565b6119a491905b808211156141c157600080825560018201805467ffffffffffffffff1916905561445c6002830182614504565b5060038101805478ffffffffffffffffffffffffffffffffffffffffffffffffff1916905560040161442f565b5090565b90565b6119a491905b808211156141c157805467ffffffffffffffff19168155600101614496565b5090565b90565b50805460018160011615610100020316600290046000825580601f106144e2575061252e565b601f01602090049060005260206000209081019061252e9190614384565b5b50565b50805460008255600301600490049060005260206000209081019061252e9190614384565b5b505600a165627a7a723058203c5c68396d0888463b4006247eccaeec75dca8a47603420487ab82e28412c57a0029"
exports.VaultAbi = [{"constant":false,"inputs":[{"name":"_ref","type":"bytes32"},{"name":"_dest","type":"address"},{"name":"_amount","type":"uint256"}],"name":"authorizePayment","outputs":[],"payable":false,"type":"function"},{"payable":true,"type":"fallback"}]
exports.VaultByteCode = "0x"
exports._solcVersion = "0.4.15+commit.bbb8e64f.Emscripten.clang"
exports._sha256 = "0x3a9f95d4b984c5915a32e63e5ceb8d550fd792e8125cc204235ffad3dae79c14"