[ { "inputs": [ { "internalType": "address", "name": "initWant", "type": "address" }, { "internalType": "address", "name": "initAccessManager", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "NewStratCandidate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "UpgradeStrat", "type": "event" }, { "inputs": [], "name": "accessManager", "outputs": [ { "internalType": "contract IWooAccessManager", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "available", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "balance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "costSharePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "deposit", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "earn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getPricePerFullShare", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "inCaseNativeTokensGetStuck", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "stuckToken", "type": "address" } ], "name": "inCaseTokensGetStuck", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_implementation", "type": "address" } ], "name": "proposeStrat", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_strat", "type": "address" } ], "name": "setupStrat", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "stratCandidate", "outputs": [ { "internalType": "address", "name": "implementation", "type": "address" }, { "internalType": "uint256", "name": "proposedTime", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "strategy", "outputs": [ { "internalType": "contract IStrategy", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "upgradeStrat", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "want", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "wrappedEther", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040523480156200001157600080fd5b506040516200379038038062003790833981810160405260408110156200003757600080fd5b508051602090910151604080516306fdde0360e01b815290516001600160a01b038416916306fdde03916004808301926000929190829003018186803b1580156200008157600080fd5b505afa15801562000096573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526020811015620000c057600080fd5b8101908080516040519392919084640100000000821115620000e157600080fd5b908301906020820185811115620000f757600080fd5b82516401000000008111828201881017156200011257600080fd5b82525081516020918201929091019080838360005b838110156200014157818101518382015260200162000127565b50505050905090810190601f1680156200016f5780820380516001836020036101000a031916815260200191505b5060405250505060405160200180806a02ba7a7a3349022b0b937160ad1b815250600b0182805190602001908083835b60208310620001c05780518252601f1990920191602091820191016200019f565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051602081830303815290604052826001600160a01b03166395d89b416040518163ffffffff1660e01b815260040160006040518083038186803b1580156200022e57600080fd5b505afa15801562000243573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405260208110156200026d57600080fd5b81019080805160405193929190846401000000008211156200028e57600080fd5b908301906020820185811115620002a457600080fd5b8251640100000000811182820188101715620002bf57600080fd5b82525081516020918201929091019080838360005b83811015620002ee578181015183820152602001620002d4565b50505050905090810190601f1680156200031c5780820380516001836020036101000a031916815260200191505b50604052505050604051602001808061776560f01b81525060020182805190602001908083835b60208310620003645780518252601f19909201916020918201910162000343565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040528160039080519060200190620003b092919062000503565b508051620003c690600490602084019062000503565b50506005805460ff19166012179055506000620003e2620004ff565b60058054610100600160a81b0319166101006001600160a01b03841690810291909117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060016006556001600160a01b03821662000499576040805162461bcd60e51b815260206004820152601960248201527f5661756c743a20696e697457616e745f5a45524f5f4144445200000000000000604482015290519081900360640190fd5b6001600160a01b038116620004e05760405162461bcd60e51b81526004018080602001828103825260228152602001806200376e6022913960400191505060405180910390fd5b6001600160601b0319606092831b8116608052911b1660a0526200059f565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200054657805160ff191683800117855562000576565b8280016001018555821562000576579182015b828111156200057657825182559160200191906001019062000559565b506200058492915062000588565b5090565b5b8082111562000584576000815560010162000589565b60805160601c60a05160601c6131506200061e60003980610e19528061126d52806119f95280611e8152806120f752806124555250806107ee52806109cd5280610b365280610be05280610ca95280610d345280610ffa528061158452806117bd52806118725280611c8c5280611d735280611f9752506131506000f3fe6080604052600436106101dc5760003560e01c806377c7b8fc11610102578063b6b55f2511610095578063def68a9c11610064578063def68a9c1461068a578063e6685244146106bd578063f2fde38b146106d2578063fdcb606814610705576101e3565b8063b6b55f25146105ea578063c5a3b2cc14610607578063d389800f1461063a578063dd62ed3e1461064f576101e3565b8063a457c2d7116100d1578063a457c2d71461054e578063a8c62e7614610587578063a9059cbb1461059c578063b69ef8a8146105d5576101e3565b806377c7b8fc146104fa578063858574191461050f5780638da5cb5b1461052457806395d89b4114610539576101e3565b8063313ce5671161017a5780636226399111610149578063622639911461044757806370a082311461047a578063715018a6146104ad57806376dfabb8146104c2576101e3565b8063313ce5671461039b57806339509351146103c657806348a0d754146103ff5780635b12ff9b14610414576101e3565b806318160ddd116101b657806318160ddd146102f05780631f1fcd511461031757806323b872dd1461032c5780632e1a7d4d1461036f576101e3565b806306fdde03146101e8578063095ea7b31461027257806314671a29146102bf576101e3565b366101e357005b600080fd5b3480156101f457600080fd5b506101fd61071a565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561023757818101518382015260200161021f565b50505050905090810190601f1680156102645780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027e57600080fd5b506102ab6004803603604081101561029557600080fd5b506001600160a01b0381351690602001356107b0565b604080519115158252519081900360200190f35b3480156102cb57600080fd5b506102d46107ce565b604080516001600160a01b039092168252519081900360200190f35b3480156102fc57600080fd5b506103056107e6565b60408051918252519081900360200190f35b34801561032357600080fd5b506102d46107ec565b34801561033857600080fd5b506102ab6004803603606081101561034f57600080fd5b506001600160a01b03813581169160208101359091169060400135610810565b34801561037b57600080fd5b506103996004803603602081101561039257600080fd5b5035610897565b005b3480156103a757600080fd5b506103b0610cd9565b6040805160ff9092168252519081900360200190f35b3480156103d257600080fd5b506102ab600480360360408110156103e957600080fd5b506001600160a01b038135169060200135610ce2565b34801561040b57600080fd5b50610305610d30565b34801561042057600080fd5b506103996004803603602081101561043757600080fd5b50356001600160a01b0316610dd0565b34801561045357600080fd5b506103056004803603602081101561046a57600080fd5b50356001600160a01b03166110d6565b34801561048657600080fd5b506103056004803603602081101561049d57600080fd5b50356001600160a01b03166110e8565b3480156104b957600080fd5b50610399611103565b3480156104ce57600080fd5b506104d76111c7565b604080516001600160a01b03909316835260208301919091528051918290030190f35b34801561050657600080fd5b506103056111dc565b34801561051b57600080fd5b50610399611224565b34801561053057600080fd5b506102d4611338565b34801561054557600080fd5b506101fd61134c565b34801561055a57600080fd5b506102ab6004803603604081101561057157600080fd5b506001600160a01b0381351690602001356113ad565b34801561059357600080fd5b506102d4611415565b3480156105a857600080fd5b506102ab600480360360408110156105bf57600080fd5b506001600160a01b038135169060200135611424565b3480156105e157600080fd5b50610305611438565b6103996004803603602081101561060057600080fd5b50356114d3565b34801561061357600080fd5b506103996004803603602081101561062a57600080fd5b50356001600160a01b03166119b0565b34801561064657600080fd5b50610399611d50565b34801561065b57600080fd5b506103056004803603604081101561067257600080fd5b506001600160a01b0381358116916020013516611e0d565b34801561069657600080fd5b50610399600480360360208110156106ad57600080fd5b50356001600160a01b0316611e38565b3480156106c957600080fd5b506103996120ae565b3480156106de57600080fd5b50610399600480360360208110156106f557600080fd5b50356001600160a01b0316612333565b34801561071157600080fd5b506102d4612453565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107a65780601f1061077b576101008083540402835291602001916107a6565b820191906000526020600020905b81548152906001019060200180831161078957829003601f168201915b5050505050905090565b60006107c46107bd612477565b848461247b565b5060015b92915050565b73b31f66aa3c1e785363f0875a1b74e27b85fd66c781565b60025490565b7f000000000000000000000000000000000000000000000000000000000000000081565b600061081d848484612567565b61088d84610829612477565b61088885604051806060016040528060288152602001613037602891396001600160a01b038a16600090815260016020526040812090610867612477565b6001600160a01b0316815260208101919091526040016000205491906126c2565b61247b565b5060019392505050565b600260065414156108ef576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026006558061093b576040805162461bcd60e51b81526020600482015260126024820152715661756c743a207368617265735f5a45524f60701b604482015290519081900360640190fd5b610944336110e8565b811115610998576040805162461bcd60e51b815260206004820152601860248201527f5661756c743a207368617265735f4e4f545f454e4f5547480000000000000000604482015290519081900360640190fd5b60006109bd6109a56107e6565b6109b76109b0611438565b8590612759565b906127b9565b90506109c93383612820565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610a3857600080fd5b505afa158015610a4c573d6000803e3d6000fd5b505050506040513d6020811015610a6257600080fd5b5051905081811015610bde576000610a7a838361291c565b9050610a84612979565b610acd576040805162461bcd60e51b81526020600482015260156024820152745661756c743a2053545241545f494e41435449564560581b604482015290519081900360640190fd5b60075460408051632e1a7d4d60e01b81526004810184905290516001600160a01b0390921691632e1a7d4d9160248082019260009290919082900301818387803b158015610b1a57600080fd5b505af1158015610b2e573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610ba157600080fd5b505afa158015610bb5573d6000803e3d6000fd5b505050506040513d6020811015610bcb57600080fd5b5051905080841115610bdb578093505b50505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673b31f66aa3c1e785363f0875a1b74e27b85fd66c71415610ca45773b31f66aa3c1e785363f0875a1b74e27b85fd66c76001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610c7d57600080fd5b505af1158015610c91573d6000803e3d6000fd5b50505050610c9f3383612a11565b610ccf565b610ccf7f00000000000000000000000000000000000000000000000000000000000000003384612b09565b5050600160065550565b60055460ff1690565b60006107c4610cef612477565b846108888560016000610d00612477565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490612c56565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610d9f57600080fd5b505afa158015610db3573d6000803e3d6000fd5b505050506040513d6020811015610dc957600080fd5b5051905090565b610dd8612477565b6001600160a01b0316610de9611338565b6001600160a01b03161480610e8e57506040805163af5b052b60e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163af5b052b9160248083019260209291908290030181600087803b158015610e6157600080fd5b505af1158015610e75573d6000803e3d6000fd5b505050506040513d6020811015610e8b57600080fd5b50515b610ed2576040805162461bcd60e51b815260206004820152601060248201526f2b30bab63a1d102727aa2fa0a226a4a760811b604482015290519081900360640190fd5b806001600160a01b031663fbfa77cf6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0b57600080fd5b505afa158015610f1f573d6000803e3d6000fd5b505050506040513d6020811015610f3557600080fd5b50516001600160a01b03163014610f93576040805162461bcd60e51b815260206004820152601a60248201527f5661756c743a2053545241545f5641554c545f494e56414c4944000000000000604482015290519081900360640190fd5b806001600160a01b0316631f1fcd516040518163ffffffff1660e01b815260040160206040518083038186803b158015610fcc57600080fd5b505afa158015610fe0573d6000803e3d6000fd5b505050506040513d6020811015610ff657600080fd5b50517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116911614611074576040805162461bcd60e51b815260206004820152601960248201527815985d5b1d0e8814d514905517d5d0539517d2539590531251603a1b604482015290519081900360640190fd5b6040805180820182526001600160a01b038316808252426020909201829052600880546001600160a01b0319168217905560099190915590517f1aae2ec5647db56da2d513de40528ba3565c6057525637050660c4323bbac7df90600090a250565b600a6020526000908152604090205481565b6001600160a01b031660009081526020819052604090205490565b61110b612477565b6001600160a01b031661111c611338565b6001600160a01b031614611177576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b6008546009546001600160a01b039091169082565b60006111e66107e6565b15611215576112106111f66107e6565b6109b7670de0b6b3a764000061120a611438565b90612759565b61121f565b670de0b6b3a76400005b905090565b61122c612477565b6001600160a01b031661123d611338565b6001600160a01b031614806112e257506040805163af5b052b60e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163af5b052b9160248083019260209291908290030181600087803b1580156112b557600080fd5b505af11580156112c9573d6000803e3d6000fd5b505050506040513d60208110156112df57600080fd5b50515b611326576040805162461bcd60e51b815260206004820152601060248201526f2b30bab63a1d102727aa2fa0a226a4a760811b604482015290519081900360640190fd5b4715611336576113363347612a11565b565b60055461010090046001600160a01b031690565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107a65780601f1061077b576101008083540402835291602001916107a6565b60006107c46113ba612477565b84610888856040518060600160405280602581526020016130f660259139600160006113e4612477565b6001600160a01b03908116825260208083019390935260409182016000908120918d168152925290205491906126c2565b6007546001600160a01b031681565b60006107c4611431612477565b8484612567565b6007546000906001600160a01b031661145357611210610d30565b6007546040805163722713f760e01b8152905161121f926001600160a01b03169163722713f7916004808301926020929190829003018186803b15801561149957600080fd5b505afa1580156114ad573d6000803e3d6000fd5b505050506040513d60208110156114c357600080fd5b50516114cd610d30565b90612c56565b6002600654141561152b576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260065580611582576040805162461bcd60e51b815260206004820152601d60248201527f5661756c743a20616d6f756e745f43414e5f4e4f545f42455f5a45524f000000604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673b31f66aa3c1e785363f0875a1b74e27b85fd66c714156116205780341461161b576040805162461bcd60e51b815260206004820152601d60248201527f5661756c743a206d73672e76616c75655f494e53554646494349454e54000000604482015290519081900360640190fd5b611673565b3415611673576040805162461bcd60e51b815260206004820152601860248201527f5661756c743a206d73672e76616c75655f494e56414c49440000000000000000604482015290519081900360640190fd5b6007546001600160a01b0316156117af57600760009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116d257600080fd5b505afa1580156116e6573d6000803e3d6000fd5b505050506040513d60208110156116fc57600080fd5b505115611746576040805162461bcd60e51b815260206004820152601360248201527215985d5b1d0e881cdd1c985d17dc185d5cd959606a1b604482015290519081900360640190fd5b600760009054906101000a90046001600160a01b03166001600160a01b031663573fef0a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561179657600080fd5b505af11580156117aa573d6000803e3d6000fd5b505050505b60006117b9611438565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031673b31f66aa3c1e785363f0875a1b74e27b85fd66c7141561186d5773b31f66aa3c1e785363f0875a1b74e27b85fd66c76001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561184f57600080fd5b505af1158015611863573d6000803e3d6000fd5b5050505050611899565b6118997f0000000000000000000000000000000000000000000000000000000000000000333085612cb0565b60006118a3611438565b90506118af818361291c565b831115611903576040805162461bcd60e51b815260206004820152601860248201527f5661756c743a20616d6f756e745f4e4f545f454e4f5547480000000000000000604482015290519081900360640190fd5b600061190d6107e6565b1561192d57611928836109b76119216107e6565b8790612759565b61192f565b835b9050600061193c336110e8565b336000908152600a602052604081205491925061197b61195c8486612c56565b6109b76119718a670de0b6b3a7640000612759565b6114cd8787612759565b336000818152600a6020526040902082905590915061199a9085612e0d565b6119a2611d50565b505060016006555050505050565b6119b8612477565b6001600160a01b03166119c9611338565b6001600160a01b03161480611a6e57506040805163af5b052b60e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163af5b052b9160248083019260209291908290030181600087803b158015611a4157600080fd5b505af1158015611a55573d6000803e3d6000fd5b505050506040513d6020811015611a6b57600080fd5b50515b611ab2576040805162461bcd60e51b815260206004820152601060248201526f2b30bab63a1d102727aa2fa0a226a4a760811b604482015290519081900360640190fd5b6001600160a01b038116611b06576040805162461bcd60e51b81526020600482015260166024820152752b30bab63a1d1029aa2920aa2fad22a927afa0a2222960511b604482015290519081900360640190fd5b6007546001600160a01b031615611b64576040805162461bcd60e51b815260206004820152601860248201527f5661756c743a2053545241545f414c52454144595f5345540000000000000000604482015290519081900360640190fd5b806001600160a01b031663fbfa77cf6040518163ffffffff1660e01b815260040160206040518083038186803b158015611b9d57600080fd5b505afa158015611bb1573d6000803e3d6000fd5b505050506040513d6020811015611bc757600080fd5b50516001600160a01b03163014611c25576040805162461bcd60e51b815260206004820152601a60248201527f5661756c743a2053545241545f5641554c545f494e56414c4944000000000000604482015290519081900360640190fd5b806001600160a01b0316631f1fcd516040518163ffffffff1660e01b815260040160206040518083038186803b158015611c5e57600080fd5b505afa158015611c72573d6000803e3d6000fd5b505050506040513d6020811015611c8857600080fd5b50517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116911614611d06576040805162461bcd60e51b815260206004820152601960248201527815985d5b1d0e8814d514905517d5d0539517d2539590531251603a1b604482015290519081900360640190fd5b600780546001600160a01b0319166001600160a01b0383169081179091556040517f7f37d440e85aba7fbf641c4bda5ca4ef669a80bffaacde2aa8d9feb1b048c82c90600090a250565b611d58612979565b15611336576000611d67610d30565b600754909150611da2907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683612b09565b600760009054906101000a90046001600160a01b03166001600160a01b031663d0e30db06040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611df257600080fd5b505af1158015611e06573d6000803e3d6000fd5b5050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b611e40612477565b6001600160a01b0316611e51611338565b6001600160a01b03161480611ef657506040805163af5b052b60e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163af5b052b9160248083019260209291908290030181600087803b158015611ec957600080fd5b505af1158015611edd573d6000803e3d6000fd5b505050506040513d6020811015611ef357600080fd5b50515b611f3a576040805162461bcd60e51b815260206004820152601060248201526f2b30bab63a1d102727aa2fa0a226a4a760811b604482015290519081900360640190fd5b6001600160a01b038116611f95576040805162461bcd60e51b815260206004820152601b60248201527f5661756c743a20737475636b546f6b656e5f5a45524f5f414444520000000000604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316141561201c576040805162461bcd60e51b815260206004820152601a60248201527f5661756c743a20737475636b546f6b656e5f4e4f545f57414e54000000000000604482015290519081900360640190fd5b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561206b57600080fd5b505afa15801561207f573d6000803e3d6000fd5b505050506040513d602081101561209557600080fd5b5051905080156120aa576120aa823383612b09565b5050565b6120b6612477565b6001600160a01b03166120c7611338565b6001600160a01b0316148061216c57506040805163af5b052b60e01b815233600482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163af5b052b9160248083019260209291908290030181600087803b15801561213f57600080fd5b505af1158015612153573d6000803e3d6000fd5b505050506040513d602081101561216957600080fd5b50515b6121b0576040805162461bcd60e51b815260206004820152601060248201526f2b30bab63a1d102727aa2fa0a226a4a760811b604482015290519081900360640190fd5b6008546001600160a01b0316612203576040805162461bcd60e51b81526020600482015260136024820152725661756c743a204e4f5f43414e44494441544560681b604482015290519081900360640190fd5b6009544290612215906202a300612c56565b1061225d576040805162461bcd60e51b815260206004820152601360248201527215985d5b1d0e881512535157d2539590531251606a1b604482015290519081900360640190fd5b6008546040516001600160a01b03909116907f7f37d440e85aba7fbf641c4bda5ca4ef669a80bffaacde2aa8d9feb1b048c82c90600090a2600760009054906101000a90046001600160a01b03166001600160a01b031663fb6177876040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156122e557600080fd5b505af11580156122f9573d6000803e3d6000fd5b505060088054600780546001600160a01b03199081166001600160a01b03841617909155169055505064012a05f200600955611336611d50565b61233b612477565b6001600160a01b031661234c611338565b6001600160a01b0316146123a7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166123ec5760405162461bcd60e51b8152600401808060200182810382526026815260200180612f436026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b3390565b6001600160a01b0383166124c05760405162461bcd60e51b81526004018080602001828103825260248152602001806130a56024913960400191505060405180910390fd5b6001600160a01b0382166125055760405162461bcd60e51b8152600401808060200182810382526022815260200180612f696022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166125ac5760405162461bcd60e51b81526004018080602001828103825260258152602001806130806025913960400191505060405180910390fd5b6001600160a01b0382166125f15760405162461bcd60e51b8152600401808060200182810382526023815260200180612efe6023913960400191505060405180910390fd5b6125fc838383612b04565b61263981604051806060016040528060268152602001612fbc602691396001600160a01b03861660009081526020819052604090205491906126c2565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546126689082612c56565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156127515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156127165781810151838201526020016126fe565b50505050905090810190601f1680156127435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082612768575060006107c8565b8282028284828161277557fe5b04146127b25760405162461bcd60e51b81526004018080602001828103825260218152602001806130166021913960400191505060405180910390fd5b9392505050565b600080821161280f576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161281857fe5b049392505050565b6001600160a01b0382166128655760405162461bcd60e51b815260040180806020018281038252602181526020018061305f6021913960400191505060405180910390fd5b61287182600083612b04565b6128ae81604051806060016040528060228152602001612f21602291396001600160a01b03851660009081526020819052604090205491906126c2565b6001600160a01b0383166000908152602081905260409020556002546128d4908261291c565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600082821115612973576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6007546000906001600160a01b03161580159061121f5750600760009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156129df57600080fd5b505afa1580156129f3573d6000803e3d6000fd5b505050506040513d6020811015612a0957600080fd5b505115905090565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b60208310612a5d5780518252601f199092019160209182019101612a3e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612abf576040519150601f19603f3d011682016040523d82523d6000602084013e612ac4565b606091505b5050905080612b045760405162461bcd60e51b8152600401808060200182810382526034815260200180612fe26034913960400191505060405180910390fd5b505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310612b865780518252601f199092019160209182019101612b67565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612be8576040519150601f19603f3d011682016040523d82523d6000602084013e612bed565b606091505b5091509150818015612c1b575080511580612c1b5750808060200190516020811015612c1857600080fd5b50515b611e065760405162461bcd60e51b815260040180806020018281038252602d8152602001806130c9602d913960400191505060405180910390fd5b6000828201838110156127b2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b60208310612d355780518252601f199092019160209182019101612d16565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612d97576040519150601f19603f3d011682016040523d82523d6000602084013e612d9c565b606091505b5091509150818015612dca575080511580612dca5750808060200190516020811015612dc757600080fd5b50515b612e055760405162461bcd60e51b8152600401808060200182810382526031815260200180612f8b6031913960400191505060405180910390fd5b505050505050565b6001600160a01b038216612e68576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b612e7460008383612b04565b600254612e819082612c56565b6002556001600160a01b038216600090815260208190526040902054612ea79082612c56565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f20616464726573735472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c656445524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63655472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c656445524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212201b2fca9f3c7fa2a3b8503a1065196a1d155d05a958b8e9be748b9e42f9fdad8164736f6c634300060c00335661756c743a20696e69744163636573734d616e616765725f5a45524f5f414444520000000000000000000000004b946c91c2b1a7d7c40fb3c130cdfbaf8389094d0000000000000000000000003f93eced5ad8185f1c197acd17f8a2eb06051365