From 8d9fbb6de7a086b3105c1db312a2964131b8ac3c Mon Sep 17 00:00:00 2001 From: Jordi Baylina Date: Fri, 21 Apr 2017 11:57:11 +0200 Subject: [PATCH] VaultLimitChanges parameters added --- contracts/VaultController.sol | 22 ++++++++++++++++++++-- contracts/VaultController.sol.js | 14 +++++++------- 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/contracts/VaultController.sol b/contracts/VaultController.sol index f99376b..9cb3a85 100644 --- a/contracts/VaultController.sol +++ b/contracts/VaultController.sol @@ -399,7 +399,16 @@ contract VaultController is Owned { parentVaultController.topUpVault(); sendBackOverflow(); - VaultsLimitChanged(); + VaultsLimitChanged( + _dailyAmountLimit, + _dailyTxnLimit, + _txnAmountLimit, + _openingTime, + _closingTime, + _whiteListTimelock, + _highestAcceptableBalance, + _lowestAcceptableBalance + ); } uint public test1; // for testing @@ -761,7 +770,16 @@ contract VaultController is Owned { event VaultCanceled(address indexed canceler); event TopUpVault(uint indexed vaultControllerId, uint amount); - event VaultsLimitChanged(); + event VaultsLimitChanged( + uint dailyAmountLimit, + uint dailyTxnLimit, + uint txnAmountLimit, + uint openingTime, + uint closingTime, + uint whiteListTimelock, + uint highestAcceptableBalance, + uint lowestAcceptableBalance + ); } diff --git a/contracts/VaultController.sol.js b/contracts/VaultController.sol.js index 76139b8..9badf61 100644 --- a/contracts/VaultController.sol.js +++ b/contracts/VaultController.sol.js @@ -1,16 +1,16 @@ /* This is an autogenerated file. DO NOT EDIT MANUALLY */ exports.EscapableAbi = [{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"escapeHatch","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"escapeHatchCaller","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newEscapeHatchCaller","type":"address"}],"name":"changeEscapeHatchCaller","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"receiveEther","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"baseToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"escapeHatchDestination","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"_baseToken","type":"address"},{"name":"_escapeHatchCaller","type":"address"},{"name":"_escapeHatchDestination","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"EscapeHatchCalled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newEscapeHatchCaller","type":"address"}],"name":"EscapeHatchCallerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"EtherReceived","type":"event"}]; -exports.EscapableByteCode = "0x6060604052341561000c57fe5b6040516060806105058339810160409081528151602083015191909201515b60008054600160a060020a03808616600160a060020a0319928316179092556001805485841690831617905560028054928416929091169190911790555b5050505b6104898061007c6000396000f300606060405236156100675763ffffffff60e060020a60003504166312065fe081146100785780631554611f1461009a5780631f6eb6e7146100ac57806333de06d5146100d8578063a3912ec8146100f6578063c55dae6314610100578063f5b612301461012c575b6100765b610073610158565b5b565b005b341561008057fe5b6100886101b1565b60408051918252519081900360200190f35b34156100a257fe5b61007661025c565b005b34156100b457fe5b6100bc6102d4565b60408051600160a060020a039092168252519081900360200190f35b34156100e057fe5b610076600160a060020a03600435166102e3565b005b610076610158565b005b341561010857fe5b6100bc61035e565b60408051600160a060020a039092168252519081900360200190f35b341561013457fe5b6100bc61036d565b60408051600160a060020a039092168252519081900360200190f35b600054600160a060020a03161561016f5760006000fd5b604080513481529051600160a060020a033316917f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b919081900360200190a25b565b60008054600160a060020a03161561024b576000805460408051602090810184905281517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a033081166004830152925192909316936370a082319360248082019492918390030190829087803b151561022f57fe5b60325a03f1151561023c57fe5b50506040515191506102589050565b50600160a060020a033016315b5b90565b60015460009033600160a060020a0390811691161461027b5760006000fd5b6102836101b1565b60025490915061029c90600160a060020a03168261037c565b6040805182815290517f3a7a1ba90aaa86fa9f6b921c3d600a5c870f8ebd05e7fbd30f93930f3caa5db59181900360200190a15b5b50565b600154600160a060020a031681565b60015433600160a060020a039081169116146102ff5760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f5293a43665cfc804c57315950298b11d44c7d2a08767c8238855e7b7e33f7ba390600090a25b5b50565b600054600160a060020a031681565b600254600160a060020a031681565b600054600160a060020a031615610426576000805460408051602090810184905281517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482018790529251929093169363a9059cbb9360448082019492918390030190829087803b151561040057fe5b60325a03f1151561040d57fe5b505060405151151590506104215760006000fd5b610457565b604051600160a060020a0383169082156108fc029083906000818181858888f1935050505015156104575760006000fd5b5b5b50505600a165627a7a723058202714b4d10636581c0a1dd18af262e15ac678e8cc5b5c2da6ea4f85176579d22d0029"; +exports.EscapableByteCode = "0x6060604052341561000c57fe5b6040516060806105058339810160409081528151602083015191909201515b60008054600160a060020a03808616600160a060020a0319928316179092556001805485841690831617905560028054928416929091169190911790555b5050505b6104898061007c6000396000f300606060405236156100675763ffffffff60e060020a60003504166312065fe081146100785780631554611f1461009a5780631f6eb6e7146100ac57806333de06d5146100d8578063a3912ec8146100f6578063c55dae6314610100578063f5b612301461012c575b6100765b610073610158565b5b565b005b341561008057fe5b6100886101b1565b60408051918252519081900360200190f35b34156100a257fe5b61007661025c565b005b34156100b457fe5b6100bc6102d4565b60408051600160a060020a039092168252519081900360200190f35b34156100e057fe5b610076600160a060020a03600435166102e3565b005b610076610158565b005b341561010857fe5b6100bc61035e565b60408051600160a060020a039092168252519081900360200190f35b341561013457fe5b6100bc61036d565b60408051600160a060020a039092168252519081900360200190f35b600054600160a060020a03161561016f5760006000fd5b604080513481529051600160a060020a033316917f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b919081900360200190a25b565b60008054600160a060020a03161561024b576000805460408051602090810184905281517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a033081166004830152925192909316936370a082319360248082019492918390030190829087803b151561022f57fe5b60325a03f1151561023c57fe5b50506040515191506102589050565b50600160a060020a033016315b5b90565b60015460009033600160a060020a0390811691161461027b5760006000fd5b6102836101b1565b60025490915061029c90600160a060020a03168261037c565b6040805182815290517f3a7a1ba90aaa86fa9f6b921c3d600a5c870f8ebd05e7fbd30f93930f3caa5db59181900360200190a15b5b50565b600154600160a060020a031681565b60015433600160a060020a039081169116146102ff5760006000fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f5293a43665cfc804c57315950298b11d44c7d2a08767c8238855e7b7e33f7ba390600090a25b5b50565b600054600160a060020a031681565b600254600160a060020a031681565b600054600160a060020a031615610426576000805460408051602090810184905281517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482018790529251929093169363a9059cbb9360448082019492918390030190829087803b151561040057fe5b60325a03f1151561040d57fe5b505060405151151590506104215760006000fd5b610457565b604051600160a060020a0383169082156108fc029083906000818181858888f1935050505015156104575760006000fd5b5b5b50505600a165627a7a7230582001ba031458eb87136f95e039352e35a1fb4c4fd46ceedae7f5c8aedee0753cf80029"; exports.OwnedAbi = [{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"NewOwner","type":"event"}]; -exports.OwnedByteCode = "0x6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b610122806100396000396000f300606060405263ffffffff60e060020a6000350416638da5cb5b8114602a578063a6f9dae1146053575bfe5b3415603157fe5b6037606e565b60408051600160a060020a039092168252519081900360200190f35b3415605a57fe5b606c600160a060020a0360043516607d565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460985760006000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169182178355604051919233909116917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b23649190a35b5b505600a165627a7a7230582077ec4a554dc6198b0fd726b15735cbd53d88ab34038aecb64d2f9d3f5728780e0029"; +exports.OwnedByteCode = "0x6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b610122806100396000396000f300606060405263ffffffff60e060020a6000350416638da5cb5b8114602a578063a6f9dae1146053575bfe5b3415603157fe5b6037606e565b60408051600160a060020a039092168252519081900360200190f35b3415605a57fe5b606c600160a060020a0360043516607d565b005b600054600160a060020a031681565b60005433600160a060020a0390811691161460985760006000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169182178355604051919233909116917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b23649190a35b5b505600a165627a7a723058200482f180ad328653b6e305b5030a93b935ba453ca8421fd9c21f7a7bc906ead90029"; exports.TokenAbi = [{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]; exports.TokenByteCode = "0x"; exports.VaultAbi = [{"constant":true,"inputs":[],"name":"maxSecurityGuardDelay","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"spenderAddresses","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"escapeHatch","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newTimeLock","type":"uint256"}],"name":"setTimelock","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"escapeHatchCaller","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_reference","type":"bytes32"},{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_paymentDelay","type":"uint256"}],"name":"authorizePayment","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newEscapeHatchCaller","type":"address"}],"name":"changeEscapeHatchCaller","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"spenders","outputs":[{"name":"name","type":"string"},{"name":"reference","type":"bytes32"},{"name":"idx","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_name","type":"string"},{"name":"_reference","type":"bytes32"}],"name":"authorizeSpender","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfAuthorizedPayments","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"}],"name":"unauthorizeSpender","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_idPayment","type":"uint256"}],"name":"cancelPayment","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_idPayment","type":"uint256"},{"name":"_delay","type":"uint256"}],"name":"delayPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_idPayment","type":"uint256"}],"name":"collectAuthorizedPayment","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"authorizedPayments","outputs":[{"name":"name","type":"string"},{"name":"reference","type":"bytes32"},{"name":"spender","type":"address"},{"name":"earliestPayTime","type":"uint256"},{"name":"canceled","type":"bool"},{"name":"paid","type":"bool"},{"name":"recipient","type":"address"},{"name":"amount","type":"uint256"},{"name":"securityGuardDelay","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"receiveEther","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"securityGuard","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newSecurityGuard","type":"address"}],"name":"setSecurityGuard","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalAuthorizedToBeSpent","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"baseToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"timeLock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_maxSecurityGuardDelay","type":"uint256"}],"name":"setMaxSecurityGuardDelay","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfSpenders","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"absoluteMinTimeLock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"escapeHatchDestination","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSpent","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_spender","type":"address"}],"name":"isAuthorized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"inputs":[{"name":"_baseToken","type":"address"},{"name":"_escapeHatchCaller","type":"address"},{"name":"_escapeHatchDestination","type":"address"},{"name":"_absoluteMinTimeLock","type":"uint256"},{"name":"_timeLock","type":"uint256"},{"name":"_securityGuard","type":"address"},{"name":"_maxSecurityGuardDelay","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idPayment","type":"uint256"},{"indexed":true,"name":"recipient","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"PaymentAuthorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idPayment","type":"uint256"},{"indexed":true,"name":"recipient","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"PaymentExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idPayment","type":"uint256"}],"name":"PaymentCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"spender","type":"address"}],"name":"SpenderAuthorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"spender","type":"address"}],"name":"SpenderRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"securityGuard","type":"address"}],"name":"SecurityGuardChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"timeLock","type":"uint256"}],"name":"TimeLockChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"earliestPayTime","type":"uint256"}],"name":"PaymentDelayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"NewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"EscapeHatchCalled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newEscapeHatchCaller","type":"address"}],"name":"EscapeHatchCallerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"EtherReceived","type":"event"}]; -exports.VaultByteCode = "0x6060604052341561000c57fe5b60405160e0806117f283398101604090815281516020830151918301516060840151608085015160a086015160c09096015193959293919290915b5b8686865b60008054600160a060020a03808616600160a060020a0319928316179092556001805485841690831617905560028054928416929091169190911790555b505060038054600160a060020a03191633600160a060020a0316179055505b6006849055600783905560058054600160a060020a031916600160a060020a03841617905560088190555b505050505050505b611707806100eb6000396000f300606060405236156101645763ffffffff60e060020a6000350416630b2e742381146101755780630c40ceb51461019757806312065fe0146101c65780631554611f146101e85780631e891c0a146101fa5780631f6eb6e71461020f57806320ea25331461023b57806333de06d5146102bf57806363a31bd4146102dd57806366dc2a791461039157806368b8c5a1146103f557806376d9f920146104175780638422927d14610435578063846a5dde1461044a5780638da5cb5b1461046257806392e4b8a41461048e578063a0927a6a146104a3578063a3912ec814610591578063a6f9dae11461059b578063b2ca3ec4146105b9578063bb2a51d1146105e5578063c032e67114610603578063c55dae6314610625578063d085835a14610651578063da4793ac14610673578063e8b306e314610688578063ea8a66c7146106aa578063f5b61230146106cc578063fb346eab146106f8578063fe9fbb801461071a575b6101735b61017061074a565b5b565b005b341561017d57fe5b6101856107a3565b60408051918252519081900360200190f35b341561019f57fe5b6101aa6004356107a9565b60408051600160a060020a039092168252519081900360200190f35b34156101ce57fe5b6101856107db565b60408051918252519081900360200190f35b34156101f057fe5b610173610886565b005b341561020257fe5b6101736004356108fe565b005b341561021757fe5b6101aa61095f565b60408051600160a060020a039092168252519081900360200190f35b341561024357fe5b610185600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050843594600160a060020a0360208201351694506040810135935060600135915061096e9050565b60408051918252519081900360200190f35b34156102c757fe5b610173600160a060020a0360043516610bc1565b005b34156102e557fe5b6102f9600160a060020a0360043516610c2f565b6040805160208101849052908101829052606080825284546002610100600183161502600019019091160490820181905281906080820190869080156103805780601f1061035557610100808354040283529160200191610380565b820191906000526020600020905b81548152906001019060200180831161036357829003601f168201915b505094505050505060405180910390f35b341561039957fe5b60408051602060046024803582810135601f8101859004850286018501909652858552610173958335600160a060020a031695939460449493929092019181908401838280828437509496505093359350610c4a92505050565b005b34156103fd57fe5b610185610d5f565b60408051918252519081900360200190f35b341561041f57fe5b610173600160a060020a0360043516610d66565b005b341561043d57fe5b610173600435610efe565b005b341561045257fe5b610173600435602435610fc9565b005b341561046a57fe5b6101aa6110ae565b60408051600160a060020a039092168252519081900360200190f35b341561049657fe5b6101736004356110bd565b005b34156104ab57fe5b6104b6600435611240565b60408051602081018a9052600160a060020a03808a169282019290925260608101889052861515608082015285151560a082015290841660c082015260e081018390526101008082018390526101208083528b546002600182161590930260001901169190910490820181905281906101408201908c90801561057a5780601f1061054f5761010080835404028352916020019161057a565b820191906000526020600020905b81548152906001019060200180831161055d57829003601f168201915b50509a505050505050505050505060405180910390f35b61017361074a565b005b34156105a357fe5b610173600160a060020a03600435166112ad565b005b34156105c157fe5b6101aa61131b565b60408051600160a060020a039092168252519081900360200190f35b34156105ed57fe5b610173600160a060020a036004351661132a565b005b341561060b57fe5b610185611392565b60408051918252519081900360200190f35b341561062d57fe5b6101aa611398565b60408051600160a060020a039092168252519081900360200190f35b341561065957fe5b6101856113a7565b60408051918252519081900360200190f35b341561067b57fe5b6101736004356113ad565b005b341561069057fe5b6101856113d3565b60408051918252519081900360200190f35b34156106b257fe5b6101856113da565b60408051918252519081900360200190f35b34156106d457fe5b6101aa6113e0565b60408051600160a060020a039092168252519081900360200190f35b341561070057fe5b6101856113ef565b60408051918252519081900360200190f35b341561072257fe5b610736600160a060020a03600435166113f5565b604080519115158252519081900360200190f35b600054600160a060020a0316156107615760006000fd5b604080513481529051600160a060020a033316917f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b919081900360200190a25b565b60085481565b600b8054829081106107b757fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60008054600160a060020a031615610875576000805460408051602090810184905281517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a033081166004830152925192909316936370a082319360248082019492918390030190829087803b151561085957fe5b60325a03f1151561086657fe5b50506040515191506108829050565b50600160a060020a033016315b5b90565b60015460009033600160a060020a039081169116146108a55760006000fd5b6108ad6107db565b6002549091506108c690600160a060020a03168261143d565b6040805182815290517f3a7a1ba90aaa86fa9f6b921c3d600a5c870f8ebd05e7fbd30f93930f3caa5db59181900360200190a15b5b50565b60035433600160a060020a0390811691161461091a5760006000fd5b60065481101561092a5760006000fd5b600781905560405181907f51ee4ff1da9850c72b8388f474b1a7cc34ce95acdd6eb21e432cfc546dc60cc890600090a25b5b50565b600154600160a060020a031681565b6000600060006000600a5486600a5401101561098a5760006000fd5b600160a060020a0333166000908152600c60205260409020600281015490935015156109b65760006000fd5b60048054925082906109cb906001830161151e565b5060048054839081106109da57fe5b906000526020600020906007020160005b50600281018054600160a060020a03191633600160a060020a03161790559050670de0b6b3a7640000851115610a215760006000fd5b600754851015610a35576007544201610a39565b8442015b600382015560048101805475ffffffffffffffffffffffffffffffffffffffff0000191662010000600160a060020a038a1602179055600581018690558851610a8890829060208c0190611550565b5060018101889055600581018054600a80549091019055600482015490546040805191825251600160a060020a0362010000909304929092169184917f47e9633c99dd05fabd1b937e7c85f9e00d6866bfd2e5885e0091f40a173be3d3919081900360200190a380600301544210158015610b0e57508060050154610b0b6107db565b10155b15610bb15760048101805461ff00191661010017908190556005820154610b4591600160a060020a0362010000909104169061143d565b600581018054600a80549190910390558054600980549091019055600482015490546040805191825251600160a060020a0362010000909304929092169184917f7f5bfe3018715b26a7067888a5c42912fbb3485170b8154ea9a448661f2f0de2919081900360200190a35b8193505b50505095945050505050565b60015433600160a060020a03908116911614610bdd5760006000fd5b60018054600160a060020a031916600160a060020a0383811691909117918290556040519116907f5293a43665cfc804c57315950298b11d44c7d2a08767c8238855e7b7e33f7ba390600090a25b5b50565b600c6020526000908152604090206001810154600282015483565b60035433600160a060020a03908116911614610c665760006000fd5b610c6f83610d66565b600160a060020a0383166000908152600c602090815260409091208351610c9892850190611550565b50600160a060020a0383166000908152600c602052604090206001908101829055600b805491610cca919083016115cf565b50600b8054600160a060020a0385166000908152600c602052604090206002018190558491906000198101908110610cfe57fe5b906000526020600020900160005b8154600160a060020a039384166101009290920a9182029184021916179055604051908416907f056a33a56b1841995742577bb460d5ab4ffe65bb1d6106a329fdc532ae9a268890600090a25b5b505050565b6004545b90565b600354600090819033600160a060020a03908116911614610d875760006000fd5b600160a060020a0383166000908152600c6020526040902060028101549092501515610db257610d59565b600b8054600c916000916000198101908110610dca57fe5b906000526020600020900160005b9054600160a060020a036101009290920a9004168152602081019190915260400160002060028084015490820155600b8054919250906000198101908110610e1c57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600b6001836002015403815481101515610e5257fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550600b805480919060019003610e9791906115cf565b50604080516020810191829052600090819052610eb5918491611550565b5060006001830181905560028301819055604051600160a060020a038516917fab8cff50266d80b9c9d9703af934ca455b9218286bf4fcaa05653a564c499e4b91a25b5b505050565b60035460009033600160a060020a03908116911614610f1d5760006000fd5b6004548210610f2c5760006000fd5b6004805483908110610f3a57fe5b906000526020600020906007020160005b50600481015490915060ff1615610f625760006000fd5b6004810154610100900460ff1615610f7a5760006000fd5b6005810154600a805491909103905560048101805460ff1916600117905560405182907ffdf197ed54809861dafe0b4d391843652730ac67274c1e9e46db7687dccaa30190600090a25b5b5050565b60055460009033600160a060020a03908116911614610fe85760006000fd5b6004548310610ff75760006000fd5b670de0b6b3a764000082111561100d5760006000fd5b600480548490811061101b57fe5b906000526020600020906007020160005b50905060085482826006015401118061104e57506004810154610100900460ff165b8061105d5750600481015460ff165b156110685760006000fd5b600681018054830190556003810180548301908190556040517fc35a2ac4fead1bf97614e85966efa48e7008a0e5bb6be199d84f277e0586c8a190600090a25b5b505050565b600354600160a060020a031681565b600454600090819083106110d15760006000fd5b60048054849081106110df57fe5b906000526020600020906007020160005b50600280820154600160a060020a03166000908152600c6020526040902090810154919350915015156111235760006000fd5b600482015433600160a060020a039081166201000090920416146111475760006000fd5b81600301544210156111595760006000fd5b600482015460ff161561116c5760006000fd5b6004820154610100900460ff16156111845760006000fd5b81600501546111916107db565b101561119d5760006000fd5b60048201805461ff001916610100179081905560058301546111cf91600160a060020a0362010000909104169061143d565b600582018054600a80549190910390558054600980549091019055600483015490546040805191825251600160a060020a0362010000909304929092169185917f7f5bfe3018715b26a7067888a5c42912fbb3485170b8154ea9a448661f2f0de2919081900360200190a35b505050565b600480548290811061124e57fe5b906000526020600020906007020160005b506001810154600282015460038301546004840154600585015460068601549596509394600160a060020a0393841694929360ff808416946101008504909116936201000090049091169189565b60035433600160a060020a039081169116146112c95760006000fd5b60038054600160a060020a031916600160a060020a0383811691821790925560405190913316907f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236490600090a35b5b50565b600554600160a060020a031681565b60035433600160a060020a039081169116146113465760006000fd5b60058054600160a060020a031916600160a060020a0383169081179091556040517f79eb6df6fd9462f12716a79277ec5515057fb10fa56af6571423ffd83a3cb82990600090a25b5b50565b600a5481565b600054600160a060020a031681565b60075481565b60035433600160a060020a039081169116146113c95760006000fd5b60088190555b5b50565b600b545b90565b60065481565b600254600160a060020a031681565b60095481565b600160a060020a0381166000818152600c602052604081209091151561141e5760009150611437565b600281015415156114325760009150611437565b600191505b50919050565b600054600160a060020a0316156114e7576000805460408051602090810184905281517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482018790529251929093169363a9059cbb9360448082019492918390030190829087803b15156114c157fe5b60325a03f115156114ce57fe5b505060405151151590506114e25760006000fd5b610fc4565b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501515610fc45760006000fd5b5b5b5050565b815481835581811511610d5957600702816007028360005260206000209182019101610d5991906115f9565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061159157805160ff19168380011785556115be565b828001600101855582156115be579182015b828111156115be5782518255916020019190600101906115a3565b5b506115cb929150611672565b5090565b815481835581811511610d5957600083815260209020610d59918101908301611672565b5b505050565b61088291905b808211156115cb5760006116138282611693565b50600060018201819055600282018054600160a060020a03191690556003820181905560048201805475ffffffffffffffffffffffffffffffffffffffffffff191690556005820181905560068201556007016115ff565b5090565b90565b61088291905b808211156115cb5760008155600101611678565b5090565b90565b50805460018160011615610100020316600290046000825580601f106116b957506108fa565b601f0160209004906000526020600020908101906108fa9190611672565b5b505600a165627a7a72305820ec13ea792f597af4ff7f0dead3528c0b836abf52ba74a4e1f286e4e28ddd70880029"; -exports.VaultControllerAbi = [{"constant":true,"inputs":[],"name":"lowestAcceptableBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"}],"name":"removeAuthorizedSpender","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"whiteListTimelock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_reference","type":"bytes32"},{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sendToAuthorizedRecipient","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test3","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"parentVault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_vaultControllerId","type":"uint256"}],"name":"cancelChildVault","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"dailyAmountLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test5","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"escapeHatchCaller","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_idSpender","type":"uint256"}],"name":"numberOfRecipients","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"txnAmountLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accAmountInDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"highestAcceptableBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_recipient","type":"address"}],"name":"removeAuthorizedRecipient","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"canceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"closingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_recipient","type":"address"},{"name":"_name","type":"string"}],"name":"authorizeRecipient","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfChildVaults","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"},{"name":"_whiteListTimelock","type":"uint256"},{"name":"_highestAcceptableBalance","type":"uint256"},{"name":"_lowestAcceptableBalance","type":"uint256"}],"name":"setVaultLimits","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_childVaultId","type":"uint256"},{"name":"_admin","type":"address"},{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_highestAcceptableBalance","type":"uint256"},{"name":"_lowestAcceptableBalance","type":"uint256"},{"name":"_whiteListTimelock","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"}],"name":"initializeChildVault","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test2","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getGeneration","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"childVaultControllers","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test1","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"dailyTxnLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"dayOfLastTx","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"spenders","outputs":[{"name":"active","type":"bool"},{"name":"name","type":"string"},{"name":"addr","type":"address"},{"name":"dailyAmountLimit","type":"uint256"},{"name":"dailyTxnLimit","type":"uint256"},{"name":"txnAmountLimit","type":"uint256"},{"name":"openingTime","type":"uint256"},{"name":"closingTime","type":"uint256"},{"name":"accTxsInDay","type":"uint256"},{"name":"accAmountInDay","type":"uint256"},{"name":"dayOfLastTx","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test4","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"cancelVault","outputs":[{"name":"_finished","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"primaryVault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_idChildProject","type":"uint256"},{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"},{"name":"_whiteListTimelock","type":"uint256"},{"name":"_highestAcceptableBalance","type":"uint256"},{"name":"_lowestAcceptableBalance","type":"uint256"}],"name":"setChildVaultLimits","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_idSpender","type":"uint256"},{"name":"_idx","type":"uint256"}],"name":"recipients","outputs":[{"name":"_activationTime","type":"uint256"},{"name":"_name","type":"string"},{"name":"_addr","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"openingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vaultControllerFactory","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_addr","type":"address"},{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"}],"name":"authorizeSpender","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"topUpVault","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"baseToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"sendBackOverflow","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accTxsInDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"parentVaultController","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vaultFactory","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfSpenders","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"createChildVault","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"escapeHatchDestination","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_highestAcceptableBalance","type":"uint256"},{"name":"_lowestAcceptableBalance","type":"uint256"},{"name":"_whiteListTimelock","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"}],"name":"initializeVault","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_vaultFactory","type":"address"},{"name":"_vaultControllerFactory","type":"address"},{"name":"_baseToken","type":"address"},{"name":"_escapeHatchCaller","type":"address"},{"name":"_escapeHatchDestination","type":"address"},{"name":"_parentVaultController","type":"address"},{"name":"_parentVault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idSpender","type":"uint256"},{"indexed":true,"name":"spender","type":"address"}],"name":"SpenderAuthorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idSpender","type":"uint256"},{"indexed":true,"name":"spender","type":"address"}],"name":"SpenderRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idSpender","type":"uint256"},{"indexed":true,"name":"idRecipient","type":"uint256"},{"indexed":true,"name":"recipient","type":"address"}],"name":"RecipientAuthorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idSpender","type":"uint256"},{"indexed":true,"name":"idRecipient","type":"uint256"},{"indexed":true,"name":"recipient","type":"address"}],"name":"RecipientRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"recipient","type":"address"},{"indexed":true,"name":"reference","type":"bytes32"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Payment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vaultControllerId","type":"uint256"}],"name":"NewVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"canceler","type":"address"}],"name":"VaultCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vaultControllerId","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TopUpVault","type":"event"},{"anonymous":false,"inputs":[],"name":"VaultsLimitChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"NewOwner","type":"event"}]; -exports.VaultControllerByteCode = "0x606060405234156200000d57fe5b604051620035903803806200359083398101604090815281516020830151918301516060840151608085015160a086015160c087015160e088015195909701969394929391929091905b5b60008054600160a060020a03191633600160a060020a03161790555b60098054600160a060020a0319908116600160a060020a038a811691909117909255600a80548216898416179055600b80548216888416179055600c80548216878416179055600d805482168684161790556006805461010060a860020a03191661010086851602179055600780549091169183169190911790558751620001049060059060208b019062000120565b506000601155620151806012555b5050505050505050620001ca565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016357805160ff191683800117855562000193565b8280016001018555821562000193579182015b828111156200019357825182559160200191906001019062000176565b5b50620001a2929150620001a6565b5090565b620001c791905b80821115620001a25760008155600101620001ad565b5090565b90565b6133b680620001da6000396000f300606060405236156102355763ffffffff60e060020a60003504166302b13a168114610237578063051ae65c1461025957806306fdde031461027757806307083aa614610307578063095dbd7f146103295780630a8e8e01146103975780630fe36536146103b9578063130ebae9146103e557806313454d5d146103fa5780631ad7be821461041c5780631f6eb6e71461043e5780632d164c031461046a5780632efa0ffc1461048f57806336d719aa146104b1578063380666ae146104d35780633bb5b052146104f55780633f9942ff146105195780634b6753bc1461053d5780634e65a9c81461055f57806352fe6921146105ca5780635fa1c5d1146105ec578063625ce4801461061657806366e41cb714610651578063694db4e3146106735780636af4fa0f146106955780636b59084d146106c45780637be7ace2146106e657806384ec3dee1461070857806387cab37e1461072a5780638da5cb5b146108315780638f0d282d1461085d578063998a08de1461087f578063a6f9dae1146108a3578063a70cf1ec146108c1578063af519956146108ed578063b56626d21461091b578063b7a8807c146109d6578063b9c525d7146109f8578063c061e50b14610a24578063c0c2576714610aa2578063c55dae6314610ab4578063c73b732714610ae0578063c9104f4814610af2578063ce10cf8414610b14578063d8a06f7314610b40578063e8b306e314610b6c578063ee6ae68314610b8e578063f5b6123014610bf6578063fc27f46614610c22575bfe5b341561023f57fe5b610247610c4c565b60408051918252519081900360200190f35b341561026157fe5b610275600160a060020a0360043516610c52565b005b341561027f57fe5b610287610d4e565b6040805160208082528351818301528351919283929083019185019080838382156102cd575b8051825260208311156102cd57601f1990920191602091820191016102ad565b505050905090810190601f1680156102f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030f57fe5b610247610ddc565b60408051918252519081900360200190f35b341561033157fe5b610275600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050843594600160a060020a036020820135169450604001359250610de2915050565b005b341561039f57fe5b6102476110ff565b60408051918252519081900360200190f35b34156103c157fe5b6103c9611105565b60408051600160a060020a039092168252519081900360200190f35b34156103ed57fe5b610275600435611114565b005b341561040257fe5b61024761121b565b60408051918252519081900360200190f35b341561042457fe5b610247611221565b60408051918252519081900360200190f35b341561044657fe5b6103c9611227565b60408051600160a060020a039092168252519081900360200190f35b341561047257fe5b610247600435611236565b60408051918252519081900360200190f35b341561049757fe5b61024761127a565b60408051918252519081900360200190f35b34156104b957fe5b610247611280565b60408051918252519081900360200190f35b34156104db57fe5b610247611286565b60408051918252519081900360200190f35b34156104fd57fe5b610275600160a060020a036004358116906024351661128c565b005b341561052157fe5b6105296113d1565b604080519115158252519081900360200190f35b341561054557fe5b6102476113da565b60408051918252519081900360200190f35b341561056757fe5b604080516020600460443581810135601f8101849004840285018401909552848452610275948235600160a060020a03908116956024803590921695606494919392909101919081908401838280828437509496506113e095505050505050565b005b34156105d257fe5b6102476115be565b60408051918252519081900360200190f35b34156105f457fe5b61027560043560243560443560643560843560a43560c43560e4356115c5565b005b341561061e57fe5b610275600435600160a060020a036024351660443560643560843560a43560c43560e435610104356101243561172c565b005b341561065957fe5b610247611947565b60408051918252519081900360200190f35b341561067b57fe5b61024761194d565b60408051918252519081900360200190f35b341561069d57fe5b6103c96004356119ec565b60408051600160a060020a039092168252519081900360200190f35b34156106cc57fe5b610247611a1e565b60408051918252519081900360200190f35b34156106ee57fe5b610247611a24565b60408051918252519081900360200190f35b341561071057fe5b610247611a2a565b60408051918252519081900360200190f35b341561073257fe5b61073d600435611a30565b604051808c151515158152602001806020018b600160a060020a0316600160a060020a031681526020018a815260200189815260200188815260200187815260200186815260200185815260200184815260200183815260200182810382528c8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156108185780601f106107ed57610100808354040283529160200191610818565b820191906000526020600020905b8154815290600101906020018083116107fb57829003601f168201915b50509c5050505050505050505050505060405180910390f35b341561083957fe5b6103c9611aa7565b60408051600160a060020a039092168252519081900360200190f35b341561086557fe5b610247611ab6565b60408051918252519081900360200190f35b341561088757fe5b610529611abc565b604080519115158252519081900360200190f35b34156108ab57fe5b610275600160a060020a0360043516611d56565b005b34156108c957fe5b6103c9611dc3565b60408051600160a060020a039092168252519081900360200190f35b34156108f557fe5b61027560043560243560443560643560843560a43560c43560e43561010435611dd2565b005b341561092357fe5b610931600435602435611f86565b604051808481526020018060200183600160a060020a0316600160a060020a0316815260200182810382528481815181526020019150805190602001908083836000831461099a575b80518252602083111561099a57601f19909201916020918201910161097a565b505050905090810190601f1680156109c65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156109de57fe5b6102476120e9565b60408051918252519081900360200190f35b3415610a0057fe5b6103c96120ef565b60408051600160a060020a039092168252519081900360200190f35b3415610a2c57fe5b610275600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160a060020a03853516946020810135945060408101359350606081013592506080810135915060a001356120fe565b005b3415610aaa57fe5b610275612280565b005b3415610abc57fe5b6103c9612753565b60408051600160a060020a039092168252519081900360200190f35b3415610ae857fe5b610275612762565b005b3415610afa57fe5b6102476128ed565b60408051918252519081900360200190f35b3415610b1c57fe5b6103c96128f3565b60408051600160a060020a039092168252519081900360200190f35b3415610b4857fe5b6103c9612907565b60408051600160a060020a039092168252519081900360200190f35b3415610b7457fe5b610247612916565b60408051918252519081900360200190f35b3415610b9657fe5b610247600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061291d95505050505050565b60408051918252519081900360200190f35b3415610bfe57fe5b6103c9612b68565b60408051600160a060020a039092168252519081900360200190f35b3415610c2a57fe5b61027560043560243560443560643560843560a43560c43560e435612b77565b005b60145481565b6000805433600160a060020a03908116911614610c6f5760006000fd5b600854600160a060020a03161515610c875760006000fd5b60065460ff1615610c985760006000fd5b50600160a060020a038116600090815260026020526040902054801515610cbf5760006000fd5b600160a060020a0333166000908152600260205260408120819055600180546000199093019283908110610cef57fe5b90600052602060002090600d020160005b50805460ff1916911515919091179055604051600160a060020a0383169082907f2b64b9aeabf734ea4b19687ea72ce33142e18b74b3596ee858f52d6f4dcf7e9090600090a35b5b5b5b5050565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505081565b60155481565b6008546000908190600160a060020a03161515610dff5760006000fd5b60065460ff1615610e105760006000fd5b600160a060020a0333166000908152600260205260409020549150811515610e385760006000fd5b600180546000199093019283908110610e4d57fe5b90600052602060002090600d020160005b509050610e6b8484612dba565b1515610e775760006000fd5b610e82818585612ecc565b1515610e8e5760006000fd5b6006546101009004600160a060020a031615610f0757600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b1515610ef657fe5b60325a03f11515610f0357fe5b5050505b610f0f612762565b6008546040805160006020918201819052825160e560020a629032ff02815292518794600160a060020a0316936312065fe0936004808301949193928390030190829087803b1515610f5d57fe5b60325a03f11515610f6a57fe5b505050604051805190501015610f805760006000fd5b6008546040805160006020918201819052915160e060020a6320ea253302815260248101899052600160a060020a038881166044830152606482018890526084820184905260a0600483019081528b5160a48401528b5191909516946320ea2533948c948c948c948c9492839260c4019190890190808383821561101f575b80518252602083111561101f57601f199092019160209182019101610fff565b505050905090810190601f16801561104b5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561106a57fe5b60325a03f1151561107757fe5b50506006546101009004600160a060020a03161590506110f457600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b15156110e357fe5b60325a03f115156110f057fe5b5050505b5b5b5b505050505050565b601b5481565b600754600160a060020a031681565b600854600090600160a060020a0316151561112f5760006000fd5b60065460ff16156111405760006000fd5b60005433600160a060020a03908116911614801590611173575060065433600160a060020a039081166101009092041614155b1561117e5760006000fd5b600354821061118d5760006000fd5b600380548390811061119b57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316905080600160a060020a031663998a08de6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561120357fe5b60325a03f1151561121057fe5b5050505b5b5b5b5050565b600e5481565b601d5481565b600c54600160a060020a031681565b6001546000908190831061124a5760006000fd5b600180548490811061125857fe5b90600052602060002090600d020160005b50600b810154925090505b50919050565b60105481565b60175481565b60135481565b600080548190819033600160a060020a039081169116146112ad5760006000fd5b600854600160a060020a031615156112c55760006000fd5b60065460ff16156112d65760006000fd5b600160a060020a03851660009081526002602052604090205492508215156112fe5760006000fd5b60018054600019909401938490811061131357fe5b90600052602060002090600d020160005b50600160a060020a0385166000908152600c82016020526040902054909250905080151561135157611210565b600b8201805460001990920191600091908390811061136c57fe5b906000526020600020906003020160005b5055600160a060020a0384166000818152600c8401602052604080822082905551839186917f65d78cc90d07800f6edf44b9475d9f7e05a64e102708d5f4adc1b53a9859238d9190a45b5b5b5b5050505050565b60065460ff1681565b60125481565b600080548190819033600160a060020a039081169116146114015760006000fd5b600854600160a060020a031615156114195760006000fd5b60065460ff161561142a5760006000fd5b600160a060020a03861660009081526002602052604090205492508215156114525760006000fd5b60018054600019909401938490811061146757fe5b90600052602060002090600d020160005b50600160a060020a0386166000908152600c820160205260408120549193509011156114a3576110f4565b600b82018054906114b7906001830161310c565b90508382600b01828154811015156114cb57fe5b906000526020600020906003020160005b5060020190805190602001906114f392919061313e565b508482600b018281548110151561150657fe5b906000526020600020906003020160005b5060010160006101000a815481600160a060020a030219169083600160a060020a03160217905550601554420182600b018281548110151561155557fe5b906000526020600020906003020160005b5055600160a060020a0385166000818152600c8401602052604080822060018501905551839186917f2a5dee364d4030f877f21f95c2c9aff088d0bade36959122e59c87eaaac939479190a45b5b5b5b505050505050565b6003545b90565b6006546101009004600160a060020a031615156115fd5760005433600160a060020a039081169116146115f85760006000fd5b61161e565b60065433600160a060020a03908116610100909204161461161e5760006000fd5b5b600854600160a060020a031615156116375760006000fd5b60065460ff16156116485760006000fd5b818111156116565760006000fd5b600e889055600f879055601086905560118590556012849055601583905560138290556014819055600654604080517fc0c257670000000000000000000000000000000000000000000000000000000081529051610100909204600160a060020a03169163c0c257679160048082019260009290919082900301818387803b15156116dd57fe5b60325a03f115156116ea57fe5b5050506116f5612762565b6040517f2b382d4bd4ae089a0ba182113c59f36ea912841580bdd2b6a2359fd19b186d5f90600090a15b5b5b5b5050505050505050565b6000805433600160a060020a039081169116146117495760006000fd5b600854600160a060020a031615156117615760006000fd5b60065460ff16156117725760006000fd5b6003548b106117815760006000fd5b600380548c90811061178f57fe5b906000526020600020900160005b9054906101000a9004600160a060020a03169050600e548911156117c15760006000fd5b600e548811156117d15760006000fd5b6010548711156117e15760006000fd5b6015548410156117f15760006000fd5b6013548611156118015760006000fd5b8585111561180f5760006000fd5b62015180831061181f5760006000fd5b620151808211156118305760006000fd5b604080517ffc27f466000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a905260448101899052606481018890526084810187905260a4810186905260c4810185905260e481018490529051600160a060020a0383169163fc27f4669161010480830192600092919082900301818387803b15156118bf57fe5b60325a03f115156118cc57fe5b50505080600160a060020a031663a6f9dae18b6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b151561192657fe5b60325a03f1151561193357fe5b5050505b5b5b5b5050505050505050505050565b601a5481565b6006546000906101009004600160a060020a0316156119e057600660019054906101000a9004600160a060020a0316600160a060020a031663694db4e36000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156119c157fe5b60325a03f115156119ce57fe5b50506040515160010191506115c29050565b5060016115c2565b5b90565b60038054829081106119fa57fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60195481565b600f5481565b60185481565b6001805482908110611a3e57fe5b90600052602060002090600d020160005b50805460028201546003830154600484015460058501546006860154600787015460088801546009890154600a8a015460ff9099169a50600190990198600160a060020a03909716979596949593949293919290918b565b600054600160a060020a031681565b601c5481565b60008054819033600160a060020a03908116911614801590611af2575060065433600160a060020a039081166101009092041614155b15611afd5760006000fd5b600854600160a060020a03161515611b155760006000fd5b60065460ff1615611b2557611d50565b611b2d613070565b62030d40611b39613103565b1015611b485760009150611d50565b6008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b1515611b9557fe5b60325a03f11515611ba257fe5b5050604051516006805460ff1916600117908190556000601381905560148190558054600160a060020a031916600160a060020a03610100909304929092169190911781559092508211159050611cdc576008546007546040805160006020918201819052825160e060020a6320ea2533028152600160a060020a0333811660248301529485166044820152606481018790526084810182905260a06004820152601260a48201527f43414e43454c204348494c44205641554c54000000000000000000000000000060c4820152925193909416936320ea25339360e4808501949192918390030190829087803b1515611c9857fe5b60325a03f11515611ca557fe5b5050604051600160a060020a03331691507ec46969f810cad823fb6cdbd95ab15373e9fb2955edfe7bd16da78baa22a68d90600090a25b6008546040805160006020918201819052825160e560020a629032ff02815292519093600160a060020a0316926312065fe092600480830193919282900301818787803b1515611d2857fe5b60325a03f11515611d3557fe5b505050604051805190501115611d4b5760006000fd5b600191505b5b5b5090565b60005433600160a060020a03908116911614611d725760006000fd5b60008054600160a060020a031916600160a060020a038381169182178355604051919233909116917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b23649190a35b5b50565b600854600160a060020a031681565b6000805433600160a060020a03908116911614611def5760006000fd5b600854600160a060020a03161515611e075760006000fd5b60065460ff1615611e185760006000fd5b6003548a1115611e285760006000fd5b600380548b908110611e3657fe5b906000526020600020900160005b9054906101000a9004600160a060020a03169050600e54891115611e685760006000fd5b600e54881115611e785760006000fd5b601054871115611e885760006000fd5b601554841015611e985760006000fd5b601354831115611ea85760006000fd5b82821115611eb65760006000fd5b620151808610611ec65760006000fd5b62015180851115611ed75760006000fd5b604080517f5fa1c5d1000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a905260448101899052606481018890526084810187905260a4810186905260c4810185905260e481018490529051600160a060020a03831691635fa1c5d19161010480830192600092919082900301818387803b1515611f6657fe5b60325a03f11515611f7357fe5b5050505b5b5b5b50505050505050505050565b6000611f906131bd565b60015460009081908610611fa45760006000fd5b6001805487908110611fb257fe5b90600052602060002090600d020160005b50600b8101549091508510611fd85760006000fd5b600b8101805486908110611fe857fe5b906000526020600020906003020160005b5054600b82018054919550908690811061200f57fe5b906000526020600020906003020160005b50600290810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452908301828280156120a75780601f1061207c576101008083540402835291602001916120a7565b820191906000526020600020905b81548152906001019060200180831161208a57829003601f168201915b5050505050925080600b01858154811015156120bf57fe5b906000526020600020906003020160005b5060010154600160a060020a031691505b509250925092565b60115481565b600a54600160a060020a031681565b60008054819033600160a060020a0390811691161461211d5760006000fd5b600854600160a060020a031615156121355760006000fd5b60065460ff16156121465760006000fd5b6001805490612157908281016131cf565b915060018281548110151561216857fe5b90600052602060002090600d020160005b509050600e5487111561218c5760006000fd5b600f5486111561219c5760006000fd5b6010548511156121ac5760006000fd5b6201518084106121bc5760006000fd5b620151808311156121cd5760006000fd5b805460ff19166001908117825589516121ed9183019060208c019061313e565b5060028181018054600160a060020a031916600160a060020a038b1690811790915560038301899055600483018890556005830187905560068301869055600783018590556000818152602092909252604080832060018601905551909184917fc08a68539e1bf692230f3254cec705140034c56146e18a892402642977527b849190a35b5b5b5b505050505050505050565b6008546000908190819081908190600160a060020a031615156122a35760006000fd5b60065460ff16156122b45760006000fd5b600160a060020a03331660009081526004602052604090205494508415156122dc5760006000fd5b6003805460001990960195869081106122f157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316935083600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561235957fe5b60325a03f1151561236657fe5b505060405151935050600160a060020a03831615156123855760006000fd5b82600160a060020a03166312065fe06000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156123cb57fe5b60325a03f115156123d857fe5b50505060405180519050915083600160a060020a03166302b13a166000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561242a57fe5b60325a03f1151561243757fe5b5050604051518310159050611210578184600160a060020a031663380666ae6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561248d57fe5b60325a03f1151561249a57fe5b505060408051805160085460006020938401819052845160e560020a629032ff02815294519690920396508695600160a060020a0390911694506312065fe09360048082019493918390030190829087803b15156124f457fe5b60325a03f1151561250157fe5b505050604051805190501015612575576008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b151561255e57fe5b60325a03f1151561256b57fe5b5050604051519150505b6125d984600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156125be57fe5b60325a03f115156125cb57fe5b505060405151905082612dba565b80156125e55750600081115b1561121057600860009054906101000a9004600160a060020a0316600160a060020a03166320ea25338660010286600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561265857fe5b60325a03f1151561266557fe5b505060408051805160006020928301819052835160e060020a63ffffffff89160281526024810196909652600160a060020a039091166044860152606485018890526084850181905260a06004860152600c60a48601527f544f50205550205641554c54000000000000000000000000000000000000000060c4860152915160e4808601959294509092918390030190829087803b151561270257fe5b60325a03f1151561270f57fe5b50506040805183815290518792507f312bb6e0876a513bbb863ac02950c3c4e7067c11446fa1d87b809c5f0d80b9959181900360200190a25b5b5b5b5b5050505050565b600b54600160a060020a031681565b6013546008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b15156127b257fe5b60325a03f115156127bf57fe5b5050506040518051905011156128ea576008546007546013546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03968716966320ea2533969295921693919287926312065fe0926004808301939282900301818987803b151561282f57fe5b60325a03f1151561283c57fe5b505060408051805160006020928301819052835160e060020a63ffffffff8b160281526024810198909852600160a060020a0390961660448801529390930360648601526084850184905260a06004860152600e60a48601527f5641554c54204f564552464c4f5700000000000000000000000000000000000060c48601525160e48086019593949193849003019150829087803b15156128d957fe5b60325a03f115156128e657fe5b5050505b5b565b60165481565b6006546101009004600160a060020a031681565b600954600160a060020a031681565b6001545b90565b600080548190819033600160a060020a0390811691161461293e5760006000fd5b600854600160a060020a031615156129565760006000fd5b60065460ff16156129675760006000fd5b600a61297161194d565b1061297c5760006000fd5b6003546064901061298d5760006000fd5b600a54600954600b54600c54600d5460085460408051600060209182015290517fb5d80244000000000000000000000000000000000000000000000000000000008152600160a060020a039687166024820181905295871660448201819052948716606482018190529387166084820181905292871660a4820181905260c0600483019081528d5160c48401528d51989099169863b5d80244988e989796959492939192839260e40191908a01908083838215612a65575b805182526020831115612a6557601f199092019160209182019101612a45565b505050905090810190601f168015612a915780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b1515612ab157fe5b60325a03f11515612abe57fe5b50506040515160038054919450909150612adb9060018301613201565b905081600382815481101515612aed57fe5b906000526020600020900160005b8154600160a060020a039384166101009290920a918202918402191617905560035490831660009081526004602052604080822092909255905182917f0914dc1f1c63046f47df03e66e6ba718c2a3e52cecff8e6beadcda001dffee1e91a28092505b5b5b5b5050919050565b600d54600160a060020a031681565b60005433600160a060020a03908116911614612b935760006000fd5b600854600160a060020a031615612baa5760006000fd5b60065460ff1615612bbb5760006000fd5b600e889055600f8790556010869055601385905560148490556015839055600954600b54600c54600d54604080516000602091820181905282517f9c041ebd000000000000000000000000000000000000000000000000000000008152600160a060020a0396871660048201529486166024860152928516604485015290519390941693639c041ebd93606480850194929391928390030190829087803b1515612c6157fe5b60325a03f11515612c6e57fe5b505060408051805160088054600160a060020a031916600160a060020a0392831617908190557f66dc2a79000000000000000000000000000000000000000000000000000000008352308216600484015260006044840181905260606024850152601060648501527f5641554c5420434f4e54524f4c4c45520000000000000000000000000000000060848501529351911693506366dc2a799260a48084019391929182900301818387803b1515612d2257fe5b60325a03f11515612d2f57fe5b50506006546101009004600160a060020a031615905061171f57600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b1515612d9b57fe5b60325a03f1151561193757fe5b5050505b5b5b5b5b5050505050505050565b60008080808062015180425b0493508342811515612dd457fe5b069250601154831015612de957600019909301925b6011546012546201518086028201420393501015612e1257601154601254620151800103612e1a565b601154601254035b60065490915060ff1615612e315760009450612ec2565b836018541015612e4b576000601681905560175560188490555b6017548681011015612e5d5760006000fd5b600e5486601754011115612e745760009450612ec2565b600f5460165410612e885760009450612ec2565b601054861115612e9b5760009450612ec2565b808210612eab5760009450612ec2565b601780548701905560168054600190810190915594505b5050505092915050565b600080808080808062015180425b0495508542811515612ee857fe5b0694508960060154851015612eff57600019909501945b60068a015460078b01546201518088028201420395501015612f305789600601548a60070154620151800103612f3c565b89600601548a60070154035b9250858a600a01541015612f6057600060088b0181905560098b0155600a8a018690555b60098a01548881011015612f745760006000fd5b8960030154888b60090154011115612f8f5760009650613063565b60048a015460088b015410612fa75760009650613063565b8960050154881115612fbc5760009650613063565b828410612fcc5760009650613063565b600160a060020a0389166000908152600c8b0160205260409020549150811515612ff95760009650613063565b600b8a018054600019909301928390811061301057fe5b906000526020600020906003020160005b50805490915015156130365760009650613063565b80544210156130485760009650613063565b60098a0180548901905560088a018054600190810190915596505b5050505050509392505050565b6000805433600160a060020a039081169116148015906130a4575060065433600160a060020a039081166101009092041614155b156130af5760006000fd5b600854600160a060020a031615156130c75760006000fd5b5060005b600354811080156130e6575062030d406130e3613103565b10155b15611dbf576130f481611114565b5b6001016130cb565b5b5b5b50565b60005a90505b90565b8154818355818115116128e6576003028160030283600052602060002091820191016128e6919061322b565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061317f57805160ff19168380011785556131ac565b828001600101855582156131ac579182015b828111156131ac578251825591602001919060010190613191565b5b50611d5092915061326d565b5090565b60408051602081019091526000815290565b8154818355818115116128e657600d0281600d0283600052602060002091820191016128e6919061328e565b5b505050565b8154818355818115116128e6576000838152602090206128e691810190830161326d565b5b505050565b6115c291905b80821115611d50576000808255600182018054600160a060020a031916905561325d600283018261331d565b50600301613231565b5090565b90565b6115c291905b80821115611d505760008155600101613273565b5090565b90565b6115c291905b80821115611d5057805460ff1916815560006132b3600183018261331d565b600282018054600160a060020a0319169055600060038301819055600483018190556005830181905560068301819055600783018190556008830181905560098301819055600a830181905561330d90600b840190613365565b50600d01613294565b5090565b90565b50805460018160011615610100020316600290046000825580601f106133435750611dbf565b601f016020900490600052602060002090810190611dbf919061326d565b5b50565b5080546000825560030290600052602060002090810190611dbf919061322b565b5b505600a165627a7a7230582015ee0c3a6ab18a86a56210524344d0f1d79b6cff280c576fb7329aa81af91e360029"; +exports.VaultByteCode = "0x6060604052341561000c57fe5b60405160e0806117f283398101604090815281516020830151918301516060840151608085015160a086015160c09096015193959293919290915b5b8686865b60008054600160a060020a03808616600160a060020a0319928316179092556001805485841690831617905560028054928416929091169190911790555b505060038054600160a060020a03191633600160a060020a0316179055505b6006849055600783905560058054600160a060020a031916600160a060020a03841617905560088190555b505050505050505b611707806100eb6000396000f300606060405236156101645763ffffffff60e060020a6000350416630b2e742381146101755780630c40ceb51461019757806312065fe0146101c65780631554611f146101e85780631e891c0a146101fa5780631f6eb6e71461020f57806320ea25331461023b57806333de06d5146102bf57806363a31bd4146102dd57806366dc2a791461039157806368b8c5a1146103f557806376d9f920146104175780638422927d14610435578063846a5dde1461044a5780638da5cb5b1461046257806392e4b8a41461048e578063a0927a6a146104a3578063a3912ec814610591578063a6f9dae11461059b578063b2ca3ec4146105b9578063bb2a51d1146105e5578063c032e67114610603578063c55dae6314610625578063d085835a14610651578063da4793ac14610673578063e8b306e314610688578063ea8a66c7146106aa578063f5b61230146106cc578063fb346eab146106f8578063fe9fbb801461071a575b6101735b61017061074a565b5b565b005b341561017d57fe5b6101856107a3565b60408051918252519081900360200190f35b341561019f57fe5b6101aa6004356107a9565b60408051600160a060020a039092168252519081900360200190f35b34156101ce57fe5b6101856107db565b60408051918252519081900360200190f35b34156101f057fe5b610173610886565b005b341561020257fe5b6101736004356108fe565b005b341561021757fe5b6101aa61095f565b60408051600160a060020a039092168252519081900360200190f35b341561024357fe5b610185600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050843594600160a060020a0360208201351694506040810135935060600135915061096e9050565b60408051918252519081900360200190f35b34156102c757fe5b610173600160a060020a0360043516610bc1565b005b34156102e557fe5b6102f9600160a060020a0360043516610c2f565b6040805160208101849052908101829052606080825284546002610100600183161502600019019091160490820181905281906080820190869080156103805780601f1061035557610100808354040283529160200191610380565b820191906000526020600020905b81548152906001019060200180831161036357829003601f168201915b505094505050505060405180910390f35b341561039957fe5b60408051602060046024803582810135601f8101859004850286018501909652858552610173958335600160a060020a031695939460449493929092019181908401838280828437509496505093359350610c4a92505050565b005b34156103fd57fe5b610185610d5f565b60408051918252519081900360200190f35b341561041f57fe5b610173600160a060020a0360043516610d66565b005b341561043d57fe5b610173600435610efe565b005b341561045257fe5b610173600435602435610fc9565b005b341561046a57fe5b6101aa6110ae565b60408051600160a060020a039092168252519081900360200190f35b341561049657fe5b6101736004356110bd565b005b34156104ab57fe5b6104b6600435611240565b60408051602081018a9052600160a060020a03808a169282019290925260608101889052861515608082015285151560a082015290841660c082015260e081018390526101008082018390526101208083528b546002600182161590930260001901169190910490820181905281906101408201908c90801561057a5780601f1061054f5761010080835404028352916020019161057a565b820191906000526020600020905b81548152906001019060200180831161055d57829003601f168201915b50509a505050505050505050505060405180910390f35b61017361074a565b005b34156105a357fe5b610173600160a060020a03600435166112ad565b005b34156105c157fe5b6101aa61131b565b60408051600160a060020a039092168252519081900360200190f35b34156105ed57fe5b610173600160a060020a036004351661132a565b005b341561060b57fe5b610185611392565b60408051918252519081900360200190f35b341561062d57fe5b6101aa611398565b60408051600160a060020a039092168252519081900360200190f35b341561065957fe5b6101856113a7565b60408051918252519081900360200190f35b341561067b57fe5b6101736004356113ad565b005b341561069057fe5b6101856113d3565b60408051918252519081900360200190f35b34156106b257fe5b6101856113da565b60408051918252519081900360200190f35b34156106d457fe5b6101aa6113e0565b60408051600160a060020a039092168252519081900360200190f35b341561070057fe5b6101856113ef565b60408051918252519081900360200190f35b341561072257fe5b610736600160a060020a03600435166113f5565b604080519115158252519081900360200190f35b600054600160a060020a0316156107615760006000fd5b604080513481529051600160a060020a033316917f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b919081900360200190a25b565b60085481565b600b8054829081106107b757fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60008054600160a060020a031615610875576000805460408051602090810184905281517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a033081166004830152925192909316936370a082319360248082019492918390030190829087803b151561085957fe5b60325a03f1151561086657fe5b50506040515191506108829050565b50600160a060020a033016315b5b90565b60015460009033600160a060020a039081169116146108a55760006000fd5b6108ad6107db565b6002549091506108c690600160a060020a03168261143d565b6040805182815290517f3a7a1ba90aaa86fa9f6b921c3d600a5c870f8ebd05e7fbd30f93930f3caa5db59181900360200190a15b5b50565b60035433600160a060020a0390811691161461091a5760006000fd5b60065481101561092a5760006000fd5b600781905560405181907f51ee4ff1da9850c72b8388f474b1a7cc34ce95acdd6eb21e432cfc546dc60cc890600090a25b5b50565b600154600160a060020a031681565b6000600060006000600a5486600a5401101561098a5760006000fd5b600160a060020a0333166000908152600c60205260409020600281015490935015156109b65760006000fd5b60048054925082906109cb906001830161151e565b5060048054839081106109da57fe5b906000526020600020906007020160005b50600281018054600160a060020a03191633600160a060020a03161790559050670de0b6b3a7640000851115610a215760006000fd5b600754851015610a35576007544201610a39565b8442015b600382015560048101805475ffffffffffffffffffffffffffffffffffffffff0000191662010000600160a060020a038a1602179055600581018690558851610a8890829060208c0190611550565b5060018101889055600581018054600a80549091019055600482015490546040805191825251600160a060020a0362010000909304929092169184917f47e9633c99dd05fabd1b937e7c85f9e00d6866bfd2e5885e0091f40a173be3d3919081900360200190a380600301544210158015610b0e57508060050154610b0b6107db565b10155b15610bb15760048101805461ff00191661010017908190556005820154610b4591600160a060020a0362010000909104169061143d565b600581018054600a80549190910390558054600980549091019055600482015490546040805191825251600160a060020a0362010000909304929092169184917f7f5bfe3018715b26a7067888a5c42912fbb3485170b8154ea9a448661f2f0de2919081900360200190a35b8193505b50505095945050505050565b60015433600160a060020a03908116911614610bdd5760006000fd5b60018054600160a060020a031916600160a060020a0383811691909117918290556040519116907f5293a43665cfc804c57315950298b11d44c7d2a08767c8238855e7b7e33f7ba390600090a25b5b50565b600c6020526000908152604090206001810154600282015483565b60035433600160a060020a03908116911614610c665760006000fd5b610c6f83610d66565b600160a060020a0383166000908152600c602090815260409091208351610c9892850190611550565b50600160a060020a0383166000908152600c602052604090206001908101829055600b805491610cca919083016115cf565b50600b8054600160a060020a0385166000908152600c602052604090206002018190558491906000198101908110610cfe57fe5b906000526020600020900160005b8154600160a060020a039384166101009290920a9182029184021916179055604051908416907f056a33a56b1841995742577bb460d5ab4ffe65bb1d6106a329fdc532ae9a268890600090a25b5b505050565b6004545b90565b600354600090819033600160a060020a03908116911614610d875760006000fd5b600160a060020a0383166000908152600c6020526040902060028101549092501515610db257610d59565b600b8054600c916000916000198101908110610dca57fe5b906000526020600020900160005b9054600160a060020a036101009290920a9004168152602081019190915260400160002060028084015490820155600b8054919250906000198101908110610e1c57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600b6001836002015403815481101515610e5257fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550600b805480919060019003610e9791906115cf565b50604080516020810191829052600090819052610eb5918491611550565b5060006001830181905560028301819055604051600160a060020a038516917fab8cff50266d80b9c9d9703af934ca455b9218286bf4fcaa05653a564c499e4b91a25b5b505050565b60035460009033600160a060020a03908116911614610f1d5760006000fd5b6004548210610f2c5760006000fd5b6004805483908110610f3a57fe5b906000526020600020906007020160005b50600481015490915060ff1615610f625760006000fd5b6004810154610100900460ff1615610f7a5760006000fd5b6005810154600a805491909103905560048101805460ff1916600117905560405182907ffdf197ed54809861dafe0b4d391843652730ac67274c1e9e46db7687dccaa30190600090a25b5b5050565b60055460009033600160a060020a03908116911614610fe85760006000fd5b6004548310610ff75760006000fd5b670de0b6b3a764000082111561100d5760006000fd5b600480548490811061101b57fe5b906000526020600020906007020160005b50905060085482826006015401118061104e57506004810154610100900460ff165b8061105d5750600481015460ff165b156110685760006000fd5b600681018054830190556003810180548301908190556040517fc35a2ac4fead1bf97614e85966efa48e7008a0e5bb6be199d84f277e0586c8a190600090a25b5b505050565b600354600160a060020a031681565b600454600090819083106110d15760006000fd5b60048054849081106110df57fe5b906000526020600020906007020160005b50600280820154600160a060020a03166000908152600c6020526040902090810154919350915015156111235760006000fd5b600482015433600160a060020a039081166201000090920416146111475760006000fd5b81600301544210156111595760006000fd5b600482015460ff161561116c5760006000fd5b6004820154610100900460ff16156111845760006000fd5b81600501546111916107db565b101561119d5760006000fd5b60048201805461ff001916610100179081905560058301546111cf91600160a060020a0362010000909104169061143d565b600582018054600a80549190910390558054600980549091019055600483015490546040805191825251600160a060020a0362010000909304929092169185917f7f5bfe3018715b26a7067888a5c42912fbb3485170b8154ea9a448661f2f0de2919081900360200190a35b505050565b600480548290811061124e57fe5b906000526020600020906007020160005b506001810154600282015460038301546004840154600585015460068601549596509394600160a060020a0393841694929360ff808416946101008504909116936201000090049091169189565b60035433600160a060020a039081169116146112c95760006000fd5b60038054600160a060020a031916600160a060020a0383811691821790925560405190913316907f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236490600090a35b5b50565b600554600160a060020a031681565b60035433600160a060020a039081169116146113465760006000fd5b60058054600160a060020a031916600160a060020a0383169081179091556040517f79eb6df6fd9462f12716a79277ec5515057fb10fa56af6571423ffd83a3cb82990600090a25b5b50565b600a5481565b600054600160a060020a031681565b60075481565b60035433600160a060020a039081169116146113c95760006000fd5b60088190555b5b50565b600b545b90565b60065481565b600254600160a060020a031681565b60095481565b600160a060020a0381166000818152600c602052604081209091151561141e5760009150611437565b600281015415156114325760009150611437565b600191505b50919050565b600054600160a060020a0316156114e7576000805460408051602090810184905281517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482018790529251929093169363a9059cbb9360448082019492918390030190829087803b15156114c157fe5b60325a03f115156114ce57fe5b505060405151151590506114e25760006000fd5b610fc4565b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501515610fc45760006000fd5b5b5b5050565b815481835581811511610d5957600702816007028360005260206000209182019101610d5991906115f9565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061159157805160ff19168380011785556115be565b828001600101855582156115be579182015b828111156115be5782518255916020019190600101906115a3565b5b506115cb929150611672565b5090565b815481835581811511610d5957600083815260209020610d59918101908301611672565b5b505050565b61088291905b808211156115cb5760006116138282611693565b50600060018201819055600282018054600160a060020a03191690556003820181905560048201805475ffffffffffffffffffffffffffffffffffffffffffff191690556005820181905560068201556007016115ff565b5090565b90565b61088291905b808211156115cb5760008155600101611678565b5090565b90565b50805460018160011615610100020316600290046000825580601f106116b957506108fa565b601f0160209004906000526020600020908101906108fa9190611672565b5b505600a165627a7a72305820c9eb40f05fa3464b02793474271d3f08e1ded139dc0a0ba32fe401a6fd0e7ec90029"; +exports.VaultControllerAbi = [{"constant":true,"inputs":[],"name":"lowestAcceptableBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"}],"name":"removeAuthorizedSpender","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"whiteListTimelock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_reference","type":"bytes32"},{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sendToAuthorizedRecipient","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test3","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"parentVault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_vaultControllerId","type":"uint256"}],"name":"cancelChildVault","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"dailyAmountLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test5","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"escapeHatchCaller","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_idSpender","type":"uint256"}],"name":"numberOfRecipients","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"txnAmountLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accAmountInDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"highestAcceptableBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_recipient","type":"address"}],"name":"removeAuthorizedRecipient","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"canceled","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"closingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_recipient","type":"address"},{"name":"_name","type":"string"}],"name":"authorizeRecipient","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfChildVaults","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"},{"name":"_whiteListTimelock","type":"uint256"},{"name":"_highestAcceptableBalance","type":"uint256"},{"name":"_lowestAcceptableBalance","type":"uint256"}],"name":"setVaultLimits","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_childVaultId","type":"uint256"},{"name":"_admin","type":"address"},{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_highestAcceptableBalance","type":"uint256"},{"name":"_lowestAcceptableBalance","type":"uint256"},{"name":"_whiteListTimelock","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"}],"name":"initializeChildVault","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test2","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getGeneration","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"childVaultControllers","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test1","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"dailyTxnLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"dayOfLastTx","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"spenders","outputs":[{"name":"active","type":"bool"},{"name":"name","type":"string"},{"name":"addr","type":"address"},{"name":"dailyAmountLimit","type":"uint256"},{"name":"dailyTxnLimit","type":"uint256"},{"name":"txnAmountLimit","type":"uint256"},{"name":"openingTime","type":"uint256"},{"name":"closingTime","type":"uint256"},{"name":"accTxsInDay","type":"uint256"},{"name":"accAmountInDay","type":"uint256"},{"name":"dayOfLastTx","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"test4","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"cancelVault","outputs":[{"name":"_finished","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"primaryVault","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_idChildProject","type":"uint256"},{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"},{"name":"_whiteListTimelock","type":"uint256"},{"name":"_highestAcceptableBalance","type":"uint256"},{"name":"_lowestAcceptableBalance","type":"uint256"}],"name":"setChildVaultLimits","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_idSpender","type":"uint256"},{"name":"_idx","type":"uint256"}],"name":"recipients","outputs":[{"name":"_activationTime","type":"uint256"},{"name":"_name","type":"string"},{"name":"_addr","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"openingTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vaultControllerFactory","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_addr","type":"address"},{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"}],"name":"authorizeSpender","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"topUpVault","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"baseToken","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"sendBackOverflow","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accTxsInDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"parentVaultController","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"vaultFactory","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numberOfSpenders","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"createChildVault","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"escapeHatchDestination","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_dailyAmountLimit","type":"uint256"},{"name":"_dailyTxnLimit","type":"uint256"},{"name":"_txnAmountLimit","type":"uint256"},{"name":"_highestAcceptableBalance","type":"uint256"},{"name":"_lowestAcceptableBalance","type":"uint256"},{"name":"_whiteListTimelock","type":"uint256"},{"name":"_openingTime","type":"uint256"},{"name":"_closingTime","type":"uint256"}],"name":"initializeVault","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_vaultFactory","type":"address"},{"name":"_vaultControllerFactory","type":"address"},{"name":"_baseToken","type":"address"},{"name":"_escapeHatchCaller","type":"address"},{"name":"_escapeHatchDestination","type":"address"},{"name":"_parentVaultController","type":"address"},{"name":"_parentVault","type":"address"}],"payable":false,"type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idSpender","type":"uint256"},{"indexed":true,"name":"spender","type":"address"}],"name":"SpenderAuthorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idSpender","type":"uint256"},{"indexed":true,"name":"spender","type":"address"}],"name":"SpenderRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idSpender","type":"uint256"},{"indexed":true,"name":"idRecipient","type":"uint256"},{"indexed":true,"name":"recipient","type":"address"}],"name":"RecipientAuthorized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idSpender","type":"uint256"},{"indexed":true,"name":"idRecipient","type":"uint256"},{"indexed":true,"name":"recipient","type":"address"}],"name":"RecipientRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"recipient","type":"address"},{"indexed":true,"name":"reference","type":"bytes32"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Payment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vaultControllerId","type":"uint256"}],"name":"NewVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"canceler","type":"address"}],"name":"VaultCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vaultControllerId","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TopUpVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"dailyAmountLimit","type":"uint256"},{"indexed":false,"name":"dailyTxnLimit","type":"uint256"},{"indexed":false,"name":"txnAmountLimit","type":"uint256"},{"indexed":false,"name":"openingTime","type":"uint256"},{"indexed":false,"name":"closingTime","type":"uint256"},{"indexed":false,"name":"whiteListTimelock","type":"uint256"},{"indexed":false,"name":"highestAcceptableBalance","type":"uint256"},{"indexed":false,"name":"lowestAcceptableBalance","type":"uint256"}],"name":"VaultsLimitChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"NewOwner","type":"event"}]; +exports.VaultControllerByteCode = "0x606060405234156200000d57fe5b604051620035eb380380620035eb83398101604090815281516020830151918301516060840151608085015160a086015160c087015160e088015195909701969394929391929091905b5b60008054600160a060020a03191633600160a060020a03161790555b60098054600160a060020a0319908116600160a060020a038a811691909117909255600a80548216898416179055600b80548216888416179055600c80548216878416179055600d805482168684161790556006805461010060a860020a03191661010086851602179055600780549091169183169190911790558751620001049060059060208b019062000120565b506000601155620151806012555b5050505050505050620001ca565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016357805160ff191683800117855562000193565b8280016001018555821562000193579182015b828111156200019357825182559160200191906001019062000176565b5b50620001a2929150620001a6565b5090565b620001c791905b80821115620001a25760008155600101620001ad565b5090565b90565b61341180620001da6000396000f300606060405236156102355763ffffffff60e060020a60003504166302b13a168114610237578063051ae65c1461025957806306fdde031461027757806307083aa614610307578063095dbd7f146103295780630a8e8e01146103975780630fe36536146103b9578063130ebae9146103e557806313454d5d146103fa5780631ad7be821461041c5780631f6eb6e71461043e5780632d164c031461046a5780632efa0ffc1461048f57806336d719aa146104b1578063380666ae146104d35780633bb5b052146104f55780633f9942ff146105195780634b6753bc1461053d5780634e65a9c81461055f57806352fe6921146105ca5780635fa1c5d1146105ec578063625ce4801461061657806366e41cb714610651578063694db4e3146106735780636af4fa0f146106955780636b59084d146106c45780637be7ace2146106e657806384ec3dee1461070857806387cab37e1461072a5780638da5cb5b146108315780638f0d282d1461085d578063998a08de1461087f578063a6f9dae1146108a3578063a70cf1ec146108c1578063af519956146108ed578063b56626d21461091b578063b7a8807c146109d6578063b9c525d7146109f8578063c061e50b14610a24578063c0c2576714610aa2578063c55dae6314610ab4578063c73b732714610ae0578063c9104f4814610af2578063ce10cf8414610b14578063d8a06f7314610b40578063e8b306e314610b6c578063ee6ae68314610b8e578063f5b6123014610bf6578063fc27f46614610c22575bfe5b341561023f57fe5b610247610c4c565b60408051918252519081900360200190f35b341561026157fe5b610275600160a060020a0360043516610c52565b005b341561027f57fe5b610287610d4e565b6040805160208082528351818301528351919283929083019185019080838382156102cd575b8051825260208311156102cd57601f1990920191602091820191016102ad565b505050905090810190601f1680156102f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030f57fe5b610247610ddc565b60408051918252519081900360200190f35b341561033157fe5b610275600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050843594600160a060020a036020820135169450604001359250610de2915050565b005b341561039f57fe5b6102476110ff565b60408051918252519081900360200190f35b34156103c157fe5b6103c9611105565b60408051600160a060020a039092168252519081900360200190f35b34156103ed57fe5b610275600435611114565b005b341561040257fe5b61024761121b565b60408051918252519081900360200190f35b341561042457fe5b610247611221565b60408051918252519081900360200190f35b341561044657fe5b6103c9611227565b60408051600160a060020a039092168252519081900360200190f35b341561047257fe5b610247600435611236565b60408051918252519081900360200190f35b341561049757fe5b61024761127a565b60408051918252519081900360200190f35b34156104b957fe5b610247611280565b60408051918252519081900360200190f35b34156104db57fe5b610247611286565b60408051918252519081900360200190f35b34156104fd57fe5b610275600160a060020a036004358116906024351661128c565b005b341561052157fe5b6105296113d1565b604080519115158252519081900360200190f35b341561054557fe5b6102476113da565b60408051918252519081900360200190f35b341561056757fe5b604080516020600460443581810135601f8101849004840285018401909552848452610275948235600160a060020a03908116956024803590921695606494919392909101919081908401838280828437509496506113e095505050505050565b005b34156105d257fe5b6102476115be565b60408051918252519081900360200190f35b34156105f457fe5b61027560043560243560443560643560843560a43560c43560e4356115c5565b005b341561061e57fe5b610275600435600160a060020a036024351660443560643560843560a43560c43560e4356101043561012435611767565b005b341561065957fe5b610247611982565b60408051918252519081900360200190f35b341561067b57fe5b610247611988565b60408051918252519081900360200190f35b341561069d57fe5b6103c9600435611a27565b60408051600160a060020a039092168252519081900360200190f35b34156106cc57fe5b610247611a59565b60408051918252519081900360200190f35b34156106ee57fe5b610247611a5f565b60408051918252519081900360200190f35b341561071057fe5b610247611a65565b60408051918252519081900360200190f35b341561073257fe5b61073d600435611a6b565b604051808c151515158152602001806020018b600160a060020a0316600160a060020a031681526020018a815260200189815260200188815260200187815260200186815260200185815260200184815260200183815260200182810382528c8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156108185780601f106107ed57610100808354040283529160200191610818565b820191906000526020600020905b8154815290600101906020018083116107fb57829003601f168201915b50509c5050505050505050505050505060405180910390f35b341561083957fe5b6103c9611ae2565b60408051600160a060020a039092168252519081900360200190f35b341561086557fe5b610247611af1565b60408051918252519081900360200190f35b341561088757fe5b610529611af7565b604080519115158252519081900360200190f35b34156108ab57fe5b610275600160a060020a0360043516611d91565b005b34156108c957fe5b6103c9611dfe565b60408051600160a060020a039092168252519081900360200190f35b34156108f557fe5b61027560043560243560443560643560843560a43560c43560e43561010435611e0d565b005b341561092357fe5b610931600435602435611fc1565b604051808481526020018060200183600160a060020a0316600160a060020a0316815260200182810382528481815181526020019150805190602001908083836000831461099a575b80518252602083111561099a57601f19909201916020918201910161097a565b505050905090810190601f1680156109c65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156109de57fe5b610247612124565b60408051918252519081900360200190f35b3415610a0057fe5b6103c961212a565b60408051600160a060020a039092168252519081900360200190f35b3415610a2c57fe5b610275600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160a060020a03853516946020810135945060408101359350606081013592506080810135915060a00135612139565b005b3415610aaa57fe5b6102756122bb565b005b3415610abc57fe5b6103c961278e565b60408051600160a060020a039092168252519081900360200190f35b3415610ae857fe5b61027561279d565b005b3415610afa57fe5b61024761293e565b60408051918252519081900360200190f35b3415610b1c57fe5b6103c9612944565b60408051600160a060020a039092168252519081900360200190f35b3415610b4857fe5b6103c9612958565b60408051600160a060020a039092168252519081900360200190f35b3415610b7457fe5b610247612967565b60408051918252519081900360200190f35b3415610b9657fe5b610247600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061296e95505050505050565b60408051918252519081900360200190f35b3415610bfe57fe5b6103c9612bb9565b60408051600160a060020a039092168252519081900360200190f35b3415610c2a57fe5b61027560043560243560443560643560843560a43560c43560e435612bc8565b005b60145481565b6000805433600160a060020a03908116911614610c6f5760006000fd5b600854600160a060020a03161515610c875760006000fd5b60065460ff1615610c985760006000fd5b50600160a060020a038116600090815260026020526040902054801515610cbf5760006000fd5b600160a060020a0333166000908152600260205260408120819055600180546000199093019283908110610cef57fe5b90600052602060002090600d020160005b50805460ff1916911515919091179055604051600160a060020a0383169082907f2b64b9aeabf734ea4b19687ea72ce33142e18b74b3596ee858f52d6f4dcf7e9090600090a35b5b5b5b5050565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505081565b60155481565b6008546000908190600160a060020a03161515610dff5760006000fd5b60065460ff1615610e105760006000fd5b600160a060020a0333166000908152600260205260409020549150811515610e385760006000fd5b600180546000199093019283908110610e4d57fe5b90600052602060002090600d020160005b509050610e6b8484612e15565b1515610e775760006000fd5b610e82818585612f27565b1515610e8e5760006000fd5b6006546101009004600160a060020a031615610f0757600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b1515610ef657fe5b60325a03f11515610f0357fe5b5050505b610f0f61279d565b6008546040805160006020918201819052825160e560020a629032ff02815292518794600160a060020a0316936312065fe0936004808301949193928390030190829087803b1515610f5d57fe5b60325a03f11515610f6a57fe5b505050604051805190501015610f805760006000fd5b6008546040805160006020918201819052915160e060020a6320ea253302815260248101899052600160a060020a038881166044830152606482018890526084820184905260a0600483019081528b5160a48401528b5191909516946320ea2533948c948c948c948c9492839260c4019190890190808383821561101f575b80518252602083111561101f57601f199092019160209182019101610fff565b505050905090810190601f16801561104b5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561106a57fe5b60325a03f1151561107757fe5b50506006546101009004600160a060020a03161590506110f457600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b15156110e357fe5b60325a03f115156110f057fe5b5050505b5b5b5b505050505050565b601b5481565b600754600160a060020a031681565b600854600090600160a060020a0316151561112f5760006000fd5b60065460ff16156111405760006000fd5b60005433600160a060020a03908116911614801590611173575060065433600160a060020a039081166101009092041614155b1561117e5760006000fd5b600354821061118d5760006000fd5b600380548390811061119b57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316905080600160a060020a031663998a08de6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561120357fe5b60325a03f1151561121057fe5b5050505b5b5b5b5050565b600e5481565b601d5481565b600c54600160a060020a031681565b6001546000908190831061124a5760006000fd5b600180548490811061125857fe5b90600052602060002090600d020160005b50600b810154925090505b50919050565b60105481565b60175481565b60135481565b600080548190819033600160a060020a039081169116146112ad5760006000fd5b600854600160a060020a031615156112c55760006000fd5b60065460ff16156112d65760006000fd5b600160a060020a03851660009081526002602052604090205492508215156112fe5760006000fd5b60018054600019909401938490811061131357fe5b90600052602060002090600d020160005b50600160a060020a0385166000908152600c82016020526040902054909250905080151561135157611210565b600b8201805460001990920191600091908390811061136c57fe5b906000526020600020906003020160005b5055600160a060020a0384166000818152600c8401602052604080822082905551839186917f65d78cc90d07800f6edf44b9475d9f7e05a64e102708d5f4adc1b53a9859238d9190a45b5b5b5b5050505050565b60065460ff1681565b60125481565b600080548190819033600160a060020a039081169116146114015760006000fd5b600854600160a060020a031615156114195760006000fd5b60065460ff161561142a5760006000fd5b600160a060020a03861660009081526002602052604090205492508215156114525760006000fd5b60018054600019909401938490811061146757fe5b90600052602060002090600d020160005b50600160a060020a0386166000908152600c820160205260408120549193509011156114a3576110f4565b600b82018054906114b79060018301613167565b90508382600b01828154811015156114cb57fe5b906000526020600020906003020160005b5060020190805190602001906114f3929190613199565b508482600b018281548110151561150657fe5b906000526020600020906003020160005b5060010160006101000a815481600160a060020a030219169083600160a060020a03160217905550601554420182600b018281548110151561155557fe5b906000526020600020906003020160005b5055600160a060020a0385166000818152600c8401602052604080822060018501905551839186917f2a5dee364d4030f877f21f95c2c9aff088d0bade36959122e59c87eaaac939479190a45b5b5b5b505050505050565b6003545b90565b6006546101009004600160a060020a031615156115fd5760005433600160a060020a039081169116146115f85760006000fd5b61161e565b60065433600160a060020a03908116610100909204161461161e5760006000fd5b5b600854600160a060020a031615156116375760006000fd5b60065460ff16156116485760006000fd5b818111156116565760006000fd5b600e889055600f879055601086905560118590556012849055601583905560138290556014819055600654604080517fc0c257670000000000000000000000000000000000000000000000000000000081529051610100909204600160a060020a03169163c0c257679160048082019260009290919082900301818387803b15156116dd57fe5b60325a03f115156116ea57fe5b5050506116f561279d565b6040805189815260208101899052808201889052606081018790526080810186905260a0810185905260c0810184905260e0810183905290517f09884eb5dcc5caa28df6277f15b7ad34304d32b9d57015c13f4c937eeed1aad5918190036101000190a15b5b5b5b5050505050505050565b6000805433600160a060020a039081169116146117845760006000fd5b600854600160a060020a0316151561179c5760006000fd5b60065460ff16156117ad5760006000fd5b6003548b106117bc5760006000fd5b600380548c9081106117ca57fe5b906000526020600020900160005b9054906101000a9004600160a060020a03169050600e548911156117fc5760006000fd5b600e5488111561180c5760006000fd5b60105487111561181c5760006000fd5b60155484101561182c5760006000fd5b60135486111561183c5760006000fd5b8585111561184a5760006000fd5b62015180831061185a5760006000fd5b6201518082111561186b5760006000fd5b604080517ffc27f466000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a905260448101899052606481018890526084810187905260a4810186905260c4810185905260e481018490529051600160a060020a0383169163fc27f4669161010480830192600092919082900301818387803b15156118fa57fe5b60325a03f1151561190757fe5b50505080600160a060020a031663a6f9dae18b6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b151561196157fe5b60325a03f1151561196e57fe5b5050505b5b5b5b5050505050505050505050565b601a5481565b6006546000906101009004600160a060020a031615611a1b57600660019054906101000a9004600160a060020a0316600160a060020a031663694db4e36000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156119fc57fe5b60325a03f11515611a0957fe5b50506040515160010191506115c29050565b5060016115c2565b5b90565b6003805482908110611a3557fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60195481565b600f5481565b60185481565b6001805482908110611a7957fe5b90600052602060002090600d020160005b50805460028201546003830154600484015460058501546006860154600787015460088801546009890154600a8a015460ff9099169a50600190990198600160a060020a03909716979596949593949293919290918b565b600054600160a060020a031681565b601c5481565b60008054819033600160a060020a03908116911614801590611b2d575060065433600160a060020a039081166101009092041614155b15611b385760006000fd5b600854600160a060020a03161515611b505760006000fd5b60065460ff1615611b6057611d8b565b611b686130cb565b62030d40611b7461315e565b1015611b835760009150611d8b565b6008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b1515611bd057fe5b60325a03f11515611bdd57fe5b5050604051516006805460ff1916600117908190556000601381905560148190558054600160a060020a031916600160a060020a03610100909304929092169190911781559092508211159050611d17576008546007546040805160006020918201819052825160e060020a6320ea2533028152600160a060020a0333811660248301529485166044820152606481018790526084810182905260a06004820152601260a48201527f43414e43454c204348494c44205641554c54000000000000000000000000000060c4820152925193909416936320ea25339360e4808501949192918390030190829087803b1515611cd357fe5b60325a03f11515611ce057fe5b5050604051600160a060020a03331691507ec46969f810cad823fb6cdbd95ab15373e9fb2955edfe7bd16da78baa22a68d90600090a25b6008546040805160006020918201819052825160e560020a629032ff02815292519093600160a060020a0316926312065fe092600480830193919282900301818787803b1515611d6357fe5b60325a03f11515611d7057fe5b505050604051805190501115611d865760006000fd5b600191505b5b5b5090565b60005433600160a060020a03908116911614611dad5760006000fd5b60008054600160a060020a031916600160a060020a038381169182178355604051919233909116917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b23649190a35b5b50565b600854600160a060020a031681565b6000805433600160a060020a03908116911614611e2a5760006000fd5b600854600160a060020a03161515611e425760006000fd5b60065460ff1615611e535760006000fd5b6003548a1115611e635760006000fd5b600380548b908110611e7157fe5b906000526020600020900160005b9054906101000a9004600160a060020a03169050600e54891115611ea35760006000fd5b600e54881115611eb35760006000fd5b601054871115611ec35760006000fd5b601554841015611ed35760006000fd5b601354831115611ee35760006000fd5b82821115611ef15760006000fd5b620151808610611f015760006000fd5b62015180851115611f125760006000fd5b604080517f5fa1c5d1000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a905260448101899052606481018890526084810187905260a4810186905260c4810185905260e481018490529051600160a060020a03831691635fa1c5d19161010480830192600092919082900301818387803b1515611fa157fe5b60325a03f11515611fae57fe5b5050505b5b5b5b50505050505050505050565b6000611fcb613218565b60015460009081908610611fdf5760006000fd5b6001805487908110611fed57fe5b90600052602060002090600d020160005b50600b81015490915085106120135760006000fd5b600b810180548690811061202357fe5b906000526020600020906003020160005b5054600b82018054919550908690811061204a57fe5b906000526020600020906003020160005b50600290810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452908301828280156120e25780601f106120b7576101008083540402835291602001916120e2565b820191906000526020600020905b8154815290600101906020018083116120c557829003601f168201915b5050505050925080600b01858154811015156120fa57fe5b906000526020600020906003020160005b5060010154600160a060020a031691505b509250925092565b60115481565b600a54600160a060020a031681565b60008054819033600160a060020a039081169116146121585760006000fd5b600854600160a060020a031615156121705760006000fd5b60065460ff16156121815760006000fd5b60018054906121929082810161322a565b91506001828154811015156121a357fe5b90600052602060002090600d020160005b509050600e548711156121c75760006000fd5b600f548611156121d75760006000fd5b6010548511156121e75760006000fd5b6201518084106121f75760006000fd5b620151808311156122085760006000fd5b805460ff19166001908117825589516122289183019060208c0190613199565b5060028181018054600160a060020a031916600160a060020a038b1690811790915560038301899055600483018890556005830187905560068301869055600783018590556000818152602092909252604080832060018601905551909184917fc08a68539e1bf692230f3254cec705140034c56146e18a892402642977527b849190a35b5b5b5b505050505050505050565b6008546000908190819081908190600160a060020a031615156122de5760006000fd5b60065460ff16156122ef5760006000fd5b600160a060020a03331660009081526004602052604090205494508415156123175760006000fd5b60038054600019909601958690811061232c57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316935083600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561239457fe5b60325a03f115156123a157fe5b505060405151935050600160a060020a03831615156123c05760006000fd5b82600160a060020a03166312065fe06000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561240657fe5b60325a03f1151561241357fe5b50505060405180519050915083600160a060020a03166302b13a166000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561246557fe5b60325a03f1151561247257fe5b5050604051518310159050611210578184600160a060020a031663380666ae6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156124c857fe5b60325a03f115156124d557fe5b505060408051805160085460006020938401819052845160e560020a629032ff02815294519690920396508695600160a060020a0390911694506312065fe09360048082019493918390030190829087803b151561252f57fe5b60325a03f1151561253c57fe5b5050506040518051905010156125b0576008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b151561259957fe5b60325a03f115156125a657fe5b5050604051519150505b61261484600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156125f957fe5b60325a03f1151561260657fe5b505060405151905082612e15565b80156126205750600081115b1561121057600860009054906101000a9004600160a060020a0316600160a060020a03166320ea25338660010286600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561269357fe5b60325a03f115156126a057fe5b505060408051805160006020928301819052835160e060020a63ffffffff89160281526024810196909652600160a060020a039091166044860152606485018890526084850181905260a06004860152600c60a48601527f544f50205550205641554c54000000000000000000000000000000000000000060c4860152915160e4808601959294509092918390030190829087803b151561273d57fe5b60325a03f1151561274a57fe5b50506040805183815290518792507f312bb6e0876a513bbb863ac02950c3c4e7067c11446fa1d87b809c5f0d80b9959181900360200190a25b5b5b5b5b5050505050565b600b54600160a060020a031681565b6013546008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b15156127ed57fe5b60325a03f115156127fa57fe5b5050506040518051905011801561281b5750600754600160a060020a031615155b1561293b576008546007546013546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03968716966320ea2533969295921693919287926312065fe0926004808301939282900301818987803b151561288057fe5b60325a03f1151561288d57fe5b505060408051805160006020928301819052835160e060020a63ffffffff8b160281526024810198909852600160a060020a0390961660448801529390930360648601526084850184905260a06004860152600e60a48601527f5641554c54204f564552464c4f5700000000000000000000000000000000000060c48601525160e48086019593949193849003019150829087803b151561292a57fe5b60325a03f1151561293757fe5b5050505b5b565b60165481565b6006546101009004600160a060020a031681565b600954600160a060020a031681565b6001545b90565b600080548190819033600160a060020a0390811691161461298f5760006000fd5b600854600160a060020a031615156129a75760006000fd5b60065460ff16156129b85760006000fd5b600a6129c2611988565b106129cd5760006000fd5b600354606490106129de5760006000fd5b600a54600954600b54600c54600d5460085460408051600060209182015290517fb5d80244000000000000000000000000000000000000000000000000000000008152600160a060020a039687166024820181905295871660448201819052948716606482018190529387166084820181905292871660a4820181905260c0600483019081528d5160c48401528d51989099169863b5d80244988e989796959492939192839260e40191908a01908083838215612ab6575b805182526020831115612ab657601f199092019160209182019101612a96565b505050905090810190601f168015612ae25780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b1515612b0257fe5b60325a03f11515612b0f57fe5b50506040515160038054919450909150612b2c906001830161325c565b905081600382815481101515612b3e57fe5b906000526020600020900160005b8154600160a060020a039384166101009290920a918202918402191617905560035490831660009081526004602052604080822092909255905182917f0914dc1f1c63046f47df03e66e6ba718c2a3e52cecff8e6beadcda001dffee1e91a28092505b5b5b5b5050919050565b600d54600160a060020a031681565b60005433600160a060020a03908116911614612be45760006000fd5b600854600160a060020a031615612bfb5760006000fd5b60065460ff1615612c0c5760006000fd5b600e889055600f879055601086905560138590556014849055601583905560118290556012819055600954600b54600c54600d54604080516000602091820181905282517f9c041ebd000000000000000000000000000000000000000000000000000000008152600160a060020a0396871660048201529486166024860152928516604485015290519390941693639c041ebd93606480850194929391928390030190829087803b1515612cbc57fe5b60325a03f11515612cc957fe5b505060408051805160088054600160a060020a031916600160a060020a0392831617908190557f66dc2a79000000000000000000000000000000000000000000000000000000008352308216600484015260006044840181905260606024850152601060648501527f5641554c5420434f4e54524f4c4c45520000000000000000000000000000000060848501529351911693506366dc2a799260a48084019391929182900301818387803b1515612d7d57fe5b60325a03f11515612d8a57fe5b50506006546101009004600160a060020a031615905061175a57600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b1515612df657fe5b60325a03f1151561197257fe5b5050505b5b5b5b5b5050505050505050565b60008080808062015180425b0493508342811515612e2f57fe5b069250601154831015612e4457600019909301925b6011546012546201518086028201420393501015612e6d57601154601254620151800103612e75565b601154601254035b60065490915060ff1615612e8c5760009450612f1d565b836018541015612ea6576000601681905560175560188490555b6017548681011015612eb85760006000fd5b600e5486601754011115612ecf5760009450612f1d565b600f5460165410612ee35760009450612f1d565b601054861115612ef65760009450612f1d565b808210612f065760009450612f1d565b601780548701905560168054600190810190915594505b5050505092915050565b600080808080808062015180425b0495508542811515612f4357fe5b0694508960060154851015612f5a57600019909501945b60068a015460078b01546201518088028201420395501015612f8b5789600601548a60070154620151800103612f97565b89600601548a60070154035b9250858a600a01541015612fbb57600060088b0181905560098b0155600a8a018690555b60098a01548881011015612fcf5760006000fd5b8960030154888b60090154011115612fea57600096506130be565b60048a015460088b01541061300257600096506130be565b896005015488111561301757600096506130be565b82841061302757600096506130be565b600160a060020a0389166000908152600c8b016020526040902054915081151561305457600096506130be565b600b8a018054600019909301928390811061306b57fe5b906000526020600020906003020160005b508054909150151561309157600096506130be565b80544210156130a357600096506130be565b60098a0180548901905560088a018054600190810190915596505b5050505050509392505050565b6000805433600160a060020a039081169116148015906130ff575060065433600160a060020a039081166101009092041614155b1561310a5760006000fd5b600854600160a060020a031615156131225760006000fd5b5060005b60035481108015613141575062030d4061313e61315e565b10155b15611dfa5761314f81611114565b5b600101613126565b5b5b5b50565b60005a90505b90565b815481835581811511612937576003028160030283600052602060002091820191016129379190613286565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106131da57805160ff1916838001178555613207565b82800160010185558215613207579182015b828111156132075782518255916020019190600101906131ec565b5b50611d8b9291506132c8565b5090565b60408051602081019091526000815290565b81548183558181151161293757600d0281600d02836000526020600020918201910161293791906132e9565b5b505050565b815481835581811511612937576000838152602090206129379181019083016132c8565b5b505050565b6115c291905b80821115611d8b576000808255600182018054600160a060020a03191690556132b86002830182613378565b5060030161328c565b5090565b90565b6115c291905b80821115611d8b57600081556001016132ce565b5090565b90565b6115c291905b80821115611d8b57805460ff19168155600061330e6001830182613378565b600282018054600160a060020a0319169055600060038301819055600483018190556005830181905560068301819055600783018190556008830181905560098301819055600a830181905561336890600b8401906133c0565b50600d016132ef565b5090565b90565b50805460018160011615610100020316600290046000825580601f1061339e5750611dfa565b601f016020900490600052602060002090810190611dfa91906132c8565b5b50565b5080546000825560030290600052602060002090810190611dfa9190613286565b5b505600a165627a7a7230582089109705bffef8d742d31951802f2fd7cc3132c41da19ae2d2a3e8ab9d6a68920029"; exports.VaultControllerFactoryAbi = [{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_vaultFactory","type":"address"},{"name":"_baseToken","type":"address"},{"name":"_escapeHatchCaller","type":"address"},{"name":"_escapeHatchDestination","type":"address"},{"name":"_parentVault","type":"address"}],"name":"create","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"}]; -exports.VaultControllerFactoryByteCode = "0x6060604052341561000c57fe5b5b6137e78061001c6000396000f300606060405263ffffffff60e060020a600035041663b5d802448114610021575bfe5b341561002957fe5b6100a0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160a060020a038535811695602081013582169550604081013582169450606081013582169350608001351690506100bc565b60408051600160a060020a039092168252519081900360200190f35b6000600087873088888833896100d061021b565b600160a060020a0380891660208084019190915288821660408401528782166060840152868216608084015285821660a084015284821660c084015290831660e08301526101008083528a519083015289518291610120830191908c01908083838215610158575b80518252602083111561015857601f199092019160209182019101610138565b505050905090810190601f1680156101845780820380516001836020036101000a031916815260200191505b509950505050505050505050604051809103906000f08015156101a357fe5b905080600160a060020a031663a6f9dae1336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15156101fc57fe5b60325a03f1151561020957fe5b5050508091505b509695505050505050565b6040516135908061022c833901905600606060405234156200000d57fe5b604051620035903803806200359083398101604090815281516020830151918301516060840151608085015160a086015160c087015160e088015195909701969394929391929091905b5b60008054600160a060020a03191633600160a060020a03161790555b60098054600160a060020a0319908116600160a060020a038a811691909117909255600a80548216898416179055600b80548216888416179055600c80548216878416179055600d805482168684161790556006805461010060a860020a03191661010086851602179055600780549091169183169190911790558751620001049060059060208b019062000120565b506000601155620151806012555b5050505050505050620001ca565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016357805160ff191683800117855562000193565b8280016001018555821562000193579182015b828111156200019357825182559160200191906001019062000176565b5b50620001a2929150620001a6565b5090565b620001c791905b80821115620001a25760008155600101620001ad565b5090565b90565b6133b680620001da6000396000f300606060405236156102355763ffffffff60e060020a60003504166302b13a168114610237578063051ae65c1461025957806306fdde031461027757806307083aa614610307578063095dbd7f146103295780630a8e8e01146103975780630fe36536146103b9578063130ebae9146103e557806313454d5d146103fa5780631ad7be821461041c5780631f6eb6e71461043e5780632d164c031461046a5780632efa0ffc1461048f57806336d719aa146104b1578063380666ae146104d35780633bb5b052146104f55780633f9942ff146105195780634b6753bc1461053d5780634e65a9c81461055f57806352fe6921146105ca5780635fa1c5d1146105ec578063625ce4801461061657806366e41cb714610651578063694db4e3146106735780636af4fa0f146106955780636b59084d146106c45780637be7ace2146106e657806384ec3dee1461070857806387cab37e1461072a5780638da5cb5b146108315780638f0d282d1461085d578063998a08de1461087f578063a6f9dae1146108a3578063a70cf1ec146108c1578063af519956146108ed578063b56626d21461091b578063b7a8807c146109d6578063b9c525d7146109f8578063c061e50b14610a24578063c0c2576714610aa2578063c55dae6314610ab4578063c73b732714610ae0578063c9104f4814610af2578063ce10cf8414610b14578063d8a06f7314610b40578063e8b306e314610b6c578063ee6ae68314610b8e578063f5b6123014610bf6578063fc27f46614610c22575bfe5b341561023f57fe5b610247610c4c565b60408051918252519081900360200190f35b341561026157fe5b610275600160a060020a0360043516610c52565b005b341561027f57fe5b610287610d4e565b6040805160208082528351818301528351919283929083019185019080838382156102cd575b8051825260208311156102cd57601f1990920191602091820191016102ad565b505050905090810190601f1680156102f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030f57fe5b610247610ddc565b60408051918252519081900360200190f35b341561033157fe5b610275600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050843594600160a060020a036020820135169450604001359250610de2915050565b005b341561039f57fe5b6102476110ff565b60408051918252519081900360200190f35b34156103c157fe5b6103c9611105565b60408051600160a060020a039092168252519081900360200190f35b34156103ed57fe5b610275600435611114565b005b341561040257fe5b61024761121b565b60408051918252519081900360200190f35b341561042457fe5b610247611221565b60408051918252519081900360200190f35b341561044657fe5b6103c9611227565b60408051600160a060020a039092168252519081900360200190f35b341561047257fe5b610247600435611236565b60408051918252519081900360200190f35b341561049757fe5b61024761127a565b60408051918252519081900360200190f35b34156104b957fe5b610247611280565b60408051918252519081900360200190f35b34156104db57fe5b610247611286565b60408051918252519081900360200190f35b34156104fd57fe5b610275600160a060020a036004358116906024351661128c565b005b341561052157fe5b6105296113d1565b604080519115158252519081900360200190f35b341561054557fe5b6102476113da565b60408051918252519081900360200190f35b341561056757fe5b604080516020600460443581810135601f8101849004840285018401909552848452610275948235600160a060020a03908116956024803590921695606494919392909101919081908401838280828437509496506113e095505050505050565b005b34156105d257fe5b6102476115be565b60408051918252519081900360200190f35b34156105f457fe5b61027560043560243560443560643560843560a43560c43560e4356115c5565b005b341561061e57fe5b610275600435600160a060020a036024351660443560643560843560a43560c43560e435610104356101243561172c565b005b341561065957fe5b610247611947565b60408051918252519081900360200190f35b341561067b57fe5b61024761194d565b60408051918252519081900360200190f35b341561069d57fe5b6103c96004356119ec565b60408051600160a060020a039092168252519081900360200190f35b34156106cc57fe5b610247611a1e565b60408051918252519081900360200190f35b34156106ee57fe5b610247611a24565b60408051918252519081900360200190f35b341561071057fe5b610247611a2a565b60408051918252519081900360200190f35b341561073257fe5b61073d600435611a30565b604051808c151515158152602001806020018b600160a060020a0316600160a060020a031681526020018a815260200189815260200188815260200187815260200186815260200185815260200184815260200183815260200182810382528c8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156108185780601f106107ed57610100808354040283529160200191610818565b820191906000526020600020905b8154815290600101906020018083116107fb57829003601f168201915b50509c5050505050505050505050505060405180910390f35b341561083957fe5b6103c9611aa7565b60408051600160a060020a039092168252519081900360200190f35b341561086557fe5b610247611ab6565b60408051918252519081900360200190f35b341561088757fe5b610529611abc565b604080519115158252519081900360200190f35b34156108ab57fe5b610275600160a060020a0360043516611d56565b005b34156108c957fe5b6103c9611dc3565b60408051600160a060020a039092168252519081900360200190f35b34156108f557fe5b61027560043560243560443560643560843560a43560c43560e43561010435611dd2565b005b341561092357fe5b610931600435602435611f86565b604051808481526020018060200183600160a060020a0316600160a060020a0316815260200182810382528481815181526020019150805190602001908083836000831461099a575b80518252602083111561099a57601f19909201916020918201910161097a565b505050905090810190601f1680156109c65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156109de57fe5b6102476120e9565b60408051918252519081900360200190f35b3415610a0057fe5b6103c96120ef565b60408051600160a060020a039092168252519081900360200190f35b3415610a2c57fe5b610275600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160a060020a03853516946020810135945060408101359350606081013592506080810135915060a001356120fe565b005b3415610aaa57fe5b610275612280565b005b3415610abc57fe5b6103c9612753565b60408051600160a060020a039092168252519081900360200190f35b3415610ae857fe5b610275612762565b005b3415610afa57fe5b6102476128ed565b60408051918252519081900360200190f35b3415610b1c57fe5b6103c96128f3565b60408051600160a060020a039092168252519081900360200190f35b3415610b4857fe5b6103c9612907565b60408051600160a060020a039092168252519081900360200190f35b3415610b7457fe5b610247612916565b60408051918252519081900360200190f35b3415610b9657fe5b610247600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061291d95505050505050565b60408051918252519081900360200190f35b3415610bfe57fe5b6103c9612b68565b60408051600160a060020a039092168252519081900360200190f35b3415610c2a57fe5b61027560043560243560443560643560843560a43560c43560e435612b77565b005b60145481565b6000805433600160a060020a03908116911614610c6f5760006000fd5b600854600160a060020a03161515610c875760006000fd5b60065460ff1615610c985760006000fd5b50600160a060020a038116600090815260026020526040902054801515610cbf5760006000fd5b600160a060020a0333166000908152600260205260408120819055600180546000199093019283908110610cef57fe5b90600052602060002090600d020160005b50805460ff1916911515919091179055604051600160a060020a0383169082907f2b64b9aeabf734ea4b19687ea72ce33142e18b74b3596ee858f52d6f4dcf7e9090600090a35b5b5b5b5050565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505081565b60155481565b6008546000908190600160a060020a03161515610dff5760006000fd5b60065460ff1615610e105760006000fd5b600160a060020a0333166000908152600260205260409020549150811515610e385760006000fd5b600180546000199093019283908110610e4d57fe5b90600052602060002090600d020160005b509050610e6b8484612dba565b1515610e775760006000fd5b610e82818585612ecc565b1515610e8e5760006000fd5b6006546101009004600160a060020a031615610f0757600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b1515610ef657fe5b60325a03f11515610f0357fe5b5050505b610f0f612762565b6008546040805160006020918201819052825160e560020a629032ff02815292518794600160a060020a0316936312065fe0936004808301949193928390030190829087803b1515610f5d57fe5b60325a03f11515610f6a57fe5b505050604051805190501015610f805760006000fd5b6008546040805160006020918201819052915160e060020a6320ea253302815260248101899052600160a060020a038881166044830152606482018890526084820184905260a0600483019081528b5160a48401528b5191909516946320ea2533948c948c948c948c9492839260c4019190890190808383821561101f575b80518252602083111561101f57601f199092019160209182019101610fff565b505050905090810190601f16801561104b5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561106a57fe5b60325a03f1151561107757fe5b50506006546101009004600160a060020a03161590506110f457600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b15156110e357fe5b60325a03f115156110f057fe5b5050505b5b5b5b505050505050565b601b5481565b600754600160a060020a031681565b600854600090600160a060020a0316151561112f5760006000fd5b60065460ff16156111405760006000fd5b60005433600160a060020a03908116911614801590611173575060065433600160a060020a039081166101009092041614155b1561117e5760006000fd5b600354821061118d5760006000fd5b600380548390811061119b57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316905080600160a060020a031663998a08de6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561120357fe5b60325a03f1151561121057fe5b5050505b5b5b5b5050565b600e5481565b601d5481565b600c54600160a060020a031681565b6001546000908190831061124a5760006000fd5b600180548490811061125857fe5b90600052602060002090600d020160005b50600b810154925090505b50919050565b60105481565b60175481565b60135481565b600080548190819033600160a060020a039081169116146112ad5760006000fd5b600854600160a060020a031615156112c55760006000fd5b60065460ff16156112d65760006000fd5b600160a060020a03851660009081526002602052604090205492508215156112fe5760006000fd5b60018054600019909401938490811061131357fe5b90600052602060002090600d020160005b50600160a060020a0385166000908152600c82016020526040902054909250905080151561135157611210565b600b8201805460001990920191600091908390811061136c57fe5b906000526020600020906003020160005b5055600160a060020a0384166000818152600c8401602052604080822082905551839186917f65d78cc90d07800f6edf44b9475d9f7e05a64e102708d5f4adc1b53a9859238d9190a45b5b5b5b5050505050565b60065460ff1681565b60125481565b600080548190819033600160a060020a039081169116146114015760006000fd5b600854600160a060020a031615156114195760006000fd5b60065460ff161561142a5760006000fd5b600160a060020a03861660009081526002602052604090205492508215156114525760006000fd5b60018054600019909401938490811061146757fe5b90600052602060002090600d020160005b50600160a060020a0386166000908152600c820160205260408120549193509011156114a3576110f4565b600b82018054906114b7906001830161310c565b90508382600b01828154811015156114cb57fe5b906000526020600020906003020160005b5060020190805190602001906114f392919061313e565b508482600b018281548110151561150657fe5b906000526020600020906003020160005b5060010160006101000a815481600160a060020a030219169083600160a060020a03160217905550601554420182600b018281548110151561155557fe5b906000526020600020906003020160005b5055600160a060020a0385166000818152600c8401602052604080822060018501905551839186917f2a5dee364d4030f877f21f95c2c9aff088d0bade36959122e59c87eaaac939479190a45b5b5b5b505050505050565b6003545b90565b6006546101009004600160a060020a031615156115fd5760005433600160a060020a039081169116146115f85760006000fd5b61161e565b60065433600160a060020a03908116610100909204161461161e5760006000fd5b5b600854600160a060020a031615156116375760006000fd5b60065460ff16156116485760006000fd5b818111156116565760006000fd5b600e889055600f879055601086905560118590556012849055601583905560138290556014819055600654604080517fc0c257670000000000000000000000000000000000000000000000000000000081529051610100909204600160a060020a03169163c0c257679160048082019260009290919082900301818387803b15156116dd57fe5b60325a03f115156116ea57fe5b5050506116f5612762565b6040517f2b382d4bd4ae089a0ba182113c59f36ea912841580bdd2b6a2359fd19b186d5f90600090a15b5b5b5b5050505050505050565b6000805433600160a060020a039081169116146117495760006000fd5b600854600160a060020a031615156117615760006000fd5b60065460ff16156117725760006000fd5b6003548b106117815760006000fd5b600380548c90811061178f57fe5b906000526020600020900160005b9054906101000a9004600160a060020a03169050600e548911156117c15760006000fd5b600e548811156117d15760006000fd5b6010548711156117e15760006000fd5b6015548410156117f15760006000fd5b6013548611156118015760006000fd5b8585111561180f5760006000fd5b62015180831061181f5760006000fd5b620151808211156118305760006000fd5b604080517ffc27f466000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a905260448101899052606481018890526084810187905260a4810186905260c4810185905260e481018490529051600160a060020a0383169163fc27f4669161010480830192600092919082900301818387803b15156118bf57fe5b60325a03f115156118cc57fe5b50505080600160a060020a031663a6f9dae18b6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b151561192657fe5b60325a03f1151561193357fe5b5050505b5b5b5b5050505050505050505050565b601a5481565b6006546000906101009004600160a060020a0316156119e057600660019054906101000a9004600160a060020a0316600160a060020a031663694db4e36000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156119c157fe5b60325a03f115156119ce57fe5b50506040515160010191506115c29050565b5060016115c2565b5b90565b60038054829081106119fa57fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60195481565b600f5481565b60185481565b6001805482908110611a3e57fe5b90600052602060002090600d020160005b50805460028201546003830154600484015460058501546006860154600787015460088801546009890154600a8a015460ff9099169a50600190990198600160a060020a03909716979596949593949293919290918b565b600054600160a060020a031681565b601c5481565b60008054819033600160a060020a03908116911614801590611af2575060065433600160a060020a039081166101009092041614155b15611afd5760006000fd5b600854600160a060020a03161515611b155760006000fd5b60065460ff1615611b2557611d50565b611b2d613070565b62030d40611b39613103565b1015611b485760009150611d50565b6008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b1515611b9557fe5b60325a03f11515611ba257fe5b5050604051516006805460ff1916600117908190556000601381905560148190558054600160a060020a031916600160a060020a03610100909304929092169190911781559092508211159050611cdc576008546007546040805160006020918201819052825160e060020a6320ea2533028152600160a060020a0333811660248301529485166044820152606481018790526084810182905260a06004820152601260a48201527f43414e43454c204348494c44205641554c54000000000000000000000000000060c4820152925193909416936320ea25339360e4808501949192918390030190829087803b1515611c9857fe5b60325a03f11515611ca557fe5b5050604051600160a060020a03331691507ec46969f810cad823fb6cdbd95ab15373e9fb2955edfe7bd16da78baa22a68d90600090a25b6008546040805160006020918201819052825160e560020a629032ff02815292519093600160a060020a0316926312065fe092600480830193919282900301818787803b1515611d2857fe5b60325a03f11515611d3557fe5b505050604051805190501115611d4b5760006000fd5b600191505b5b5b5090565b60005433600160a060020a03908116911614611d725760006000fd5b60008054600160a060020a031916600160a060020a038381169182178355604051919233909116917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b23649190a35b5b50565b600854600160a060020a031681565b6000805433600160a060020a03908116911614611def5760006000fd5b600854600160a060020a03161515611e075760006000fd5b60065460ff1615611e185760006000fd5b6003548a1115611e285760006000fd5b600380548b908110611e3657fe5b906000526020600020900160005b9054906101000a9004600160a060020a03169050600e54891115611e685760006000fd5b600e54881115611e785760006000fd5b601054871115611e885760006000fd5b601554841015611e985760006000fd5b601354831115611ea85760006000fd5b82821115611eb65760006000fd5b620151808610611ec65760006000fd5b62015180851115611ed75760006000fd5b604080517f5fa1c5d1000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a905260448101899052606481018890526084810187905260a4810186905260c4810185905260e481018490529051600160a060020a03831691635fa1c5d19161010480830192600092919082900301818387803b1515611f6657fe5b60325a03f11515611f7357fe5b5050505b5b5b5b50505050505050505050565b6000611f906131bd565b60015460009081908610611fa45760006000fd5b6001805487908110611fb257fe5b90600052602060002090600d020160005b50600b8101549091508510611fd85760006000fd5b600b8101805486908110611fe857fe5b906000526020600020906003020160005b5054600b82018054919550908690811061200f57fe5b906000526020600020906003020160005b50600290810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452908301828280156120a75780601f1061207c576101008083540402835291602001916120a7565b820191906000526020600020905b81548152906001019060200180831161208a57829003601f168201915b5050505050925080600b01858154811015156120bf57fe5b906000526020600020906003020160005b5060010154600160a060020a031691505b509250925092565b60115481565b600a54600160a060020a031681565b60008054819033600160a060020a0390811691161461211d5760006000fd5b600854600160a060020a031615156121355760006000fd5b60065460ff16156121465760006000fd5b6001805490612157908281016131cf565b915060018281548110151561216857fe5b90600052602060002090600d020160005b509050600e5487111561218c5760006000fd5b600f5486111561219c5760006000fd5b6010548511156121ac5760006000fd5b6201518084106121bc5760006000fd5b620151808311156121cd5760006000fd5b805460ff19166001908117825589516121ed9183019060208c019061313e565b5060028181018054600160a060020a031916600160a060020a038b1690811790915560038301899055600483018890556005830187905560068301869055600783018590556000818152602092909252604080832060018601905551909184917fc08a68539e1bf692230f3254cec705140034c56146e18a892402642977527b849190a35b5b5b5b505050505050505050565b6008546000908190819081908190600160a060020a031615156122a35760006000fd5b60065460ff16156122b45760006000fd5b600160a060020a03331660009081526004602052604090205494508415156122dc5760006000fd5b6003805460001990960195869081106122f157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316935083600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561235957fe5b60325a03f1151561236657fe5b505060405151935050600160a060020a03831615156123855760006000fd5b82600160a060020a03166312065fe06000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156123cb57fe5b60325a03f115156123d857fe5b50505060405180519050915083600160a060020a03166302b13a166000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561242a57fe5b60325a03f1151561243757fe5b5050604051518310159050611210578184600160a060020a031663380666ae6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561248d57fe5b60325a03f1151561249a57fe5b505060408051805160085460006020938401819052845160e560020a629032ff02815294519690920396508695600160a060020a0390911694506312065fe09360048082019493918390030190829087803b15156124f457fe5b60325a03f1151561250157fe5b505050604051805190501015612575576008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b151561255e57fe5b60325a03f1151561256b57fe5b5050604051519150505b6125d984600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156125be57fe5b60325a03f115156125cb57fe5b505060405151905082612dba565b80156125e55750600081115b1561121057600860009054906101000a9004600160a060020a0316600160a060020a03166320ea25338660010286600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561265857fe5b60325a03f1151561266557fe5b505060408051805160006020928301819052835160e060020a63ffffffff89160281526024810196909652600160a060020a039091166044860152606485018890526084850181905260a06004860152600c60a48601527f544f50205550205641554c54000000000000000000000000000000000000000060c4860152915160e4808601959294509092918390030190829087803b151561270257fe5b60325a03f1151561270f57fe5b50506040805183815290518792507f312bb6e0876a513bbb863ac02950c3c4e7067c11446fa1d87b809c5f0d80b9959181900360200190a25b5b5b5b5b5050505050565b600b54600160a060020a031681565b6013546008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b15156127b257fe5b60325a03f115156127bf57fe5b5050506040518051905011156128ea576008546007546013546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03968716966320ea2533969295921693919287926312065fe0926004808301939282900301818987803b151561282f57fe5b60325a03f1151561283c57fe5b505060408051805160006020928301819052835160e060020a63ffffffff8b160281526024810198909852600160a060020a0390961660448801529390930360648601526084850184905260a06004860152600e60a48601527f5641554c54204f564552464c4f5700000000000000000000000000000000000060c48601525160e48086019593949193849003019150829087803b15156128d957fe5b60325a03f115156128e657fe5b5050505b5b565b60165481565b6006546101009004600160a060020a031681565b600954600160a060020a031681565b6001545b90565b600080548190819033600160a060020a0390811691161461293e5760006000fd5b600854600160a060020a031615156129565760006000fd5b60065460ff16156129675760006000fd5b600a61297161194d565b1061297c5760006000fd5b6003546064901061298d5760006000fd5b600a54600954600b54600c54600d5460085460408051600060209182015290517fb5d80244000000000000000000000000000000000000000000000000000000008152600160a060020a039687166024820181905295871660448201819052948716606482018190529387166084820181905292871660a4820181905260c0600483019081528d5160c48401528d51989099169863b5d80244988e989796959492939192839260e40191908a01908083838215612a65575b805182526020831115612a6557601f199092019160209182019101612a45565b505050905090810190601f168015612a915780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b1515612ab157fe5b60325a03f11515612abe57fe5b50506040515160038054919450909150612adb9060018301613201565b905081600382815481101515612aed57fe5b906000526020600020900160005b8154600160a060020a039384166101009290920a918202918402191617905560035490831660009081526004602052604080822092909255905182917f0914dc1f1c63046f47df03e66e6ba718c2a3e52cecff8e6beadcda001dffee1e91a28092505b5b5b5b5050919050565b600d54600160a060020a031681565b60005433600160a060020a03908116911614612b935760006000fd5b600854600160a060020a031615612baa5760006000fd5b60065460ff1615612bbb5760006000fd5b600e889055600f8790556010869055601385905560148490556015839055600954600b54600c54600d54604080516000602091820181905282517f9c041ebd000000000000000000000000000000000000000000000000000000008152600160a060020a0396871660048201529486166024860152928516604485015290519390941693639c041ebd93606480850194929391928390030190829087803b1515612c6157fe5b60325a03f11515612c6e57fe5b505060408051805160088054600160a060020a031916600160a060020a0392831617908190557f66dc2a79000000000000000000000000000000000000000000000000000000008352308216600484015260006044840181905260606024850152601060648501527f5641554c5420434f4e54524f4c4c45520000000000000000000000000000000060848501529351911693506366dc2a799260a48084019391929182900301818387803b1515612d2257fe5b60325a03f11515612d2f57fe5b50506006546101009004600160a060020a031615905061171f57600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b1515612d9b57fe5b60325a03f1151561193757fe5b5050505b5b5b5b5b5050505050505050565b60008080808062015180425b0493508342811515612dd457fe5b069250601154831015612de957600019909301925b6011546012546201518086028201420393501015612e1257601154601254620151800103612e1a565b601154601254035b60065490915060ff1615612e315760009450612ec2565b836018541015612e4b576000601681905560175560188490555b6017548681011015612e5d5760006000fd5b600e5486601754011115612e745760009450612ec2565b600f5460165410612e885760009450612ec2565b601054861115612e9b5760009450612ec2565b808210612eab5760009450612ec2565b601780548701905560168054600190810190915594505b5050505092915050565b600080808080808062015180425b0495508542811515612ee857fe5b0694508960060154851015612eff57600019909501945b60068a015460078b01546201518088028201420395501015612f305789600601548a60070154620151800103612f3c565b89600601548a60070154035b9250858a600a01541015612f6057600060088b0181905560098b0155600a8a018690555b60098a01548881011015612f745760006000fd5b8960030154888b60090154011115612f8f5760009650613063565b60048a015460088b015410612fa75760009650613063565b8960050154881115612fbc5760009650613063565b828410612fcc5760009650613063565b600160a060020a0389166000908152600c8b0160205260409020549150811515612ff95760009650613063565b600b8a018054600019909301928390811061301057fe5b906000526020600020906003020160005b50805490915015156130365760009650613063565b80544210156130485760009650613063565b60098a0180548901905560088a018054600190810190915596505b5050505050509392505050565b6000805433600160a060020a039081169116148015906130a4575060065433600160a060020a039081166101009092041614155b156130af5760006000fd5b600854600160a060020a031615156130c75760006000fd5b5060005b600354811080156130e6575062030d406130e3613103565b10155b15611dbf576130f481611114565b5b6001016130cb565b5b5b5b50565b60005a90505b90565b8154818355818115116128e6576003028160030283600052602060002091820191016128e6919061322b565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061317f57805160ff19168380011785556131ac565b828001600101855582156131ac579182015b828111156131ac578251825591602001919060010190613191565b5b50611d5092915061326d565b5090565b60408051602081019091526000815290565b8154818355818115116128e657600d0281600d0283600052602060002091820191016128e6919061328e565b5b505050565b8154818355818115116128e6576000838152602090206128e691810190830161326d565b5b505050565b6115c291905b80821115611d50576000808255600182018054600160a060020a031916905561325d600283018261331d565b50600301613231565b5090565b90565b6115c291905b80821115611d505760008155600101613273565b5090565b90565b6115c291905b80821115611d5057805460ff1916815560006132b3600183018261331d565b600282018054600160a060020a0319169055600060038301819055600483018190556005830181905560068301819055600783018190556008830181905560098301819055600a830181905561330d90600b840190613365565b50600d01613294565b5090565b90565b50805460018160011615610100020316600290046000825580601f106133435750611dbf565b601f016020900490600052602060002090810190611dbf919061326d565b5b50565b5080546000825560030290600052602060002090810190611dbf919061322b565b5b505600a165627a7a7230582015ee0c3a6ab18a86a56210524344d0f1d79b6cff280c576fb7329aa81af91e360029a165627a7a723058208cb2bf060525ce52e996f5ce6e9f84f578bd935c64583e92646e1c805c34f9260029"; +exports.VaultControllerFactoryByteCode = "0x6060604052341561000c57fe5b5b6138428061001c6000396000f300606060405263ffffffff60e060020a600035041663b5d802448114610021575bfe5b341561002957fe5b6100a0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160a060020a038535811695602081013582169550604081013582169450606081013582169350608001351690506100bc565b60408051600160a060020a039092168252519081900360200190f35b6000600087873088888833896100d061021b565b600160a060020a0380891660208084019190915288821660408401528782166060840152868216608084015285821660a084015284821660c084015290831660e08301526101008083528a519083015289518291610120830191908c01908083838215610158575b80518252602083111561015857601f199092019160209182019101610138565b505050905090810190601f1680156101845780820380516001836020036101000a031916815260200191505b509950505050505050505050604051809103906000f08015156101a357fe5b905080600160a060020a031663a6f9dae1336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b15156101fc57fe5b60325a03f1151561020957fe5b5050508091505b509695505050505050565b6040516135eb8061022c833901905600606060405234156200000d57fe5b604051620035eb380380620035eb83398101604090815281516020830151918301516060840151608085015160a086015160c087015160e088015195909701969394929391929091905b5b60008054600160a060020a03191633600160a060020a03161790555b60098054600160a060020a0319908116600160a060020a038a811691909117909255600a80548216898416179055600b80548216888416179055600c80548216878416179055600d805482168684161790556006805461010060a860020a03191661010086851602179055600780549091169183169190911790558751620001049060059060208b019062000120565b506000601155620151806012555b5050505050505050620001ca565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016357805160ff191683800117855562000193565b8280016001018555821562000193579182015b828111156200019357825182559160200191906001019062000176565b5b50620001a2929150620001a6565b5090565b620001c791905b80821115620001a25760008155600101620001ad565b5090565b90565b61341180620001da6000396000f300606060405236156102355763ffffffff60e060020a60003504166302b13a168114610237578063051ae65c1461025957806306fdde031461027757806307083aa614610307578063095dbd7f146103295780630a8e8e01146103975780630fe36536146103b9578063130ebae9146103e557806313454d5d146103fa5780631ad7be821461041c5780631f6eb6e71461043e5780632d164c031461046a5780632efa0ffc1461048f57806336d719aa146104b1578063380666ae146104d35780633bb5b052146104f55780633f9942ff146105195780634b6753bc1461053d5780634e65a9c81461055f57806352fe6921146105ca5780635fa1c5d1146105ec578063625ce4801461061657806366e41cb714610651578063694db4e3146106735780636af4fa0f146106955780636b59084d146106c45780637be7ace2146106e657806384ec3dee1461070857806387cab37e1461072a5780638da5cb5b146108315780638f0d282d1461085d578063998a08de1461087f578063a6f9dae1146108a3578063a70cf1ec146108c1578063af519956146108ed578063b56626d21461091b578063b7a8807c146109d6578063b9c525d7146109f8578063c061e50b14610a24578063c0c2576714610aa2578063c55dae6314610ab4578063c73b732714610ae0578063c9104f4814610af2578063ce10cf8414610b14578063d8a06f7314610b40578063e8b306e314610b6c578063ee6ae68314610b8e578063f5b6123014610bf6578063fc27f46614610c22575bfe5b341561023f57fe5b610247610c4c565b60408051918252519081900360200190f35b341561026157fe5b610275600160a060020a0360043516610c52565b005b341561027f57fe5b610287610d4e565b6040805160208082528351818301528351919283929083019185019080838382156102cd575b8051825260208311156102cd57601f1990920191602091820191016102ad565b505050905090810190601f1680156102f95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561030f57fe5b610247610ddc565b60408051918252519081900360200190f35b341561033157fe5b610275600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050843594600160a060020a036020820135169450604001359250610de2915050565b005b341561039f57fe5b6102476110ff565b60408051918252519081900360200190f35b34156103c157fe5b6103c9611105565b60408051600160a060020a039092168252519081900360200190f35b34156103ed57fe5b610275600435611114565b005b341561040257fe5b61024761121b565b60408051918252519081900360200190f35b341561042457fe5b610247611221565b60408051918252519081900360200190f35b341561044657fe5b6103c9611227565b60408051600160a060020a039092168252519081900360200190f35b341561047257fe5b610247600435611236565b60408051918252519081900360200190f35b341561049757fe5b61024761127a565b60408051918252519081900360200190f35b34156104b957fe5b610247611280565b60408051918252519081900360200190f35b34156104db57fe5b610247611286565b60408051918252519081900360200190f35b34156104fd57fe5b610275600160a060020a036004358116906024351661128c565b005b341561052157fe5b6105296113d1565b604080519115158252519081900360200190f35b341561054557fe5b6102476113da565b60408051918252519081900360200190f35b341561056757fe5b604080516020600460443581810135601f8101849004840285018401909552848452610275948235600160a060020a03908116956024803590921695606494919392909101919081908401838280828437509496506113e095505050505050565b005b34156105d257fe5b6102476115be565b60408051918252519081900360200190f35b34156105f457fe5b61027560043560243560443560643560843560a43560c43560e4356115c5565b005b341561061e57fe5b610275600435600160a060020a036024351660443560643560843560a43560c43560e4356101043561012435611767565b005b341561065957fe5b610247611982565b60408051918252519081900360200190f35b341561067b57fe5b610247611988565b60408051918252519081900360200190f35b341561069d57fe5b6103c9600435611a27565b60408051600160a060020a039092168252519081900360200190f35b34156106cc57fe5b610247611a59565b60408051918252519081900360200190f35b34156106ee57fe5b610247611a5f565b60408051918252519081900360200190f35b341561071057fe5b610247611a65565b60408051918252519081900360200190f35b341561073257fe5b61073d600435611a6b565b604051808c151515158152602001806020018b600160a060020a0316600160a060020a031681526020018a815260200189815260200188815260200187815260200186815260200185815260200184815260200183815260200182810382528c8181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156108185780601f106107ed57610100808354040283529160200191610818565b820191906000526020600020905b8154815290600101906020018083116107fb57829003601f168201915b50509c5050505050505050505050505060405180910390f35b341561083957fe5b6103c9611ae2565b60408051600160a060020a039092168252519081900360200190f35b341561086557fe5b610247611af1565b60408051918252519081900360200190f35b341561088757fe5b610529611af7565b604080519115158252519081900360200190f35b34156108ab57fe5b610275600160a060020a0360043516611d91565b005b34156108c957fe5b6103c9611dfe565b60408051600160a060020a039092168252519081900360200190f35b34156108f557fe5b61027560043560243560443560643560843560a43560c43560e43561010435611e0d565b005b341561092357fe5b610931600435602435611fc1565b604051808481526020018060200183600160a060020a0316600160a060020a0316815260200182810382528481815181526020019150805190602001908083836000831461099a575b80518252602083111561099a57601f19909201916020918201910161097a565b505050905090810190601f1680156109c65780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156109de57fe5b610247612124565b60408051918252519081900360200190f35b3415610a0057fe5b6103c961212a565b60408051600160a060020a039092168252519081900360200190f35b3415610a2c57fe5b610275600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160a060020a03853516946020810135945060408101359350606081013592506080810135915060a00135612139565b005b3415610aaa57fe5b6102756122bb565b005b3415610abc57fe5b6103c961278e565b60408051600160a060020a039092168252519081900360200190f35b3415610ae857fe5b61027561279d565b005b3415610afa57fe5b61024761293e565b60408051918252519081900360200190f35b3415610b1c57fe5b6103c9612944565b60408051600160a060020a039092168252519081900360200190f35b3415610b4857fe5b6103c9612958565b60408051600160a060020a039092168252519081900360200190f35b3415610b7457fe5b610247612967565b60408051918252519081900360200190f35b3415610b9657fe5b610247600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061296e95505050505050565b60408051918252519081900360200190f35b3415610bfe57fe5b6103c9612bb9565b60408051600160a060020a039092168252519081900360200190f35b3415610c2a57fe5b61027560043560243560443560643560843560a43560c43560e435612bc8565b005b60145481565b6000805433600160a060020a03908116911614610c6f5760006000fd5b600854600160a060020a03161515610c875760006000fd5b60065460ff1615610c985760006000fd5b50600160a060020a038116600090815260026020526040902054801515610cbf5760006000fd5b600160a060020a0333166000908152600260205260408120819055600180546000199093019283908110610cef57fe5b90600052602060002090600d020160005b50805460ff1916911515919091179055604051600160a060020a0383169082907f2b64b9aeabf734ea4b19687ea72ce33142e18b74b3596ee858f52d6f4dcf7e9090600090a35b5b5b5b5050565b6005805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610dd45780601f10610da957610100808354040283529160200191610dd4565b820191906000526020600020905b815481529060010190602001808311610db757829003601f168201915b505050505081565b60155481565b6008546000908190600160a060020a03161515610dff5760006000fd5b60065460ff1615610e105760006000fd5b600160a060020a0333166000908152600260205260409020549150811515610e385760006000fd5b600180546000199093019283908110610e4d57fe5b90600052602060002090600d020160005b509050610e6b8484612e15565b1515610e775760006000fd5b610e82818585612f27565b1515610e8e5760006000fd5b6006546101009004600160a060020a031615610f0757600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b1515610ef657fe5b60325a03f11515610f0357fe5b5050505b610f0f61279d565b6008546040805160006020918201819052825160e560020a629032ff02815292518794600160a060020a0316936312065fe0936004808301949193928390030190829087803b1515610f5d57fe5b60325a03f11515610f6a57fe5b505050604051805190501015610f805760006000fd5b6008546040805160006020918201819052915160e060020a6320ea253302815260248101899052600160a060020a038881166044830152606482018890526084820184905260a0600483019081528b5160a48401528b5191909516946320ea2533948c948c948c948c9492839260c4019190890190808383821561101f575b80518252602083111561101f57601f199092019160209182019101610fff565b505050905090810190601f16801561104b5780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b151561106a57fe5b60325a03f1151561107757fe5b50506006546101009004600160a060020a03161590506110f457600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b15156110e357fe5b60325a03f115156110f057fe5b5050505b5b5b5b505050505050565b601b5481565b600754600160a060020a031681565b600854600090600160a060020a0316151561112f5760006000fd5b60065460ff16156111405760006000fd5b60005433600160a060020a03908116911614801590611173575060065433600160a060020a039081166101009092041614155b1561117e5760006000fd5b600354821061118d5760006000fd5b600380548390811061119b57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316905080600160a060020a031663998a08de6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561120357fe5b60325a03f1151561121057fe5b5050505b5b5b5b5050565b600e5481565b601d5481565b600c54600160a060020a031681565b6001546000908190831061124a5760006000fd5b600180548490811061125857fe5b90600052602060002090600d020160005b50600b810154925090505b50919050565b60105481565b60175481565b60135481565b600080548190819033600160a060020a039081169116146112ad5760006000fd5b600854600160a060020a031615156112c55760006000fd5b60065460ff16156112d65760006000fd5b600160a060020a03851660009081526002602052604090205492508215156112fe5760006000fd5b60018054600019909401938490811061131357fe5b90600052602060002090600d020160005b50600160a060020a0385166000908152600c82016020526040902054909250905080151561135157611210565b600b8201805460001990920191600091908390811061136c57fe5b906000526020600020906003020160005b5055600160a060020a0384166000818152600c8401602052604080822082905551839186917f65d78cc90d07800f6edf44b9475d9f7e05a64e102708d5f4adc1b53a9859238d9190a45b5b5b5b5050505050565b60065460ff1681565b60125481565b600080548190819033600160a060020a039081169116146114015760006000fd5b600854600160a060020a031615156114195760006000fd5b60065460ff161561142a5760006000fd5b600160a060020a03861660009081526002602052604090205492508215156114525760006000fd5b60018054600019909401938490811061146757fe5b90600052602060002090600d020160005b50600160a060020a0386166000908152600c820160205260408120549193509011156114a3576110f4565b600b82018054906114b79060018301613167565b90508382600b01828154811015156114cb57fe5b906000526020600020906003020160005b5060020190805190602001906114f3929190613199565b508482600b018281548110151561150657fe5b906000526020600020906003020160005b5060010160006101000a815481600160a060020a030219169083600160a060020a03160217905550601554420182600b018281548110151561155557fe5b906000526020600020906003020160005b5055600160a060020a0385166000818152600c8401602052604080822060018501905551839186917f2a5dee364d4030f877f21f95c2c9aff088d0bade36959122e59c87eaaac939479190a45b5b5b5b505050505050565b6003545b90565b6006546101009004600160a060020a031615156115fd5760005433600160a060020a039081169116146115f85760006000fd5b61161e565b60065433600160a060020a03908116610100909204161461161e5760006000fd5b5b600854600160a060020a031615156116375760006000fd5b60065460ff16156116485760006000fd5b818111156116565760006000fd5b600e889055600f879055601086905560118590556012849055601583905560138290556014819055600654604080517fc0c257670000000000000000000000000000000000000000000000000000000081529051610100909204600160a060020a03169163c0c257679160048082019260009290919082900301818387803b15156116dd57fe5b60325a03f115156116ea57fe5b5050506116f561279d565b6040805189815260208101899052808201889052606081018790526080810186905260a0810185905260c0810184905260e0810183905290517f09884eb5dcc5caa28df6277f15b7ad34304d32b9d57015c13f4c937eeed1aad5918190036101000190a15b5b5b5b5050505050505050565b6000805433600160a060020a039081169116146117845760006000fd5b600854600160a060020a0316151561179c5760006000fd5b60065460ff16156117ad5760006000fd5b6003548b106117bc5760006000fd5b600380548c9081106117ca57fe5b906000526020600020900160005b9054906101000a9004600160a060020a03169050600e548911156117fc5760006000fd5b600e5488111561180c5760006000fd5b60105487111561181c5760006000fd5b60155484101561182c5760006000fd5b60135486111561183c5760006000fd5b8585111561184a5760006000fd5b62015180831061185a5760006000fd5b6201518082111561186b5760006000fd5b604080517ffc27f466000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a905260448101899052606481018890526084810187905260a4810186905260c4810185905260e481018490529051600160a060020a0383169163fc27f4669161010480830192600092919082900301818387803b15156118fa57fe5b60325a03f1151561190757fe5b50505080600160a060020a031663a6f9dae18b6040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b151561196157fe5b60325a03f1151561196e57fe5b5050505b5b5b5b5050505050505050505050565b601a5481565b6006546000906101009004600160a060020a031615611a1b57600660019054906101000a9004600160a060020a0316600160a060020a031663694db4e36000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156119fc57fe5b60325a03f11515611a0957fe5b50506040515160010191506115c29050565b5060016115c2565b5b90565b6003805482908110611a3557fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60195481565b600f5481565b60185481565b6001805482908110611a7957fe5b90600052602060002090600d020160005b50805460028201546003830154600484015460058501546006860154600787015460088801546009890154600a8a015460ff9099169a50600190990198600160a060020a03909716979596949593949293919290918b565b600054600160a060020a031681565b601c5481565b60008054819033600160a060020a03908116911614801590611b2d575060065433600160a060020a039081166101009092041614155b15611b385760006000fd5b600854600160a060020a03161515611b505760006000fd5b60065460ff1615611b6057611d8b565b611b686130cb565b62030d40611b7461315e565b1015611b835760009150611d8b565b6008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b1515611bd057fe5b60325a03f11515611bdd57fe5b5050604051516006805460ff1916600117908190556000601381905560148190558054600160a060020a031916600160a060020a03610100909304929092169190911781559092508211159050611d17576008546007546040805160006020918201819052825160e060020a6320ea2533028152600160a060020a0333811660248301529485166044820152606481018790526084810182905260a06004820152601260a48201527f43414e43454c204348494c44205641554c54000000000000000000000000000060c4820152925193909416936320ea25339360e4808501949192918390030190829087803b1515611cd357fe5b60325a03f11515611ce057fe5b5050604051600160a060020a03331691507ec46969f810cad823fb6cdbd95ab15373e9fb2955edfe7bd16da78baa22a68d90600090a25b6008546040805160006020918201819052825160e560020a629032ff02815292519093600160a060020a0316926312065fe092600480830193919282900301818787803b1515611d6357fe5b60325a03f11515611d7057fe5b505050604051805190501115611d865760006000fd5b600191505b5b5b5090565b60005433600160a060020a03908116911614611dad5760006000fd5b60008054600160a060020a031916600160a060020a038381169182178355604051919233909116917f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b23649190a35b5b50565b600854600160a060020a031681565b6000805433600160a060020a03908116911614611e2a5760006000fd5b600854600160a060020a03161515611e425760006000fd5b60065460ff1615611e535760006000fd5b6003548a1115611e635760006000fd5b600380548b908110611e7157fe5b906000526020600020900160005b9054906101000a9004600160a060020a03169050600e54891115611ea35760006000fd5b600e54881115611eb35760006000fd5b601054871115611ec35760006000fd5b601554841015611ed35760006000fd5b601354831115611ee35760006000fd5b82821115611ef15760006000fd5b620151808610611f015760006000fd5b62015180851115611f125760006000fd5b604080517f5fa1c5d1000000000000000000000000000000000000000000000000000000008152600481018b9052602481018a905260448101899052606481018890526084810187905260a4810186905260c4810185905260e481018490529051600160a060020a03831691635fa1c5d19161010480830192600092919082900301818387803b1515611fa157fe5b60325a03f11515611fae57fe5b5050505b5b5b5b50505050505050505050565b6000611fcb613218565b60015460009081908610611fdf5760006000fd5b6001805487908110611fed57fe5b90600052602060002090600d020160005b50600b81015490915085106120135760006000fd5b600b810180548690811061202357fe5b906000526020600020906003020160005b5054600b82018054919550908690811061204a57fe5b906000526020600020906003020160005b50600290810180546040805160206001841615610100026000190190931694909404601f8101839004830285018301909152808452908301828280156120e25780601f106120b7576101008083540402835291602001916120e2565b820191906000526020600020905b8154815290600101906020018083116120c557829003601f168201915b5050505050925080600b01858154811015156120fa57fe5b906000526020600020906003020160005b5060010154600160a060020a031691505b509250925092565b60115481565b600a54600160a060020a031681565b60008054819033600160a060020a039081169116146121585760006000fd5b600854600160a060020a031615156121705760006000fd5b60065460ff16156121815760006000fd5b60018054906121929082810161322a565b91506001828154811015156121a357fe5b90600052602060002090600d020160005b509050600e548711156121c75760006000fd5b600f548611156121d75760006000fd5b6010548511156121e75760006000fd5b6201518084106121f75760006000fd5b620151808311156122085760006000fd5b805460ff19166001908117825589516122289183019060208c0190613199565b5060028181018054600160a060020a031916600160a060020a038b1690811790915560038301899055600483018890556005830187905560068301869055600783018590556000818152602092909252604080832060018601905551909184917fc08a68539e1bf692230f3254cec705140034c56146e18a892402642977527b849190a35b5b5b5b505050505050505050565b6008546000908190819081908190600160a060020a031615156122de5760006000fd5b60065460ff16156122ef5760006000fd5b600160a060020a03331660009081526004602052604090205494508415156123175760006000fd5b60038054600019909601958690811061232c57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316935083600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561239457fe5b60325a03f115156123a157fe5b505060405151935050600160a060020a03831615156123c05760006000fd5b82600160a060020a03166312065fe06000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561240657fe5b60325a03f1151561241357fe5b50505060405180519050915083600160a060020a03166302b13a166000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561246557fe5b60325a03f1151561247257fe5b5050604051518310159050611210578184600160a060020a031663380666ae6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156124c857fe5b60325a03f115156124d557fe5b505060408051805160085460006020938401819052845160e560020a629032ff02815294519690920396508695600160a060020a0390911694506312065fe09360048082019493918390030190829087803b151561252f57fe5b60325a03f1151561253c57fe5b5050506040518051905010156125b0576008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b151561259957fe5b60325a03f115156125a657fe5b5050604051519150505b61261484600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b15156125f957fe5b60325a03f1151561260657fe5b505060405151905082612e15565b80156126205750600081115b1561121057600860009054906101000a9004600160a060020a0316600160a060020a03166320ea25338660010286600160a060020a031663a70cf1ec6000604051602001526040518163ffffffff1660e060020a028152600401809050602060405180830381600087803b151561269357fe5b60325a03f115156126a057fe5b505060408051805160006020928301819052835160e060020a63ffffffff89160281526024810196909652600160a060020a039091166044860152606485018890526084850181905260a06004860152600c60a48601527f544f50205550205641554c54000000000000000000000000000000000000000060c4860152915160e4808601959294509092918390030190829087803b151561273d57fe5b60325a03f1151561274a57fe5b50506040805183815290518792507f312bb6e0876a513bbb863ac02950c3c4e7067c11446fa1d87b809c5f0d80b9959181900360200190a25b5b5b5b5b5050505050565b600b54600160a060020a031681565b6013546008546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03909416936312065fe09360048082019493918390030190829087803b15156127ed57fe5b60325a03f115156127fa57fe5b5050506040518051905011801561281b5750600754600160a060020a031615155b1561293b576008546007546013546040805160006020918201819052825160e560020a629032ff0281529251600160a060020a03968716966320ea2533969295921693919287926312065fe0926004808301939282900301818987803b151561288057fe5b60325a03f1151561288d57fe5b505060408051805160006020928301819052835160e060020a63ffffffff8b160281526024810198909852600160a060020a0390961660448801529390930360648601526084850184905260a06004860152600e60a48601527f5641554c54204f564552464c4f5700000000000000000000000000000000000060c48601525160e48086019593949193849003019150829087803b151561292a57fe5b60325a03f1151561293757fe5b5050505b5b565b60165481565b6006546101009004600160a060020a031681565b600954600160a060020a031681565b6001545b90565b600080548190819033600160a060020a0390811691161461298f5760006000fd5b600854600160a060020a031615156129a75760006000fd5b60065460ff16156129b85760006000fd5b600a6129c2611988565b106129cd5760006000fd5b600354606490106129de5760006000fd5b600a54600954600b54600c54600d5460085460408051600060209182015290517fb5d80244000000000000000000000000000000000000000000000000000000008152600160a060020a039687166024820181905295871660448201819052948716606482018190529387166084820181905292871660a4820181905260c0600483019081528d5160c48401528d51989099169863b5d80244988e989796959492939192839260e40191908a01908083838215612ab6575b805182526020831115612ab657601f199092019160209182019101612a96565b505050905090810190601f168015612ae25780820380516001836020036101000a031916815260200191505b50975050505050505050602060405180830381600087803b1515612b0257fe5b60325a03f11515612b0f57fe5b50506040515160038054919450909150612b2c906001830161325c565b905081600382815481101515612b3e57fe5b906000526020600020900160005b8154600160a060020a039384166101009290920a918202918402191617905560035490831660009081526004602052604080822092909255905182917f0914dc1f1c63046f47df03e66e6ba718c2a3e52cecff8e6beadcda001dffee1e91a28092505b5b5b5b5050919050565b600d54600160a060020a031681565b60005433600160a060020a03908116911614612be45760006000fd5b600854600160a060020a031615612bfb5760006000fd5b60065460ff1615612c0c5760006000fd5b600e889055600f879055601086905560138590556014849055601583905560118290556012819055600954600b54600c54600d54604080516000602091820181905282517f9c041ebd000000000000000000000000000000000000000000000000000000008152600160a060020a0396871660048201529486166024860152928516604485015290519390941693639c041ebd93606480850194929391928390030190829087803b1515612cbc57fe5b60325a03f11515612cc957fe5b505060408051805160088054600160a060020a031916600160a060020a0392831617908190557f66dc2a79000000000000000000000000000000000000000000000000000000008352308216600484015260006044840181905260606024850152601060648501527f5641554c5420434f4e54524f4c4c45520000000000000000000000000000000060848501529351911693506366dc2a799260a48084019391929182900301818387803b1515612d7d57fe5b60325a03f11515612d8a57fe5b50506006546101009004600160a060020a031615905061175a57600660019054906101000a9004600160a060020a0316600160a060020a031663c0c257676040518163ffffffff1660e060020a028152600401809050600060405180830381600087803b1515612df657fe5b60325a03f1151561197257fe5b5050505b5b5b5b5b5050505050505050565b60008080808062015180425b0493508342811515612e2f57fe5b069250601154831015612e4457600019909301925b6011546012546201518086028201420393501015612e6d57601154601254620151800103612e75565b601154601254035b60065490915060ff1615612e8c5760009450612f1d565b836018541015612ea6576000601681905560175560188490555b6017548681011015612eb85760006000fd5b600e5486601754011115612ecf5760009450612f1d565b600f5460165410612ee35760009450612f1d565b601054861115612ef65760009450612f1d565b808210612f065760009450612f1d565b601780548701905560168054600190810190915594505b5050505092915050565b600080808080808062015180425b0495508542811515612f4357fe5b0694508960060154851015612f5a57600019909501945b60068a015460078b01546201518088028201420395501015612f8b5789600601548a60070154620151800103612f97565b89600601548a60070154035b9250858a600a01541015612fbb57600060088b0181905560098b0155600a8a018690555b60098a01548881011015612fcf5760006000fd5b8960030154888b60090154011115612fea57600096506130be565b60048a015460088b01541061300257600096506130be565b896005015488111561301757600096506130be565b82841061302757600096506130be565b600160a060020a0389166000908152600c8b016020526040902054915081151561305457600096506130be565b600b8a018054600019909301928390811061306b57fe5b906000526020600020906003020160005b508054909150151561309157600096506130be565b80544210156130a357600096506130be565b60098a0180548901905560088a018054600190810190915596505b5050505050509392505050565b6000805433600160a060020a039081169116148015906130ff575060065433600160a060020a039081166101009092041614155b1561310a5760006000fd5b600854600160a060020a031615156131225760006000fd5b5060005b60035481108015613141575062030d4061313e61315e565b10155b15611dfa5761314f81611114565b5b600101613126565b5b5b5b50565b60005a90505b90565b815481835581811511612937576003028160030283600052602060002091820191016129379190613286565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106131da57805160ff1916838001178555613207565b82800160010185558215613207579182015b828111156132075782518255916020019190600101906131ec565b5b50611d8b9291506132c8565b5090565b60408051602081019091526000815290565b81548183558181151161293757600d0281600d02836000526020600020918201910161293791906132e9565b5b505050565b815481835581811511612937576000838152602090206129379181019083016132c8565b5b505050565b6115c291905b80821115611d8b576000808255600182018054600160a060020a03191690556132b86002830182613378565b5060030161328c565b5090565b90565b6115c291905b80821115611d8b57600081556001016132ce565b5090565b90565b6115c291905b80821115611d8b57805460ff19168155600061330e6001830182613378565b600282018054600160a060020a0319169055600060038301819055600483018190556005830181905560068301819055600783018190556008830181905560098301819055600a830181905561336890600b8401906133c0565b50600d016132ef565b5090565b90565b50805460018160011615610100020316600290046000825580601f1061339e5750611dfa565b601f016020900490600052602060002090810190611dfa91906132c8565b5b50565b5080546000825560030290600052602060002090810190611dfa9190613286565b5b505600a165627a7a7230582089109705bffef8d742d31951802f2fd7cc3132c41da19ae2d2a3e8ab9d6a68920029a165627a7a723058207877a2850441847d97f72b17e38678bc80a47a54bce2119bad804d07108a59ef0029"; exports.VaultFactoryAbi = [{"constant":false,"inputs":[{"name":"_baseToken","type":"address"},{"name":"_escapeHatchCaller","type":"address"},{"name":"_escapeHatchDestination","type":"address"}],"name":"create","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"}]; -exports.VaultFactoryByteCode = "0x6060604052341561000c57fe5b5b6119738061001c6000396000f300606060405263ffffffff60e060020a6000350416639c041ebd8114610021575bfe5b341561002957fe5b610049600160a060020a0360043581169060243581169060443516610065565b60408051600160a060020a039092168252519081900360200190f35b60006000848484600060006000600061007c610145565b600160a060020a03978816815295871660208701529386166040808701919091526060860193909352608085019190915290931660a083015260c082015290519081900360e001906000f08015156100d057fe5b905080600160a060020a031663a6f9dae1336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b151561012957fe5b60325a03f1151561013657fe5b5050508091505b509392505050565b6040516117f2806101568339019056006060604052341561000c57fe5b60405160e0806117f283398101604090815281516020830151918301516060840151608085015160a086015160c09096015193959293919290915b5b8686865b60008054600160a060020a03808616600160a060020a0319928316179092556001805485841690831617905560028054928416929091169190911790555b505060038054600160a060020a03191633600160a060020a0316179055505b6006849055600783905560058054600160a060020a031916600160a060020a03841617905560088190555b505050505050505b611707806100eb6000396000f300606060405236156101645763ffffffff60e060020a6000350416630b2e742381146101755780630c40ceb51461019757806312065fe0146101c65780631554611f146101e85780631e891c0a146101fa5780631f6eb6e71461020f57806320ea25331461023b57806333de06d5146102bf57806363a31bd4146102dd57806366dc2a791461039157806368b8c5a1146103f557806376d9f920146104175780638422927d14610435578063846a5dde1461044a5780638da5cb5b1461046257806392e4b8a41461048e578063a0927a6a146104a3578063a3912ec814610591578063a6f9dae11461059b578063b2ca3ec4146105b9578063bb2a51d1146105e5578063c032e67114610603578063c55dae6314610625578063d085835a14610651578063da4793ac14610673578063e8b306e314610688578063ea8a66c7146106aa578063f5b61230146106cc578063fb346eab146106f8578063fe9fbb801461071a575b6101735b61017061074a565b5b565b005b341561017d57fe5b6101856107a3565b60408051918252519081900360200190f35b341561019f57fe5b6101aa6004356107a9565b60408051600160a060020a039092168252519081900360200190f35b34156101ce57fe5b6101856107db565b60408051918252519081900360200190f35b34156101f057fe5b610173610886565b005b341561020257fe5b6101736004356108fe565b005b341561021757fe5b6101aa61095f565b60408051600160a060020a039092168252519081900360200190f35b341561024357fe5b610185600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050843594600160a060020a0360208201351694506040810135935060600135915061096e9050565b60408051918252519081900360200190f35b34156102c757fe5b610173600160a060020a0360043516610bc1565b005b34156102e557fe5b6102f9600160a060020a0360043516610c2f565b6040805160208101849052908101829052606080825284546002610100600183161502600019019091160490820181905281906080820190869080156103805780601f1061035557610100808354040283529160200191610380565b820191906000526020600020905b81548152906001019060200180831161036357829003601f168201915b505094505050505060405180910390f35b341561039957fe5b60408051602060046024803582810135601f8101859004850286018501909652858552610173958335600160a060020a031695939460449493929092019181908401838280828437509496505093359350610c4a92505050565b005b34156103fd57fe5b610185610d5f565b60408051918252519081900360200190f35b341561041f57fe5b610173600160a060020a0360043516610d66565b005b341561043d57fe5b610173600435610efe565b005b341561045257fe5b610173600435602435610fc9565b005b341561046a57fe5b6101aa6110ae565b60408051600160a060020a039092168252519081900360200190f35b341561049657fe5b6101736004356110bd565b005b34156104ab57fe5b6104b6600435611240565b60408051602081018a9052600160a060020a03808a169282019290925260608101889052861515608082015285151560a082015290841660c082015260e081018390526101008082018390526101208083528b546002600182161590930260001901169190910490820181905281906101408201908c90801561057a5780601f1061054f5761010080835404028352916020019161057a565b820191906000526020600020905b81548152906001019060200180831161055d57829003601f168201915b50509a505050505050505050505060405180910390f35b61017361074a565b005b34156105a357fe5b610173600160a060020a03600435166112ad565b005b34156105c157fe5b6101aa61131b565b60408051600160a060020a039092168252519081900360200190f35b34156105ed57fe5b610173600160a060020a036004351661132a565b005b341561060b57fe5b610185611392565b60408051918252519081900360200190f35b341561062d57fe5b6101aa611398565b60408051600160a060020a039092168252519081900360200190f35b341561065957fe5b6101856113a7565b60408051918252519081900360200190f35b341561067b57fe5b6101736004356113ad565b005b341561069057fe5b6101856113d3565b60408051918252519081900360200190f35b34156106b257fe5b6101856113da565b60408051918252519081900360200190f35b34156106d457fe5b6101aa6113e0565b60408051600160a060020a039092168252519081900360200190f35b341561070057fe5b6101856113ef565b60408051918252519081900360200190f35b341561072257fe5b610736600160a060020a03600435166113f5565b604080519115158252519081900360200190f35b600054600160a060020a0316156107615760006000fd5b604080513481529051600160a060020a033316917f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b919081900360200190a25b565b60085481565b600b8054829081106107b757fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60008054600160a060020a031615610875576000805460408051602090810184905281517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a033081166004830152925192909316936370a082319360248082019492918390030190829087803b151561085957fe5b60325a03f1151561086657fe5b50506040515191506108829050565b50600160a060020a033016315b5b90565b60015460009033600160a060020a039081169116146108a55760006000fd5b6108ad6107db565b6002549091506108c690600160a060020a03168261143d565b6040805182815290517f3a7a1ba90aaa86fa9f6b921c3d600a5c870f8ebd05e7fbd30f93930f3caa5db59181900360200190a15b5b50565b60035433600160a060020a0390811691161461091a5760006000fd5b60065481101561092a5760006000fd5b600781905560405181907f51ee4ff1da9850c72b8388f474b1a7cc34ce95acdd6eb21e432cfc546dc60cc890600090a25b5b50565b600154600160a060020a031681565b6000600060006000600a5486600a5401101561098a5760006000fd5b600160a060020a0333166000908152600c60205260409020600281015490935015156109b65760006000fd5b60048054925082906109cb906001830161151e565b5060048054839081106109da57fe5b906000526020600020906007020160005b50600281018054600160a060020a03191633600160a060020a03161790559050670de0b6b3a7640000851115610a215760006000fd5b600754851015610a35576007544201610a39565b8442015b600382015560048101805475ffffffffffffffffffffffffffffffffffffffff0000191662010000600160a060020a038a1602179055600581018690558851610a8890829060208c0190611550565b5060018101889055600581018054600a80549091019055600482015490546040805191825251600160a060020a0362010000909304929092169184917f47e9633c99dd05fabd1b937e7c85f9e00d6866bfd2e5885e0091f40a173be3d3919081900360200190a380600301544210158015610b0e57508060050154610b0b6107db565b10155b15610bb15760048101805461ff00191661010017908190556005820154610b4591600160a060020a0362010000909104169061143d565b600581018054600a80549190910390558054600980549091019055600482015490546040805191825251600160a060020a0362010000909304929092169184917f7f5bfe3018715b26a7067888a5c42912fbb3485170b8154ea9a448661f2f0de2919081900360200190a35b8193505b50505095945050505050565b60015433600160a060020a03908116911614610bdd5760006000fd5b60018054600160a060020a031916600160a060020a0383811691909117918290556040519116907f5293a43665cfc804c57315950298b11d44c7d2a08767c8238855e7b7e33f7ba390600090a25b5b50565b600c6020526000908152604090206001810154600282015483565b60035433600160a060020a03908116911614610c665760006000fd5b610c6f83610d66565b600160a060020a0383166000908152600c602090815260409091208351610c9892850190611550565b50600160a060020a0383166000908152600c602052604090206001908101829055600b805491610cca919083016115cf565b50600b8054600160a060020a0385166000908152600c602052604090206002018190558491906000198101908110610cfe57fe5b906000526020600020900160005b8154600160a060020a039384166101009290920a9182029184021916179055604051908416907f056a33a56b1841995742577bb460d5ab4ffe65bb1d6106a329fdc532ae9a268890600090a25b5b505050565b6004545b90565b600354600090819033600160a060020a03908116911614610d875760006000fd5b600160a060020a0383166000908152600c6020526040902060028101549092501515610db257610d59565b600b8054600c916000916000198101908110610dca57fe5b906000526020600020900160005b9054600160a060020a036101009290920a9004168152602081019190915260400160002060028084015490820155600b8054919250906000198101908110610e1c57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600b6001836002015403815481101515610e5257fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550600b805480919060019003610e9791906115cf565b50604080516020810191829052600090819052610eb5918491611550565b5060006001830181905560028301819055604051600160a060020a038516917fab8cff50266d80b9c9d9703af934ca455b9218286bf4fcaa05653a564c499e4b91a25b5b505050565b60035460009033600160a060020a03908116911614610f1d5760006000fd5b6004548210610f2c5760006000fd5b6004805483908110610f3a57fe5b906000526020600020906007020160005b50600481015490915060ff1615610f625760006000fd5b6004810154610100900460ff1615610f7a5760006000fd5b6005810154600a805491909103905560048101805460ff1916600117905560405182907ffdf197ed54809861dafe0b4d391843652730ac67274c1e9e46db7687dccaa30190600090a25b5b5050565b60055460009033600160a060020a03908116911614610fe85760006000fd5b6004548310610ff75760006000fd5b670de0b6b3a764000082111561100d5760006000fd5b600480548490811061101b57fe5b906000526020600020906007020160005b50905060085482826006015401118061104e57506004810154610100900460ff165b8061105d5750600481015460ff165b156110685760006000fd5b600681018054830190556003810180548301908190556040517fc35a2ac4fead1bf97614e85966efa48e7008a0e5bb6be199d84f277e0586c8a190600090a25b5b505050565b600354600160a060020a031681565b600454600090819083106110d15760006000fd5b60048054849081106110df57fe5b906000526020600020906007020160005b50600280820154600160a060020a03166000908152600c6020526040902090810154919350915015156111235760006000fd5b600482015433600160a060020a039081166201000090920416146111475760006000fd5b81600301544210156111595760006000fd5b600482015460ff161561116c5760006000fd5b6004820154610100900460ff16156111845760006000fd5b81600501546111916107db565b101561119d5760006000fd5b60048201805461ff001916610100179081905560058301546111cf91600160a060020a0362010000909104169061143d565b600582018054600a80549190910390558054600980549091019055600483015490546040805191825251600160a060020a0362010000909304929092169185917f7f5bfe3018715b26a7067888a5c42912fbb3485170b8154ea9a448661f2f0de2919081900360200190a35b505050565b600480548290811061124e57fe5b906000526020600020906007020160005b506001810154600282015460038301546004840154600585015460068601549596509394600160a060020a0393841694929360ff808416946101008504909116936201000090049091169189565b60035433600160a060020a039081169116146112c95760006000fd5b60038054600160a060020a031916600160a060020a0383811691821790925560405190913316907f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236490600090a35b5b50565b600554600160a060020a031681565b60035433600160a060020a039081169116146113465760006000fd5b60058054600160a060020a031916600160a060020a0383169081179091556040517f79eb6df6fd9462f12716a79277ec5515057fb10fa56af6571423ffd83a3cb82990600090a25b5b50565b600a5481565b600054600160a060020a031681565b60075481565b60035433600160a060020a039081169116146113c95760006000fd5b60088190555b5b50565b600b545b90565b60065481565b600254600160a060020a031681565b60095481565b600160a060020a0381166000818152600c602052604081209091151561141e5760009150611437565b600281015415156114325760009150611437565b600191505b50919050565b600054600160a060020a0316156114e7576000805460408051602090810184905281517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482018790529251929093169363a9059cbb9360448082019492918390030190829087803b15156114c157fe5b60325a03f115156114ce57fe5b505060405151151590506114e25760006000fd5b610fc4565b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501515610fc45760006000fd5b5b5b5050565b815481835581811511610d5957600702816007028360005260206000209182019101610d5991906115f9565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061159157805160ff19168380011785556115be565b828001600101855582156115be579182015b828111156115be5782518255916020019190600101906115a3565b5b506115cb929150611672565b5090565b815481835581811511610d5957600083815260209020610d59918101908301611672565b5b505050565b61088291905b808211156115cb5760006116138282611693565b50600060018201819055600282018054600160a060020a03191690556003820181905560048201805475ffffffffffffffffffffffffffffffffffffffffffff191690556005820181905560068201556007016115ff565b5090565b90565b61088291905b808211156115cb5760008155600101611678565b5090565b90565b50805460018160011615610100020316600290046000825580601f106116b957506108fa565b601f0160209004906000526020600020908101906108fa9190611672565b5b505600a165627a7a72305820ec13ea792f597af4ff7f0dead3528c0b836abf52ba74a4e1f286e4e28ddd70880029a165627a7a7230582012e8ae73d05bc109e612535032794964ae2eec5f8c7fe69a57f5ac4ee425a5200029"; +exports.VaultFactoryByteCode = "0x6060604052341561000c57fe5b5b6119738061001c6000396000f300606060405263ffffffff60e060020a6000350416639c041ebd8114610021575bfe5b341561002957fe5b610049600160a060020a0360043581169060243581169060443516610065565b60408051600160a060020a039092168252519081900360200190f35b60006000848484600060006000600061007c610145565b600160a060020a03978816815295871660208701529386166040808701919091526060860193909352608085019190915290931660a083015260c082015290519081900360e001906000f08015156100d057fe5b905080600160a060020a031663a6f9dae1336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050600060405180830381600087803b151561012957fe5b60325a03f1151561013657fe5b5050508091505b509392505050565b6040516117f2806101568339019056006060604052341561000c57fe5b60405160e0806117f283398101604090815281516020830151918301516060840151608085015160a086015160c09096015193959293919290915b5b8686865b60008054600160a060020a03808616600160a060020a0319928316179092556001805485841690831617905560028054928416929091169190911790555b505060038054600160a060020a03191633600160a060020a0316179055505b6006849055600783905560058054600160a060020a031916600160a060020a03841617905560088190555b505050505050505b611707806100eb6000396000f300606060405236156101645763ffffffff60e060020a6000350416630b2e742381146101755780630c40ceb51461019757806312065fe0146101c65780631554611f146101e85780631e891c0a146101fa5780631f6eb6e71461020f57806320ea25331461023b57806333de06d5146102bf57806363a31bd4146102dd57806366dc2a791461039157806368b8c5a1146103f557806376d9f920146104175780638422927d14610435578063846a5dde1461044a5780638da5cb5b1461046257806392e4b8a41461048e578063a0927a6a146104a3578063a3912ec814610591578063a6f9dae11461059b578063b2ca3ec4146105b9578063bb2a51d1146105e5578063c032e67114610603578063c55dae6314610625578063d085835a14610651578063da4793ac14610673578063e8b306e314610688578063ea8a66c7146106aa578063f5b61230146106cc578063fb346eab146106f8578063fe9fbb801461071a575b6101735b61017061074a565b5b565b005b341561017d57fe5b6101856107a3565b60408051918252519081900360200190f35b341561019f57fe5b6101aa6004356107a9565b60408051600160a060020a039092168252519081900360200190f35b34156101ce57fe5b6101856107db565b60408051918252519081900360200190f35b34156101f057fe5b610173610886565b005b341561020257fe5b6101736004356108fe565b005b341561021757fe5b6101aa61095f565b60408051600160a060020a039092168252519081900360200190f35b341561024357fe5b610185600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050843594600160a060020a0360208201351694506040810135935060600135915061096e9050565b60408051918252519081900360200190f35b34156102c757fe5b610173600160a060020a0360043516610bc1565b005b34156102e557fe5b6102f9600160a060020a0360043516610c2f565b6040805160208101849052908101829052606080825284546002610100600183161502600019019091160490820181905281906080820190869080156103805780601f1061035557610100808354040283529160200191610380565b820191906000526020600020905b81548152906001019060200180831161036357829003601f168201915b505094505050505060405180910390f35b341561039957fe5b60408051602060046024803582810135601f8101859004850286018501909652858552610173958335600160a060020a031695939460449493929092019181908401838280828437509496505093359350610c4a92505050565b005b34156103fd57fe5b610185610d5f565b60408051918252519081900360200190f35b341561041f57fe5b610173600160a060020a0360043516610d66565b005b341561043d57fe5b610173600435610efe565b005b341561045257fe5b610173600435602435610fc9565b005b341561046a57fe5b6101aa6110ae565b60408051600160a060020a039092168252519081900360200190f35b341561049657fe5b6101736004356110bd565b005b34156104ab57fe5b6104b6600435611240565b60408051602081018a9052600160a060020a03808a169282019290925260608101889052861515608082015285151560a082015290841660c082015260e081018390526101008082018390526101208083528b546002600182161590930260001901169190910490820181905281906101408201908c90801561057a5780601f1061054f5761010080835404028352916020019161057a565b820191906000526020600020905b81548152906001019060200180831161055d57829003601f168201915b50509a505050505050505050505060405180910390f35b61017361074a565b005b34156105a357fe5b610173600160a060020a03600435166112ad565b005b34156105c157fe5b6101aa61131b565b60408051600160a060020a039092168252519081900360200190f35b34156105ed57fe5b610173600160a060020a036004351661132a565b005b341561060b57fe5b610185611392565b60408051918252519081900360200190f35b341561062d57fe5b6101aa611398565b60408051600160a060020a039092168252519081900360200190f35b341561065957fe5b6101856113a7565b60408051918252519081900360200190f35b341561067b57fe5b6101736004356113ad565b005b341561069057fe5b6101856113d3565b60408051918252519081900360200190f35b34156106b257fe5b6101856113da565b60408051918252519081900360200190f35b34156106d457fe5b6101aa6113e0565b60408051600160a060020a039092168252519081900360200190f35b341561070057fe5b6101856113ef565b60408051918252519081900360200190f35b341561072257fe5b610736600160a060020a03600435166113f5565b604080519115158252519081900360200190f35b600054600160a060020a0316156107615760006000fd5b604080513481529051600160a060020a033316917f1e57e3bb474320be3d2c77138f75b7c3941292d647f5f9634e33a8e94e0e069b919081900360200190a25b565b60085481565b600b8054829081106107b757fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b60008054600160a060020a031615610875576000805460408051602090810184905281517f70a08231000000000000000000000000000000000000000000000000000000008152600160a060020a033081166004830152925192909316936370a082319360248082019492918390030190829087803b151561085957fe5b60325a03f1151561086657fe5b50506040515191506108829050565b50600160a060020a033016315b5b90565b60015460009033600160a060020a039081169116146108a55760006000fd5b6108ad6107db565b6002549091506108c690600160a060020a03168261143d565b6040805182815290517f3a7a1ba90aaa86fa9f6b921c3d600a5c870f8ebd05e7fbd30f93930f3caa5db59181900360200190a15b5b50565b60035433600160a060020a0390811691161461091a5760006000fd5b60065481101561092a5760006000fd5b600781905560405181907f51ee4ff1da9850c72b8388f474b1a7cc34ce95acdd6eb21e432cfc546dc60cc890600090a25b5b50565b600154600160a060020a031681565b6000600060006000600a5486600a5401101561098a5760006000fd5b600160a060020a0333166000908152600c60205260409020600281015490935015156109b65760006000fd5b60048054925082906109cb906001830161151e565b5060048054839081106109da57fe5b906000526020600020906007020160005b50600281018054600160a060020a03191633600160a060020a03161790559050670de0b6b3a7640000851115610a215760006000fd5b600754851015610a35576007544201610a39565b8442015b600382015560048101805475ffffffffffffffffffffffffffffffffffffffff0000191662010000600160a060020a038a1602179055600581018690558851610a8890829060208c0190611550565b5060018101889055600581018054600a80549091019055600482015490546040805191825251600160a060020a0362010000909304929092169184917f47e9633c99dd05fabd1b937e7c85f9e00d6866bfd2e5885e0091f40a173be3d3919081900360200190a380600301544210158015610b0e57508060050154610b0b6107db565b10155b15610bb15760048101805461ff00191661010017908190556005820154610b4591600160a060020a0362010000909104169061143d565b600581018054600a80549190910390558054600980549091019055600482015490546040805191825251600160a060020a0362010000909304929092169184917f7f5bfe3018715b26a7067888a5c42912fbb3485170b8154ea9a448661f2f0de2919081900360200190a35b8193505b50505095945050505050565b60015433600160a060020a03908116911614610bdd5760006000fd5b60018054600160a060020a031916600160a060020a0383811691909117918290556040519116907f5293a43665cfc804c57315950298b11d44c7d2a08767c8238855e7b7e33f7ba390600090a25b5b50565b600c6020526000908152604090206001810154600282015483565b60035433600160a060020a03908116911614610c665760006000fd5b610c6f83610d66565b600160a060020a0383166000908152600c602090815260409091208351610c9892850190611550565b50600160a060020a0383166000908152600c602052604090206001908101829055600b805491610cca919083016115cf565b50600b8054600160a060020a0385166000908152600c602052604090206002018190558491906000198101908110610cfe57fe5b906000526020600020900160005b8154600160a060020a039384166101009290920a9182029184021916179055604051908416907f056a33a56b1841995742577bb460d5ab4ffe65bb1d6106a329fdc532ae9a268890600090a25b5b505050565b6004545b90565b600354600090819033600160a060020a03908116911614610d875760006000fd5b600160a060020a0383166000908152600c6020526040902060028101549092501515610db257610d59565b600b8054600c916000916000198101908110610dca57fe5b906000526020600020900160005b9054600160a060020a036101009290920a9004168152602081019190915260400160002060028084015490820155600b8054919250906000198101908110610e1c57fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600b6001836002015403815481101515610e5257fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550600b805480919060019003610e9791906115cf565b50604080516020810191829052600090819052610eb5918491611550565b5060006001830181905560028301819055604051600160a060020a038516917fab8cff50266d80b9c9d9703af934ca455b9218286bf4fcaa05653a564c499e4b91a25b5b505050565b60035460009033600160a060020a03908116911614610f1d5760006000fd5b6004548210610f2c5760006000fd5b6004805483908110610f3a57fe5b906000526020600020906007020160005b50600481015490915060ff1615610f625760006000fd5b6004810154610100900460ff1615610f7a5760006000fd5b6005810154600a805491909103905560048101805460ff1916600117905560405182907ffdf197ed54809861dafe0b4d391843652730ac67274c1e9e46db7687dccaa30190600090a25b5b5050565b60055460009033600160a060020a03908116911614610fe85760006000fd5b6004548310610ff75760006000fd5b670de0b6b3a764000082111561100d5760006000fd5b600480548490811061101b57fe5b906000526020600020906007020160005b50905060085482826006015401118061104e57506004810154610100900460ff165b8061105d5750600481015460ff165b156110685760006000fd5b600681018054830190556003810180548301908190556040517fc35a2ac4fead1bf97614e85966efa48e7008a0e5bb6be199d84f277e0586c8a190600090a25b5b505050565b600354600160a060020a031681565b600454600090819083106110d15760006000fd5b60048054849081106110df57fe5b906000526020600020906007020160005b50600280820154600160a060020a03166000908152600c6020526040902090810154919350915015156111235760006000fd5b600482015433600160a060020a039081166201000090920416146111475760006000fd5b81600301544210156111595760006000fd5b600482015460ff161561116c5760006000fd5b6004820154610100900460ff16156111845760006000fd5b81600501546111916107db565b101561119d5760006000fd5b60048201805461ff001916610100179081905560058301546111cf91600160a060020a0362010000909104169061143d565b600582018054600a80549190910390558054600980549091019055600483015490546040805191825251600160a060020a0362010000909304929092169185917f7f5bfe3018715b26a7067888a5c42912fbb3485170b8154ea9a448661f2f0de2919081900360200190a35b505050565b600480548290811061124e57fe5b906000526020600020906007020160005b506001810154600282015460038301546004840154600585015460068601549596509394600160a060020a0393841694929360ff808416946101008504909116936201000090049091169189565b60035433600160a060020a039081169116146112c95760006000fd5b60038054600160a060020a031916600160a060020a0383811691821790925560405190913316907f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236490600090a35b5b50565b600554600160a060020a031681565b60035433600160a060020a039081169116146113465760006000fd5b60058054600160a060020a031916600160a060020a0383169081179091556040517f79eb6df6fd9462f12716a79277ec5515057fb10fa56af6571423ffd83a3cb82990600090a25b5b50565b600a5481565b600054600160a060020a031681565b60075481565b60035433600160a060020a039081169116146113c95760006000fd5b60088190555b5b50565b600b545b90565b60065481565b600254600160a060020a031681565b60095481565b600160a060020a0381166000818152600c602052604081209091151561141e5760009150611437565b600281015415156114325760009150611437565b600191505b50919050565b600054600160a060020a0316156114e7576000805460408051602090810184905281517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152602482018790529251929093169363a9059cbb9360448082019492918390030190829087803b15156114c157fe5b60325a03f115156114ce57fe5b505060405151151590506114e25760006000fd5b610fc4565b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501515610fc45760006000fd5b5b5b5050565b815481835581811511610d5957600702816007028360005260206000209182019101610d5991906115f9565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061159157805160ff19168380011785556115be565b828001600101855582156115be579182015b828111156115be5782518255916020019190600101906115a3565b5b506115cb929150611672565b5090565b815481835581811511610d5957600083815260209020610d59918101908301611672565b5b505050565b61088291905b808211156115cb5760006116138282611693565b50600060018201819055600282018054600160a060020a03191690556003820181905560048201805475ffffffffffffffffffffffffffffffffffffffffffff191690556005820181905560068201556007016115ff565b5090565b90565b61088291905b808211156115cb5760008155600101611678565b5090565b90565b50805460018160011615610100020316600290046000825580601f106116b957506108fa565b601f0160209004906000526020600020908101906108fa9190611672565b5b505600a165627a7a72305820c9eb40f05fa3464b02793474271d3f08e1ded139dc0a0ba32fe401a6fd0e7ec90029a165627a7a72305820cd28192499fb596362ab4ac2350e8e00f77974f01a41000530d0000cab8593370029";