Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@uniswap/v3-periphery

Package Overview
Dependencies
Maintainers
8
Versions
35
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@uniswap/v3-periphery - npm Package Compare versions

Comparing version 1.0.0-beta.8 to 1.0.0-beta.9

artifacts/contracts/examples/interfaces/ITickLens.sol/ITickLens.json

4

artifacts/contracts/NonfungibleTokenPositionDescriptor.sol/NonfungibleTokenPositionDescriptor.json

@@ -31,6 +31,6 @@ {

],
"bytecode": "0x608060405234801561001057600080fd5b506105de806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063e9dc637514610030575b600080fd5b6100696004803603604081101561004657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356100de565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100a357818101518382015260200161008b565b50505050905090810190601f1680156100d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b606060008060008573ffffffffffffffffffffffffffffffffffffffff166399fbab88866040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b15801561013757600080fd5b505afa15801561014b573d6000803e3d6000fd5b505050506040513d61018081101561016257600080fd5b50604080820151606083015160809093015182517fc45a015500000000000000000000000000000000000000000000000000000000815292519196509294509192506000916102529173ffffffffffffffffffffffffffffffffffffffff8a169163c45a015591600480820192602092909190829003018186803b1580156101e957600080fd5b505afa1580156101fd573d6000803e3d6000fd5b505050506040513d602081101561021357600080fd5b50516040805160608101825273ffffffffffffffffffffffffffffffffffffffff80891682528716602082015262ffffff861691810191909152610477565b905060006040518060400160405280601381526020017f556e697377617020563320506f736974696f6e00000000000000000000000000815250905060006040518060600160405280602481526020016105ae602491399050818160405160200180807f646174613a6170706c69636174696f6e2f6a736f6e2c7b226e616d65223a2200815250601f0183805190602001908083835b6020831061032557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016102e8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527f222c20226465736372697074696f6e223a220000000000000000000000000000919093019081528451601290910192850191508083835b602083106103d257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610395565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990911692169190911790527f227d000000000000000000000000000000000000000000000000000000000000920191825250604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2018152600290920190529c9b505050505050505050505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16106104b957600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f56cf930c850ce212aa057e794ef994327f2cb22ca6f87b126cc538e797b9541c60d5808301919091528251808303909101815260f590910190915280519101209056fe526570726573656e7473206120706f736974696f6e20696e20556e69737761702056332ea164736f6c6343000706000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063e9dc637514610030575b600080fd5b6100696004803603604081101561004657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356100de565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100a357818101518382015260200161008b565b50505050905090810190601f1680156100d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b606060008060008573ffffffffffffffffffffffffffffffffffffffff166399fbab88866040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b15801561013757600080fd5b505afa15801561014b573d6000803e3d6000fd5b505050506040513d61018081101561016257600080fd5b50604080820151606083015160809093015182517fc45a015500000000000000000000000000000000000000000000000000000000815292519196509294509192506000916102529173ffffffffffffffffffffffffffffffffffffffff8a169163c45a015591600480820192602092909190829003018186803b1580156101e957600080fd5b505afa1580156101fd573d6000803e3d6000fd5b505050506040513d602081101561021357600080fd5b50516040805160608101825273ffffffffffffffffffffffffffffffffffffffff80891682528716602082015262ffffff861691810191909152610477565b905060006040518060400160405280601381526020017f556e697377617020563320506f736974696f6e00000000000000000000000000815250905060006040518060600160405280602481526020016105ae602491399050818160405160200180807f646174613a6170706c69636174696f6e2f6a736f6e2c7b226e616d65223a2200815250601f0183805190602001908083835b6020831061032557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016102e8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527f222c20226465736372697074696f6e223a220000000000000000000000000000919093019081528451601290910192850191508083835b602083106103d257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610395565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990911692169190911790527f227d000000000000000000000000000000000000000000000000000000000000920191825250604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2018152600290920190529c9b505050505050505050505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16106104b957600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f56cf930c850ce212aa057e794ef994327f2cb22ca6f87b126cc538e797b9541c60d5808301919091528251808303909101815260f590910190915280519101209056fe526570726573656e7473206120706f736974696f6e20696e20556e69737761702056332ea164736f6c6343000706000a",
"bytecode": "0x608060405234801561001057600080fd5b506105de806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063e9dc637514610030575b600080fd5b6100696004803603604081101561004657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356100de565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100a357818101518382015260200161008b565b50505050905090810190601f1680156100d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b606060008060008573ffffffffffffffffffffffffffffffffffffffff166399fbab88866040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b15801561013757600080fd5b505afa15801561014b573d6000803e3d6000fd5b505050506040513d61018081101561016257600080fd5b50604080820151606083015160809093015182517fc45a015500000000000000000000000000000000000000000000000000000000815292519196509294509192506000916102529173ffffffffffffffffffffffffffffffffffffffff8a169163c45a015591600480820192602092909190829003018186803b1580156101e957600080fd5b505afa1580156101fd573d6000803e3d6000fd5b505050506040513d602081101561021357600080fd5b50516040805160608101825273ffffffffffffffffffffffffffffffffffffffff80891682528716602082015262ffffff861691810191909152610477565b905060006040518060400160405280601381526020017f556e697377617020563320506f736974696f6e00000000000000000000000000815250905060006040518060600160405280602481526020016105ae602491399050818160405160200180807f646174613a6170706c69636174696f6e2f6a736f6e2c7b226e616d65223a2200815250601f0183805190602001908083835b6020831061032557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016102e8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527f222c20226465736372697074696f6e223a220000000000000000000000000000919093019081528451601290910192850191508083835b602083106103d257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610395565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990911692169190911790527f227d000000000000000000000000000000000000000000000000000000000000920191825250604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2018152600290920190529c9b505050505050505050505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16106104b957600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f01d4d358e07707f4db84b6a7527455b06f95ee89b5d059b4a1298ada7b6c7d6760d5808301919091528251808303909101815260f590910190915280519101209056fe526570726573656e7473206120706f736974696f6e20696e20556e69737761702056332ea164736f6c6343000706000a",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063e9dc637514610030575b600080fd5b6100696004803603604081101561004657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356100de565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100a357818101518382015260200161008b565b50505050905090810190601f1680156100d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b606060008060008573ffffffffffffffffffffffffffffffffffffffff166399fbab88866040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b15801561013757600080fd5b505afa15801561014b573d6000803e3d6000fd5b505050506040513d61018081101561016257600080fd5b50604080820151606083015160809093015182517fc45a015500000000000000000000000000000000000000000000000000000000815292519196509294509192506000916102529173ffffffffffffffffffffffffffffffffffffffff8a169163c45a015591600480820192602092909190829003018186803b1580156101e957600080fd5b505afa1580156101fd573d6000803e3d6000fd5b505050506040513d602081101561021357600080fd5b50516040805160608101825273ffffffffffffffffffffffffffffffffffffffff80891682528716602082015262ffffff861691810191909152610477565b905060006040518060400160405280601381526020017f556e697377617020563320506f736974696f6e00000000000000000000000000815250905060006040518060600160405280602481526020016105ae602491399050818160405160200180807f646174613a6170706c69636174696f6e2f6a736f6e2c7b226e616d65223a2200815250601f0183805190602001908083835b6020831061032557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016102e8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527f222c20226465736372697074696f6e223a220000000000000000000000000000919093019081528451601290910192850191508083835b602083106103d257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610395565b5181516020939093036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990911692169190911790527f227d000000000000000000000000000000000000000000000000000000000000920191825250604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe2018152600290920190529c9b505050505050505050505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16106104b957600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f01d4d358e07707f4db84b6a7527455b06f95ee89b5d059b4a1298ada7b6c7d6760d5808301919091528251808303909101815260f590910190915280519101209056fe526570726573656e7473206120706f736974696f6e20696e20556e69737761702056332ea164736f6c6343000706000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

@@ -304,6 +304,6 @@ {

],
"bytecode": "0x60c06040523480156200001157600080fd5b506040516200250038038062002500833981016040819052620000349162000070565b6001600160601b0319606092831b8116608052911b1660a052620000a7565b80516001600160a01b03811681146200006b57600080fd5b919050565b6000806040838503121562000083578182fd5b6200008e8362000053565b91506200009e6020840162000053565b90509250929050565b60805160601c60a05160601c612408620000f86000398060d2528061026852806103985280610432528061125452806112b752806113385250806107b75280610b15528061162152506124086000f3fe6080604052600436106100b55760003560e01c8063c45a015511610069578063f28c04981161004e578063f28c04981461021e578063f3995c6714610231578063fa461e331461024457610160565b8063c45a0155146101f6578063df2ab5bb1461020b57610160565b8063ac9650d81161009a578063ac9650d8146101a3578063c04b8d59146101c3578063c2e3140a146101e357610160565b806349404b7c146101655780634aa4a4fc1461017857610160565b36610160573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461015e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b61015e6101733660046120b9565b610264565b34801561018457600080fd5b5061018d610430565b60405161019a919061213e565b60405180910390f35b6101b66101b1366004611dd5565b610454565b60405161019a91906121b1565b6101d66101d1366004611f4c565b6105b7565b60405161019a91906122f8565b61015e6101f1366004611d77565b6106f8565b34801561020257600080fd5b5061018d6107b5565b61015e610219366004611d3c565b6107d9565b6101d661022c366004611ff7565b6108fc565b61015e61023f366004611d77565b610a30565b34801561025057600080fd5b5061015e61025f366004611e67565b610ae8565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156102ed57600080fd5b505afa158015610301573d6000803e3d6000fd5b505050506040513d602081101561031757600080fd5b505190508215610390578281101561039057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561042b577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b5050505061042b8282610c0f565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60608167ffffffffffffffff8111801561046d57600080fd5b506040519080825280602002602001820160405280156104a157816020015b606081526020019060019003908161048c5790505b50905060005b828110156105b057600080308686858181106104bf57fe5b90506020028101906104d19190612301565b6040516104df92919061212e565b600060405180830381855af49150503d806000811461051a576040519150601f19603f3d011682016040523d82523d6000602084013e61051f565b606091505b50915091508161058e5760448151101561053857600080fd5b600481019050808060200190518101906105529190611ee2565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610585919061222f565b60405180910390fd5b8084848151811061059b57fe5b602090810291909101015250506001016104a7565b5092915050565b60008160400151806105c7610d5d565b111561063457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006106438460000151610d61565b905061068484606001518261065c57856020015161065e565b305b60405180604001604052806106768960000151610d6c565b815233602090910152610d81565b606085015280156106a157835161069a90610ec4565b84526106ae565b83606001519250506106b4565b50610634565b82608001518210156106f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058590612279565b50919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561076d57600080fd5b505afa158015610781573d6000803e3d6000fd5b505050506040513d602081101561079757600080fd5b505110156107ad576107ad868686868686610a30565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561084257600080fd5b505afa158015610856573d6000803e3d6000fd5b505050506040513d602081101561086c57600080fd5b5051905082156108e557828110156108e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156108f6576108f6848383610ef9565b50505050565b600081604001358061090c610d5d565b111561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6109e960608401356109916040860160208701611d1b565b60408051808201909152806109a68880612301565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250336020909101526110d5565b60005491506000805582608001358211156106f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058590612242565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ac857600080fd5b505af1158015610adc573d6000803e3d6000fd5b50505050505050505050565b6000610af68284018461202f565b90506000806000610b0a8460000151611200565b925092509250610b3c7f0000000000000000000000000000000000000000000000000000000000000000848484611231565b5060008060008a13610b7d578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089610bae565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115610bcd57610bc88587602001513384611250565b610adc565b8551610bd890610d61565b15610bf5578551610be890610ec4565b8652610bc88133886110d5565b80600081905550839450610adc8587602001513384611250565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310610c8657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c49565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610ce8576040519150601f19603f3d011682016040523d82523d6000602084013e610ced565b606091505b505090508061042b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b8051602b105b919050565b6060610d7b826000602b611433565b92915050565b600080600080610d948560000151611200565b9194509250905073ffffffffffffffffffffffffffffffffffffffff80831690841610600080610dc586868661161a565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088a85610deb8e611658565b87610e0a5773fffd8963efd1fc6a506488495d951d5263988d25610e11565b6401000276a45b8d604051602001610e2291906122b0565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610e5195949392919061215f565b6040805180830381600087803b158015610e6a57600080fd5b505af1158015610e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea29190611e44565b9150915082610eb15781610eb3565b805b6000039a9950505050505050505050565b8051606090610d7b9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611433565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310610fce57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610f91565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611030576040519150601f19603f3d011682016040523d82523d6000602084013e611035565b606091505b5091509150818015611063575080511580611063575080806020019051602081101561106057600080fd5b50515b6110ce57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b60008060006110e78460000151611200565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161061111583858461161a565b73ffffffffffffffffffffffffffffffffffffffff1663128acb08878361113b8b611658565b6000038561115d5773fffd8963efd1fc6a506488495d951d5263988d25611164565b6401000276a45b8a60405160200161117591906122b0565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016111a495949392919061215f565b6040805180830381600087803b1580156111bd57600080fd5b505af11580156111d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f59190611e44565b505050505050505050565b6000808061120e848261168a565b925061121b84601461178a565b905061122884601761168a565b91509193909250565b60006112478561124286868661187a565b611943565b95945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156112b05750814791508110155b156113f9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561131d57600080fd5b505af1158015611331573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113c757600080fd5b505af11580156113db573d6000803e3d6000fd5b505050506040513d60208110156113f157600080fd5b506110ce9050565b73ffffffffffffffffffffffffffffffffffffffff841630141561142757611422858484610ef9565b6110ce565b6110ce85858585611973565b60608182601f0110156114a757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561151857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561158a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156115a95760405191506000825260208201604052611611565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156115e25780518352602092830192016115ca565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60006116507f000000000000000000000000000000000000000000000000000000000000000061164b86868661187a565b611b50565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061168657600080fd5b5090565b6000818260140110156116fe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561177157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156117fe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561187157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b611882611c86565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106119065760405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018362ffffff16815250611650565b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b600061194f8383611b50565b90503373ffffffffffffffffffffffffffffffffffffffff821614610d7b57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310611a5057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611a13565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611ab2576040519150601f19603f3d011682016040523d82523d6000602084013e611ab7565b606091505b5091509150818015611ae5575080511580611ae55750808060200190516020811015611ae257600080fd5b50515b6107ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610611b9257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f56cf930c850ce212aa057e794ef994327f2cb22ca6f87b126cc538e797b9541c60d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d6757600080fd5b600082601f830112611cda578081fd5b8135611ced611ce88261238f565b61236b565b818152846020838601011115611d01578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215611d2c578081fd5b611d3582611ca6565b9392505050565b600080600060608486031215611d50578182fd5b611d5984611ca6565b925060208401359150611d6e60408501611ca6565b90509250925092565b60008060008060008060c08789031215611d8f578182fd5b611d9887611ca6565b95506020870135945060408701359350606087013560ff81168114611dbb578283fd5b9598949750929560808101359460a0909101359350915050565b60008060208385031215611de7578182fd5b823567ffffffffffffffff80821115611dfe578384fd5b818501915085601f830112611e11578384fd5b813581811115611e1f578485fd5b8660208083028501011115611e32578485fd5b60209290920196919550909350505050565b60008060408385031215611e56578182fd5b505080516020909101519092909150565b60008060008060608587031215611e7c578384fd5b8435935060208501359250604085013567ffffffffffffffff80821115611ea1578384fd5b818701915087601f830112611eb4578384fd5b813581811115611ec2578485fd5b886020828501011115611ed3578485fd5b95989497505060200194505050565b600060208284031215611ef3578081fd5b815167ffffffffffffffff811115611f09578182fd5b8201601f81018413611f19578182fd5b8051611f27611ce88261238f565b818152856020838501011115611f3b578384fd5b6112478260208301602086016123cf565b600060208284031215611f5d578081fd5b813567ffffffffffffffff80821115611f74578283fd5b9083019060a08286031215611f87578283fd5b60405160a081018181108382111715611f9c57fe5b604052823582811115611fad578485fd5b611fb987828601611cca565b825250611fc860208401611ca6565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b600060208284031215612008578081fd5b813567ffffffffffffffff81111561201e578182fd5b820160a08185031215611d35578182fd5b600060208284031215612040578081fd5b813567ffffffffffffffff80821115612057578283fd5b908301906040828603121561206a578283fd5b60405160408101818110838211171561207f57fe5b604052823582811115612090578485fd5b61209c87828601611cca565b8252506120ab60208401611ca6565b602082015295945050505050565b600080604083850312156120cb578182fd5b823591506120db60208401611ca6565b90509250929050565b600081518084526120fc8160208601602086016123cf565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526121a660a08301846120e4565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612222577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526122108583516120e4565b945092850192908501906001016121d6565b5092979650505050505050565b600060208252611d3560208301846120e4565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b6000602082528251604060208401526122cc60608401826120e4565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612335578283fd5b83018035915067ffffffffffffffff82111561234f578283fd5b60200191503681900382131561236457600080fd5b9250929050565b60405181810167ffffffffffffffff8111828210171561238757fe5b604052919050565b600067ffffffffffffffff8211156123a357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156123ea5781810151838201526020016123d2565b838111156108f6575050600091015256fea164736f6c6343000706000a",
"deployedBytecode": "0x6080604052600436106100b55760003560e01c8063c45a015511610069578063f28c04981161004e578063f28c04981461021e578063f3995c6714610231578063fa461e331461024457610160565b8063c45a0155146101f6578063df2ab5bb1461020b57610160565b8063ac9650d81161009a578063ac9650d8146101a3578063c04b8d59146101c3578063c2e3140a146101e357610160565b806349404b7c146101655780634aa4a4fc1461017857610160565b36610160573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461015e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b61015e6101733660046120b9565b610264565b34801561018457600080fd5b5061018d610430565b60405161019a919061213e565b60405180910390f35b6101b66101b1366004611dd5565b610454565b60405161019a91906121b1565b6101d66101d1366004611f4c565b6105b7565b60405161019a91906122f8565b61015e6101f1366004611d77565b6106f8565b34801561020257600080fd5b5061018d6107b5565b61015e610219366004611d3c565b6107d9565b6101d661022c366004611ff7565b6108fc565b61015e61023f366004611d77565b610a30565b34801561025057600080fd5b5061015e61025f366004611e67565b610ae8565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156102ed57600080fd5b505afa158015610301573d6000803e3d6000fd5b505050506040513d602081101561031757600080fd5b505190508215610390578281101561039057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561042b577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b5050505061042b8282610c0f565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60608167ffffffffffffffff8111801561046d57600080fd5b506040519080825280602002602001820160405280156104a157816020015b606081526020019060019003908161048c5790505b50905060005b828110156105b057600080308686858181106104bf57fe5b90506020028101906104d19190612301565b6040516104df92919061212e565b600060405180830381855af49150503d806000811461051a576040519150601f19603f3d011682016040523d82523d6000602084013e61051f565b606091505b50915091508161058e5760448151101561053857600080fd5b600481019050808060200190518101906105529190611ee2565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610585919061222f565b60405180910390fd5b8084848151811061059b57fe5b602090810291909101015250506001016104a7565b5092915050565b60008160400151806105c7610d5d565b111561063457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006106438460000151610d61565b905061068484606001518261065c57856020015161065e565b305b60405180604001604052806106768960000151610d6c565b815233602090910152610d81565b606085015280156106a157835161069a90610ec4565b84526106ae565b83606001519250506106b4565b50610634565b82608001518210156106f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058590612279565b50919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561076d57600080fd5b505afa158015610781573d6000803e3d6000fd5b505050506040513d602081101561079757600080fd5b505110156107ad576107ad868686868686610a30565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561084257600080fd5b505afa158015610856573d6000803e3d6000fd5b505050506040513d602081101561086c57600080fd5b5051905082156108e557828110156108e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156108f6576108f6848383610ef9565b50505050565b600081604001358061090c610d5d565b111561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6109e960608401356109916040860160208701611d1b565b60408051808201909152806109a68880612301565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250336020909101526110d5565b60005491506000805582608001358211156106f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058590612242565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ac857600080fd5b505af1158015610adc573d6000803e3d6000fd5b50505050505050505050565b6000610af68284018461202f565b90506000806000610b0a8460000151611200565b925092509250610b3c7f0000000000000000000000000000000000000000000000000000000000000000848484611231565b5060008060008a13610b7d578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089610bae565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115610bcd57610bc88587602001513384611250565b610adc565b8551610bd890610d61565b15610bf5578551610be890610ec4565b8652610bc88133886110d5565b80600081905550839450610adc8587602001513384611250565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310610c8657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c49565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610ce8576040519150601f19603f3d011682016040523d82523d6000602084013e610ced565b606091505b505090508061042b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b8051602b105b919050565b6060610d7b826000602b611433565b92915050565b600080600080610d948560000151611200565b9194509250905073ffffffffffffffffffffffffffffffffffffffff80831690841610600080610dc586868661161a565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088a85610deb8e611658565b87610e0a5773fffd8963efd1fc6a506488495d951d5263988d25610e11565b6401000276a45b8d604051602001610e2291906122b0565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610e5195949392919061215f565b6040805180830381600087803b158015610e6a57600080fd5b505af1158015610e7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea29190611e44565b9150915082610eb15781610eb3565b805b6000039a9950505050505050505050565b8051606090610d7b9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611433565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310610fce57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610f91565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611030576040519150601f19603f3d011682016040523d82523d6000602084013e611035565b606091505b5091509150818015611063575080511580611063575080806020019051602081101561106057600080fd5b50515b6110ce57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b60008060006110e78460000151611200565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161061111583858461161a565b73ffffffffffffffffffffffffffffffffffffffff1663128acb08878361113b8b611658565b6000038561115d5773fffd8963efd1fc6a506488495d951d5263988d25611164565b6401000276a45b8a60405160200161117591906122b0565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016111a495949392919061215f565b6040805180830381600087803b1580156111bd57600080fd5b505af11580156111d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f59190611e44565b505050505050505050565b6000808061120e848261168a565b925061121b84601461178a565b905061122884601761168a565b91509193909250565b60006112478561124286868661187a565b611943565b95945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156112b05750814791508110155b156113f9577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561131d57600080fd5b505af1158015611331573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113c757600080fd5b505af11580156113db573d6000803e3d6000fd5b505050506040513d60208110156113f157600080fd5b506110ce9050565b73ffffffffffffffffffffffffffffffffffffffff841630141561142757611422858484610ef9565b6110ce565b6110ce85858585611973565b60608182601f0110156114a757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561151857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561158a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156115a95760405191506000825260208201604052611611565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156115e25780518352602092830192016115ca565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60006116507f000000000000000000000000000000000000000000000000000000000000000061164b86868661187a565b611b50565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061168657600080fd5b5090565b6000818260140110156116fe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561177157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156117fe57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561187157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b611882611c86565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106119065760405180606001604052808473ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018362ffffff16815250611650565b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b600061194f8383611b50565b90503373ffffffffffffffffffffffffffffffffffffffff821614610d7b57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310611a5057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611a13565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611ab2576040519150601f19603f3d011682016040523d82523d6000602084013e611ab7565b606091505b5091509150818015611ae5575080511580611ae55750808060200190516020811015611ae257600080fd5b50515b6107ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610611b9257600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f56cf930c850ce212aa057e794ef994327f2cb22ca6f87b126cc538e797b9541c60d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d6757600080fd5b600082601f830112611cda578081fd5b8135611ced611ce88261238f565b61236b565b818152846020838601011115611d01578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215611d2c578081fd5b611d3582611ca6565b9392505050565b600080600060608486031215611d50578182fd5b611d5984611ca6565b925060208401359150611d6e60408501611ca6565b90509250925092565b60008060008060008060c08789031215611d8f578182fd5b611d9887611ca6565b95506020870135945060408701359350606087013560ff81168114611dbb578283fd5b9598949750929560808101359460a0909101359350915050565b60008060208385031215611de7578182fd5b823567ffffffffffffffff80821115611dfe578384fd5b818501915085601f830112611e11578384fd5b813581811115611e1f578485fd5b8660208083028501011115611e32578485fd5b60209290920196919550909350505050565b60008060408385031215611e56578182fd5b505080516020909101519092909150565b60008060008060608587031215611e7c578384fd5b8435935060208501359250604085013567ffffffffffffffff80821115611ea1578384fd5b818701915087601f830112611eb4578384fd5b813581811115611ec2578485fd5b886020828501011115611ed3578485fd5b95989497505060200194505050565b600060208284031215611ef3578081fd5b815167ffffffffffffffff811115611f09578182fd5b8201601f81018413611f19578182fd5b8051611f27611ce88261238f565b818152856020838501011115611f3b578384fd5b6112478260208301602086016123cf565b600060208284031215611f5d578081fd5b813567ffffffffffffffff80821115611f74578283fd5b9083019060a08286031215611f87578283fd5b60405160a081018181108382111715611f9c57fe5b604052823582811115611fad578485fd5b611fb987828601611cca565b825250611fc860208401611ca6565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b600060208284031215612008578081fd5b813567ffffffffffffffff81111561201e578182fd5b820160a08185031215611d35578182fd5b600060208284031215612040578081fd5b813567ffffffffffffffff80821115612057578283fd5b908301906040828603121561206a578283fd5b60405160408101818110838211171561207f57fe5b604052823582811115612090578485fd5b61209c87828601611cca565b8252506120ab60208401611ca6565b602082015295945050505050565b600080604083850312156120cb578182fd5b823591506120db60208401611ca6565b90509250929050565b600081518084526120fc8160208601602086016123cf565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526121a660a08301846120e4565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612222577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526122108583516120e4565b945092850192908501906001016121d6565b5092979650505050505050565b600060208252611d3560208301846120e4565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b6000602082528251604060208401526122cc60608401826120e4565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112612335578283fd5b83018035915067ffffffffffffffff82111561234f578283fd5b60200191503681900382131561236457600080fd5b9250929050565b60405181810167ffffffffffffffff8111828210171561238757fe5b604052919050565b600067ffffffffffffffff8211156123a357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156123ea5781810151838201526020016123d2565b838111156108f6575050600091015256fea164736f6c6343000706000a",
"bytecode": "0x60c06040526000196000553480156200001757600080fd5b50604051620024db380380620024db8339810160408190526200003a9162000076565b6001600160601b0319606092831b8116608052911b1660a052620000ad565b80516001600160a01b03811681146200007157600080fd5b919050565b6000806040838503121562000089578182fd5b620000948362000059565b9150620000a46020840162000059565b90509250929050565b60805160601c60a05160601c6123dd620000fe6000398060d2528061026852806103985280610432528061127552806112d852806113595250806107b75280610b36528061164252506123dd6000f3fe6080604052600436106100b55760003560e01c8063c45a015511610069578063f28c04981161004e578063f28c04981461021e578063f3995c6714610231578063fa461e331461024457610160565b8063c45a0155146101f6578063df2ab5bb1461020b57610160565b8063ac9650d81161009a578063ac9650d8146101a3578063c04b8d59146101c3578063c2e3140a146101e357610160565b806349404b7c146101655780634aa4a4fc1461017857610160565b36610160573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461015e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b61015e61017336600461208e565b610264565b34801561018457600080fd5b5061018d610430565b60405161019a9190612113565b60405180910390f35b6101b66101b1366004611daa565b610454565b60405161019a9190612186565b6101d66101d1366004611f21565b6105b7565b60405161019a91906122cd565b61015e6101f1366004611d4c565b6106f8565b34801561020257600080fd5b5061018d6107b5565b61015e610219366004611d11565b6107d9565b6101d661022c366004611fcc565b6108fc565b61015e61023f366004611d4c565b610a51565b34801561025057600080fd5b5061015e61025f366004611e3c565b610b09565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156102ed57600080fd5b505afa158015610301573d6000803e3d6000fd5b505050506040513d602081101561031757600080fd5b505190508215610390578281101561039057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561042b577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b5050505061042b8282610c30565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60608167ffffffffffffffff8111801561046d57600080fd5b506040519080825280602002602001820160405280156104a157816020015b606081526020019060019003908161048c5790505b50905060005b828110156105b057600080308686858181106104bf57fe5b90506020028101906104d191906122d6565b6040516104df929190612103565b600060405180830381855af49150503d806000811461051a576040519150601f19603f3d011682016040523d82523d6000602084013e61051f565b606091505b50915091508161058e5760448151101561053857600080fd5b600481019050808060200190518101906105529190611eb7565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105859190612204565b60405180910390fd5b8084848151811061059b57fe5b602090810291909101015250506001016104a7565b5092915050565b60008160400151806105c7610d7e565b111561063457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006106438460000151610d82565b905061068484606001518261065c57856020015161065e565b305b60405180604001604052806106768960000151610d8d565b815233602090910152610da2565b606085015280156106a157835161069a90610ee5565b84526106ae565b83606001519250506106b4565b50610634565b82608001518210156106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105859061224e565b50919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561076d57600080fd5b505afa158015610781573d6000803e3d6000fd5b505050506040513d602081101561079757600080fd5b505110156107ad576107ad868686868686610a51565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561084257600080fd5b505afa158015610856573d6000803e3d6000fd5b505050506040513d602081101561086c57600080fd5b5051905082156108e557828110156108e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156108f6576108f6848383610f1a565b50505050565b600081604001358061090c610d7e565b111561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6109e960608401356109916040860160208701611cf0565b60408051808201909152806109a688806122d6565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250336020909101526110f6565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909155915060808301358211156106f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058590612217565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ae957600080fd5b505af1158015610afd573d6000803e3d6000fd5b50505050505050505050565b6000610b1782840184612004565b90506000806000610b2b8460000151611221565b925092509250610b5d7f0000000000000000000000000000000000000000000000000000000000000000848484611252565b5060008060008a13610b9e578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089610bcf565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115610bee57610be98587602001513384611271565b610afd565b8551610bf990610d82565b15610c16578551610c0990610ee5565b8652610be98133886110f6565b80600081905550839450610afd8587602001513384611271565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310610ca757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610d09576040519150601f19603f3d011682016040523d82523d6000602084013e610d0e565b606091505b505090508061042b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b8051602b105b919050565b6060610d9c826000602b611454565b92915050565b600080600080610db58560000151611221565b9194509250905073ffffffffffffffffffffffffffffffffffffffff80831690841610600080610de686868661163b565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088a85610e0c8e611679565b87610e2b5773fffd8963efd1fc6a506488495d951d5263988d25610e32565b6401000276a45b8d604051602001610e439190612285565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610e72959493929190612134565b6040805180830381600087803b158015610e8b57600080fd5b505af1158015610e9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec39190611e19565b9150915082610ed25781610ed4565b805b6000039a9950505050505050505050565b8051606090610d9c9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611454565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310610fef57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fb2565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611051576040519150601f19603f3d011682016040523d82523d6000602084013e611056565b606091505b5091509150818015611084575080511580611084575080806020019051602081101561108157600080fd5b50515b6110ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b60008060006111088460000151611221565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161061113683858461163b565b73ffffffffffffffffffffffffffffffffffffffff1663128acb08878361115c8b611679565b6000038561117e5773fffd8963efd1fc6a506488495d951d5263988d25611185565b6401000276a45b8a6040516020016111969190612285565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016111c5959493929190612134565b6040805180830381600087803b1580156111de57600080fd5b505af11580156111f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112169190611e19565b505050505050505050565b6000808061122f84826116ab565b925061123c8460146117ab565b90506112498460176116ab565b91509193909250565b60006112688561126386868661189b565b611918565b95945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156112d15750814791508110155b1561141a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561133e57600080fd5b505af1158015611352573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113e857600080fd5b505af11580156113fc573d6000803e3d6000fd5b505050506040513d602081101561141257600080fd5b506110ef9050565b73ffffffffffffffffffffffffffffffffffffffff841630141561144857611443858484610f1a565b6110ef565b6110ef85858585611948565b60608182601f0110156114c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561153957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156115ab57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156115ca5760405191506000825260208201604052611632565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116035780518352602092830192016115eb565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60006116717f000000000000000000000000000000000000000000000000000000000000000061166c86868661189b565b611b25565b949350505050565b60007f800000000000000000000000000000000000000000000000000000000000000082106116a757600080fd5b5090565b60008182601401101561171f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561179257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561181f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561189257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b6118a3611c5b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156118db579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006119248383611b25565b90503373ffffffffffffffffffffffffffffffffffffffff821614610d9c57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310611a2557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016119e8565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611a87576040519150601f19603f3d011682016040523d82523d6000602084013e611a8c565b606091505b5091509150818015611aba575080511580611aba5750808060200190516020811015611ab757600080fd5b50515b6107ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610611b6757600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f01d4d358e07707f4db84b6a7527455b06f95ee89b5d059b4a1298ada7b6c7d6760d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d8857600080fd5b600082601f830112611caf578081fd5b8135611cc2611cbd82612364565b612340565b818152846020838601011115611cd6578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215611d01578081fd5b611d0a82611c7b565b9392505050565b600080600060608486031215611d25578182fd5b611d2e84611c7b565b925060208401359150611d4360408501611c7b565b90509250925092565b60008060008060008060c08789031215611d64578182fd5b611d6d87611c7b565b95506020870135945060408701359350606087013560ff81168114611d90578283fd5b9598949750929560808101359460a0909101359350915050565b60008060208385031215611dbc578182fd5b823567ffffffffffffffff80821115611dd3578384fd5b818501915085601f830112611de6578384fd5b813581811115611df4578485fd5b8660208083028501011115611e07578485fd5b60209290920196919550909350505050565b60008060408385031215611e2b578182fd5b505080516020909101519092909150565b60008060008060608587031215611e51578384fd5b8435935060208501359250604085013567ffffffffffffffff80821115611e76578384fd5b818701915087601f830112611e89578384fd5b813581811115611e97578485fd5b886020828501011115611ea8578485fd5b95989497505060200194505050565b600060208284031215611ec8578081fd5b815167ffffffffffffffff811115611ede578182fd5b8201601f81018413611eee578182fd5b8051611efc611cbd82612364565b818152856020838501011115611f10578384fd5b6112688260208301602086016123a4565b600060208284031215611f32578081fd5b813567ffffffffffffffff80821115611f49578283fd5b9083019060a08286031215611f5c578283fd5b60405160a081018181108382111715611f7157fe5b604052823582811115611f82578485fd5b611f8e87828601611c9f565b825250611f9d60208401611c7b565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b600060208284031215611fdd578081fd5b813567ffffffffffffffff811115611ff3578182fd5b820160a08185031215611d0a578182fd5b600060208284031215612015578081fd5b813567ffffffffffffffff8082111561202c578283fd5b908301906040828603121561203f578283fd5b60405160408101818110838211171561205457fe5b604052823582811115612065578485fd5b61207187828601611c9f565b82525061208060208401611c7b565b602082015295945050505050565b600080604083850312156120a0578182fd5b823591506120b060208401611c7b565b90509250929050565b600081518084526120d18160208601602086016123a4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261217b60a08301846120b9565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b828110156121f7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526121e58583516120b9565b945092850192908501906001016121ab565b5092979650505050505050565b600060208252611d0a60208301846120b9565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b6000602082528251604060208401526122a160608401826120b9565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261230a578283fd5b83018035915067ffffffffffffffff821115612324578283fd5b60200191503681900382131561233957600080fd5b9250929050565b60405181810167ffffffffffffffff8111828210171561235c57fe5b604052919050565b600067ffffffffffffffff82111561237857fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156123bf5781810151838201526020016123a7565b838111156108f6575050600091015256fea164736f6c6343000706000a",
"deployedBytecode": "0x6080604052600436106100b55760003560e01c8063c45a015511610069578063f28c04981161004e578063f28c04981461021e578063f3995c6714610231578063fa461e331461024457610160565b8063c45a0155146101f6578063df2ab5bb1461020b57610160565b8063ac9650d81161009a578063ac9650d8146101a3578063c04b8d59146101c3578063c2e3140a146101e357610160565b806349404b7c146101655780634aa4a4fc1461017857610160565b36610160573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461015e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b61015e61017336600461208e565b610264565b34801561018457600080fd5b5061018d610430565b60405161019a9190612113565b60405180910390f35b6101b66101b1366004611daa565b610454565b60405161019a9190612186565b6101d66101d1366004611f21565b6105b7565b60405161019a91906122cd565b61015e6101f1366004611d4c565b6106f8565b34801561020257600080fd5b5061018d6107b5565b61015e610219366004611d11565b6107d9565b6101d661022c366004611fcc565b6108fc565b61015e61023f366004611d4c565b610a51565b34801561025057600080fd5b5061015e61025f366004611e3c565b610b09565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156102ed57600080fd5b505afa158015610301573d6000803e3d6000fd5b505050506040513d602081101561031757600080fd5b505190508215610390578281101561039057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561042b577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561040957600080fd5b505af115801561041d573d6000803e3d6000fd5b5050505061042b8282610c30565b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60608167ffffffffffffffff8111801561046d57600080fd5b506040519080825280602002602001820160405280156104a157816020015b606081526020019060019003908161048c5790505b50905060005b828110156105b057600080308686858181106104bf57fe5b90506020028101906104d191906122d6565b6040516104df929190612103565b600060405180830381855af49150503d806000811461051a576040519150601f19603f3d011682016040523d82523d6000602084013e61051f565b606091505b50915091508161058e5760448151101561053857600080fd5b600481019050808060200190518101906105529190611eb7565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105859190612204565b60405180910390fd5b8084848151811061059b57fe5b602090810291909101015250506001016104a7565b5092915050565b60008160400151806105c7610d7e565b111561063457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006106438460000151610d82565b905061068484606001518261065c57856020015161065e565b305b60405180604001604052806106768960000151610d8d565b815233602090910152610da2565b606085015280156106a157835161069a90610ee5565b84526106ae565b83606001519250506106b4565b50610634565b82608001518210156106f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105859061224e565b50919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561076d57600080fd5b505afa158015610781573d6000803e3d6000fd5b505050506040513d602081101561079757600080fd5b505110156107ad576107ad868686868686610a51565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561084257600080fd5b505afa158015610856573d6000803e3d6000fd5b505050506040513d602081101561086c57600080fd5b5051905082156108e557828110156108e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b80156108f6576108f6848383610f1a565b50505050565b600081604001358061090c610d7e565b111561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b6109e960608401356109916040860160208701611cf0565b60408051808201909152806109a688806122d6565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250336020909101526110f6565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909155915060808301358211156106f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058590612217565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ae957600080fd5b505af1158015610afd573d6000803e3d6000fd5b50505050505050505050565b6000610b1782840184612004565b90506000806000610b2b8460000151611221565b925092509250610b5d7f0000000000000000000000000000000000000000000000000000000000000000848484611252565b5060008060008a13610b9e578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089610bcf565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115610bee57610be98587602001513384611271565b610afd565b8551610bf990610d82565b15610c16578551610c0990610ee5565b8652610be98133886110f6565b80600081905550839450610afd8587602001513384611271565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310610ca757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6a565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610d09576040519150601f19603f3d011682016040523d82523d6000602084013e610d0e565b606091505b505090508061042b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b4290565b8051602b105b919050565b6060610d9c826000602b611454565b92915050565b600080600080610db58560000151611221565b9194509250905073ffffffffffffffffffffffffffffffffffffffff80831690841610600080610de686868661163b565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088a85610e0c8e611679565b87610e2b5773fffd8963efd1fc6a506488495d951d5263988d25610e32565b6401000276a45b8d604051602001610e439190612285565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610e72959493929190612134565b6040805180830381600087803b158015610e8b57600080fd5b505af1158015610e9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec39190611e19565b9150915082610ed25781610ed4565b805b6000039a9950505050505050505050565b8051606090610d9c9083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901611454565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310610fef57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fb2565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611051576040519150601f19603f3d011682016040523d82523d6000602084013e611056565b606091505b5091509150818015611084575080511580611084575080806020019051602081101561108157600080fd5b50515b6110ef57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b60008060006111088460000151611221565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161061113683858461163b565b73ffffffffffffffffffffffffffffffffffffffff1663128acb08878361115c8b611679565b6000038561117e5773fffd8963efd1fc6a506488495d951d5263988d25611185565b6401000276a45b8a6040516020016111969190612285565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016111c5959493929190612134565b6040805180830381600087803b1580156111de57600080fd5b505af11580156111f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112169190611e19565b505050505050505050565b6000808061122f84826116ab565b925061123c8460146117ab565b90506112498460176116ab565b91509193909250565b60006112688561126386868661189b565b611918565b95945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156112d15750814791508110155b1561141a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561133e57600080fd5b505af1158015611352573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156113e857600080fd5b505af11580156113fc573d6000803e3d6000fd5b505050506040513d602081101561141257600080fd5b506110ef9050565b73ffffffffffffffffffffffffffffffffffffffff841630141561144857611443858484610f1a565b6110ef565b6110ef85858585611948565b60608182601f0110156114c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561153957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156115ab57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156115ca5760405191506000825260208201604052611632565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156116035780518352602092830192016115eb565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b60006116717f000000000000000000000000000000000000000000000000000000000000000061166c86868661189b565b611b25565b949350505050565b60007f800000000000000000000000000000000000000000000000000000000000000082106116a757600080fd5b5090565b60008182601401101561171f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561179257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561181f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561189257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b6118a3611c5b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1611156118db579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b60006119248383611b25565b90503373ffffffffffffffffffffffffffffffffffffffff821614610d9c57600080fd5b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310611a2557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016119e8565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611a87576040519150601f19603f3d011682016040523d82523d6000602084013e611a8c565b606091505b5091509150818015611aba575080511580611aba5750808060200190516020811015611ab757600080fd5b50515b6107ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610611b6757600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527f01d4d358e07707f4db84b6a7527455b06f95ee89b5d059b4a1298ada7b6c7d6760d5808301919091528251808303909101815260f5909101909152805191012090565b604080516060810182526000808252602082018190529181019190915290565b803573ffffffffffffffffffffffffffffffffffffffff81168114610d8857600080fd5b600082601f830112611caf578081fd5b8135611cc2611cbd82612364565b612340565b818152846020838601011115611cd6578283fd5b816020850160208301379081016020019190915292915050565b600060208284031215611d01578081fd5b611d0a82611c7b565b9392505050565b600080600060608486031215611d25578182fd5b611d2e84611c7b565b925060208401359150611d4360408501611c7b565b90509250925092565b60008060008060008060c08789031215611d64578182fd5b611d6d87611c7b565b95506020870135945060408701359350606087013560ff81168114611d90578283fd5b9598949750929560808101359460a0909101359350915050565b60008060208385031215611dbc578182fd5b823567ffffffffffffffff80821115611dd3578384fd5b818501915085601f830112611de6578384fd5b813581811115611df4578485fd5b8660208083028501011115611e07578485fd5b60209290920196919550909350505050565b60008060408385031215611e2b578182fd5b505080516020909101519092909150565b60008060008060608587031215611e51578384fd5b8435935060208501359250604085013567ffffffffffffffff80821115611e76578384fd5b818701915087601f830112611e89578384fd5b813581811115611e97578485fd5b886020828501011115611ea8578485fd5b95989497505060200194505050565b600060208284031215611ec8578081fd5b815167ffffffffffffffff811115611ede578182fd5b8201601f81018413611eee578182fd5b8051611efc611cbd82612364565b818152856020838501011115611f10578384fd5b6112688260208301602086016123a4565b600060208284031215611f32578081fd5b813567ffffffffffffffff80821115611f49578283fd5b9083019060a08286031215611f5c578283fd5b60405160a081018181108382111715611f7157fe5b604052823582811115611f82578485fd5b611f8e87828601611c9f565b825250611f9d60208401611c7b565b602082015260408301356040820152606083013560608201526080830135608082015280935050505092915050565b600060208284031215611fdd578081fd5b813567ffffffffffffffff811115611ff3578182fd5b820160a08185031215611d0a578182fd5b600060208284031215612015578081fd5b813567ffffffffffffffff8082111561202c578283fd5b908301906040828603121561203f578283fd5b60405160408101818110838211171561205457fe5b604052823582811115612065578485fd5b61207187828601611c9f565b82525061208060208401611c7b565b602082015295945050505050565b600080604083850312156120a0578182fd5b823591506120b060208401611c7b565b90509250929050565b600081518084526120d18160208601602086016123a4565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a0608083015261217b60a08301846120b9565b979650505050505050565b6000602080830181845280855180835260408601915060408482028701019250838701855b828110156121f7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526121e58583516120b9565b945092850192908501906001016121ab565b5092979650505050505050565b600060208252611d0a60208301846120b9565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b6000602082528251604060208401526122a160608401826120b9565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b90815260200190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261230a578283fd5b83018035915067ffffffffffffffff821115612324578283fd5b60200191503681900382131561233957600080fd5b9250929050565b60405181810167ffffffffffffffff8111828210171561235c57fe5b604052919050565b600067ffffffffffffffff82111561237857fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156123bf5781810151838201526020016123a7565b838111156108f6575050600091015256fea164736f6c6343000706000a",
"linkReferences": {},
"deployedLinkReferences": {}
}

@@ -8,3 +8,3 @@ {

},
"version": "1.0.0-beta.8",
"version": "1.0.0-beta.9",
"homepage": "https://uniswap.org",

@@ -33,3 +33,3 @@ "keywords": [

"@openzeppelin/contracts": "3.4.1-solc-0.7-2",
"@uniswap/v3-core": "^1.0.0-beta.10"
"@uniswap/v3-core": "^1.0.0-rc.0"
},

@@ -36,0 +36,0 @@ "devDependencies": {

@@ -1,3 +0,1 @@

# ⚠️ STRICTLY CONFIDENTIAL RESEARCH ⚠️
# Uniswap V3 Periphery

@@ -4,0 +2,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc