0 txs
0 calls
constructor
No constructor.
functions
deployedProxy
viewfunction deployedProxy() view returns (address)
eligibleLongPositionOpener
viewfunction eligibleLongPositionOpener() view returns (address)
eligiblePositionCloser
viewfunction eligiblePositionCloser() view returns (address)
eligibleShortPositionOpener
viewfunction eligibleShortPositionOpener() view returns (address)
getPositionEthDataRoi
viewfunction getPositionEthDataRoi(address usersGmxProxy, bool isLong) view returns (uint256[])
GMX_READER
viewfunction GMX_READER() view returns (address)
GMX_VAULT
viewfunction GMX_VAULT() view returns (address)
gmxProxy
viewfunction gmxProxy() view returns (address)
owner
viewfunction owner() view returns (address)
USDC
viewfunction USDC() view returns (address)
userProxy
viewfunction userProxy(address) view returns (address)
WETH
viewfunction WETH() view returns (address)
closeAllPositions
payablefunction closeAllPositions(address maker) payable
initialize
nonpayablefunction initialize()
openX20Leverage
payablefunction openX20Leverage(address maker, bool isLong) payable returns (bytes32)
renounceOwnership
nonpayablefunction renounceOwnership()
setDeployedProxy
nonpayablefunction setDeployedProxy(address _deployedProxy)
setEligibleLongPositionOpener
nonpayablefunction setEligibleLongPositionOpener(address _eligibleLongPositionOpener)
setEligiblePositionCloser
nonpayablefunction setEligiblePositionCloser(address _eligibleLongPositionOpener)
setEligibleShortPositionOpener
nonpayablefunction setEligibleShortPositionOpener(address _eligibleShortPositionOpener)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OpenedLeveragePosition
event OpenedLeveragePosition(address maker, address personalProxy)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612d8c806100206000396000f3fe60806040526004361061012e5760003560e01c8063803427f5116100ab5780638da5cb5b1161006f5780638da5cb5b1461035657806399d73cc514610374578063ad5c464814610394578063b2467186146103bc578063dccc00a5146103dc578063f2fde38b146103fc57600080fd5b8063803427f5146102a35780638129fc1c146102c357806385e4ad65146102d857806388b82b71146102f857806389a302711461032e57600080fd5b8063470639e1116100f2578063470639e1146102055780635d650d4014610225578063715018a614610245578063761c7b541461025a5780637e36c6fc1461027b57600080fd5b806307eb755f1461013a5780630bc70404146101705780632db9f59a146101855780632e3773fc146101c557806338d2cbb8146101e557600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004610e24565b61041c565b6040516101679190610e60565b60405180910390f35b61018361017e366004610ea4565b6104e3565b005b34801561019157600080fd5b506101ad73489ee077994b6658eafa855c308275ead8097c4a81565b6040516001600160a01b039091168152602001610167565b3480156101d157600080fd5b50609c546101ad906001600160a01b031681565b3480156101f157600080fd5b506097546101ad906001600160a01b031681565b34801561021157600080fd5b50610183610220366004610ea4565b6105b2565b34801561023157600080fd5b50610183610240366004610ea4565b6105dc565b34801561025157600080fd5b50610183610606565b61026d610268366004610e24565b61061a565b604051908152602001610167565b34801561028757600080fd5b506101ad7322199a49a999c351ef7927602cfb187ec3cae48981565b3480156102af57600080fd5b506101836102be366004610ea4565b610780565b3480156102cf57600080fd5b506101836107aa565b3480156102e457600080fd5b50609a546101ad906001600160a01b031681565b34801561030457600080fd5b506101ad610313366004610ea4565b6098602052600090815260409020546001600160a01b031681565b34801561033a57600080fd5b506101ad73ff970a61a04b1ca14834a43f5de4533ebddb5cc881565b34801561036257600080fd5b506033546001600160a01b03166101ad565b34801561038057600080fd5b506099546101ad906001600160a01b031681565b3480156103a057600080fd5b506101ad7382af49447d8a07e3bd95bd0d56f35241523fbab181565b3480156103c857600080fd5b506101836103d7366004610ea4565b6108bb565b3480156103e857600080fd5b50609b546101ad906001600160a01b031681565b34801561040857600080fd5b50610183610417366004610ea4565b6108e5565b60607322199a49a999c351ef7927602cfb187ec3cae48963dc383cab73489ee077994b6658eafa855c308275ead8097c4a856104578661095b565b61045f610a1a565b61046888610a85565b6040518663ffffffff1660e01b8152600401610488959493929190610f03565b60006040518083038186803b1580156104a057600080fd5b505afa1580156104b4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104dc9190810190610f9f565b9392505050565b6001600160a01b03818116600090815260986020526040902054609b54908216911633146105585760405162461bcd60e51b815260206004820152601c60248201527f21656c696769626c6553686f7274506f736974696f6e4f70656e65720000000060448201526064015b60405180910390fd5b6001600160a01b0381166105a45760405162461bcd60e51b8152602060048201526013602482015272646f6e742068617665206f776e2070726f787960681b604482015260640161054f565b6105ae8183610ad5565b5050565b6105ba610b36565b609c80546001600160a01b0319166001600160a01b0392909216919091179055565b6105e4610b36565b609980546001600160a01b0319166001600160a01b0392909216919091179055565b61060e610b36565b6106186000610b90565b565b6001600160a01b0380831660009081526098602052604081205490911681831561069d576099546001600160a01b031633146106985760405162461bcd60e51b815260206004820152601b60248201527f21656c696769626c654c6f6e67506f736974696f6e4f70656e65720000000000604482015260640161054f565b6106f7565b609a546001600160a01b031633146106f75760405162461bcd60e51b815260206004820152601c60248201527f21656c696769626c6553686f7274506f736974696f6e4f70656e657200000000604482015260640161054f565b6001600160a01b0382166107115761070e85610be2565b91505b8315610728576107218286610cf0565b9050610735565b6107328286610d72565b90505b604080516001600160a01b038088168252841660208201527fe429b92b89a7263996788bdba3dd737627447a8c7b978335d10df2627726f8b6910160405180910390a1949350505050565b610788610b36565b609a80546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16158080156107ca5750600054600160ff909116105b806107e45750303b1580156107e4575060005460ff166001145b6108475760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161054f565b6000805460ff19166001179055801561086a576000805461ff0019166101001790555b610872610da6565b80156108b8576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6108c3610b36565b609b80546001600160a01b0319166001600160a01b0392909216919091179055565b6108ed610b36565b6001600160a01b0381166109525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161054f565b6108b881610b90565b606081156109cb57604080516001808252818301909252600091602080830190803683370190505090507382af49447d8a07e3bd95bd0d56f35241523fbab1816000815181106109ad576109ad61105d565b6001600160a01b039092166020928302919091019091015292915050565b6040805160018082528183019092526000916020808301908036833701905050905073ff970a61a04b1ca14834a43f5de4533ebddb5cc8816000815181106109ad576109ad61105d565b919050565b60408051600180825281830190925260609160009190602080830190803683370190505090507382af49447d8a07e3bd95bd0d56f35241523fbab181600081518110610a6857610a6861105d565b6001600160a01b0390921660209283029190910190910152919050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610abf57610abf61105d565b9115156020928302919091019091015292915050565b6040516302f1c10160e21b81526001600160a01b038281166004830152831690630bc704049034906024016000604051808303818588803b158015610b1957600080fd5b505af1158015610b2d573d6000803e3d6000fd5b50505050505050565b6033546001600160a01b031633146106185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161054f565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080604051610bf190610e00565b604051809103906000f080158015610c0d573d6000803e3d6000fd5b5060405163189acdbd60e31b81523060048201529091506001600160a01b0382169063c4d66de890602401600060405180830381600087803b158015610c5257600080fd5b505af1158015610c66573d6000803e3d6000fd5b50505050806001600160a01b03166347f5d7106040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ca557600080fd5b505af1158015610cb9573d6000803e3d6000fd5b505050506001600160a01b03928316600090815260986020526040902080546001600160a01b031916938216939093179092555090565b60405163ae494f6360e01b81526001600160a01b0382811660048301526000919084169063ae494f639034906024015b6020604051808303818588803b158015610d3957600080fd5b505af1158015610d4d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906104dc9190611073565b60405163e4b6d6db60e01b81526001600160a01b0382811660048301526000919084169063e4b6d6db903490602401610d20565b600054610100900460ff16610dcd5760405162461bcd60e51b815260040161054f9061108c565b610618600054610100900460ff16610df75760405162461bcd60e51b815260040161054f9061108c565b61061833610b90565b611c7f806110d883390190565b80356001600160a01b0381168114610a1557600080fd5b60008060408385031215610e3757600080fd5b610e4083610e0d565b915060208301358015158114610e5557600080fd5b809150509250929050565b6020808252825182820181905260009190848201906040850190845b81811015610e9857835183529284019291840191600101610e7c565b50909695505050505050565b600060208284031215610eb657600080fd5b6104dc82610e0d565b600081518084526020808501945080840160005b83811015610ef85781516001600160a01b031687529582019590820190600101610ed3565b509495945050505050565b600060018060a01b03808816835260208188168185015260a06040850152610f2e60a0850188610ebf565b91508382036060850152610f428287610ebf565b8481036080860152855180825282870193509082019060005b81811015610f79578451151583529383019391830191600101610f5b565b50909a9950505050505050505050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610fb257600080fd5b825167ffffffffffffffff80821115610fca57600080fd5b818501915085601f830112610fde57600080fd5b815181811115610ff057610ff0610f89565b8060051b604051601f19603f8301168101818110858211171561101557611015610f89565b60405291825284820192508381018501918883111561103357600080fd5b938501935b8285101561105157845184529385019392850192611038565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561108557600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fe608060405234801561001057600080fd5b50611c5f806100206000396000f3fe6080604052600436106101395760003560e01c80638da5cb5b116100ab578063e4b6d6db1161006f578063e4b6d6db146103c7578063e60724e3146103da578063edf3daec14610402578063f2fde38b14610422578063fbfa77cf14610442578063ff7ebbf21461031157600080fd5b80638da5cb5b14610326578063ad5c464814610344578063ae494f631461036c578063c4d66de81461037f578063d3e78e4d1461039f57600080fd5b806347f5d710116100fd57806347f5d710146101ff578063562a97e514610214578063715018a61461023c5780638645f7a81461025157806389a30271146102e95780638d01f0ba1461031157600080fd5b80630bc7040414610145578063139dbe6c1461015a5780631ea21f1f1461019f5780632db9f59a146101c257806336b4134a146101ea57600080fd5b3661014057005b600080fd5b610158610153366004611820565b610462565b005b34801561016657600080fd5b5061018273b87a436b93ffe9d75c5cfa7bacfff96430b0986881565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ab57600080fd5b506101b4600081565b604051908152602001610196565b3480156101ce57600080fd5b5061018273489ee077994b6658eafa855c308275ead8097c4a81565b3480156101f657600080fd5b506101b4600381565b34801561020b57600080fd5b50610158610638565b34801561022057600080fd5b5061018273abbc5f99639c9b6bcb58544ddf04efa6802f406481565b34801561024857600080fd5b506101586106ac565b34801561025d57600080fd5b506102b161026c366004611849565b609760205260009081526040902080546001909101546001600160a01b0382169160ff600160a01b8204811692600160a81b8304821692600160b01b90049091169085565b604080516001600160a01b0390961686529315156020860152911515928401929092529015156060830152608082015260a001610196565b3480156102f557600080fd5b5061018273ff970a61a04b1ca14834a43f5de4533ebddb5cc881565b34801561031d57600080fd5b506101b4600a81565b34801561033257600080fd5b506033546001600160a01b0316610182565b34801561035057600080fd5b506101827382af49447d8a07e3bd95bd0d56f35241523fbab181565b6101b461037a366004611820565b6106c0565b34801561038b57600080fd5b5061015861039a366004611820565b6106fe565b3480156103ab57600080fd5b5061018273ce03b880634ebd9bd0f6974ccf430eded3a8363f81565b6101b46103d5366004611820565b61082b565b3480156103e657600080fd5b5061018273639fe6ab55c921f74e7fac1ee960c0b6293ba61281565b34801561040e57600080fd5b5061015861041d366004611870565b610863565b34801561042e57600080fd5b5061015861043d366004611820565b6109cd565b34801561044e57600080fd5b50609954610182906001600160a01b031681565b6099546001600160a01b031633146104955760405162461bcd60e51b815260040161048c906118b2565b60405180910390fd5b6001600160a01b03811660009081526098602052604081206104b690610a46565b905060006104c2610a5a565b9050348183516104d291906118e8565b116106035760005b82518110156105b0576000609760008584815181106104fb576104fb611907565b6020908102919091018101518252818101929092526040908101600020815160a08101835281546001600160a01b038116825260ff600160a01b8204811615801596840196909652600160a81b82048116151594830194909452600160b01b900490921615156060830152600101546080820152915061059d5761059d85826060015186858151811061059057610590611907565b6020026020010151610ae8565b50806105a88161191d565b9150506104da565b50826001600160a01b03166108fc8284516105cb91906118e8565b6105d59034611938565b6040518115909202916000818181858888f193505050501580156105fd573d6000803e3d6000fd5b50505050565b6040516001600160a01b038416903480156108fc02916000818181858888f193505050501580156105fd573d6000803e3d6000fd5b6040516338c74dd960e01b815273b87a436b93ffe9d75c5cfa7bacfff96430b09868600482015273abbc5f99639c9b6bcb58544ddf04efa6802f4064906338c74dd990602401600060405180830381600087803b15801561069857600080fd5b505af11580156105fd573d6000803e3d6000fd5b6106b4610e58565b6106be6000610eb2565b565b6099546000906001600160a01b031633146106ed5760405162461bcd60e51b815260040161048c906118b2565b6106f8826001610f04565b92915050565b600054610100900460ff161580801561071e5750600054600160ff909116105b806107385750303b158015610738575060005460ff166001145b61079b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161048c565b6000805460ff1916600117905580156107be576000805461ff0019166101001790555b6107c661116c565b609980546001600160a01b0319166001600160a01b0384161790558015610827576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6099546000906001600160a01b031633146108585760405162461bcd60e51b815260040161048c906118b2565b6106f8826000610f04565b73b87a436b93ffe9d75c5cfa7bacfff96430b0986833146108bd5760405162461bcd60e51b815260206004820152601460248201527310a3a6ac2fa827a9a4aa24a7a72fa927aaaa22a960611b604482015260640161048c565b60008381526097602052604090208280156108d55750815b156108ec57805460ff60a01b1916600160a01b1781555b8280156108f7575081155b806109085750821580156109085750815b1561097357805461092e906001600160a01b03811690600160b01b900460ff168561119b565b80546001600160a01b0316600090815260986020526040902061095190856112eb565b50600084815260976020526040812080546001600160b81b0319168155600101555b8215801561097f575081155b156105fd5780546001600160a01b031660009081526098602052604090206109a790856112eb565b50505060009182525060976020526040812080546001600160b81b031916815560010155565b6109d5610e58565b6001600160a01b038116610a3a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161048c565b610a4381610eb2565b50565b60606000610a53836112f7565b9392505050565b600073b87a436b93ffe9d75c5cfa7bacfff96430b098686001600160a01b03166363ae21036040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610aab57600080fd5b505af1158015610abf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae3919061194f565b905090565b6000610af2610a5a565b90506000838015610b9a576040516340d3096b60e11b81527382af49447d8a07e3bd95bd0d56f35241523fbab1600482015273489ee077994b6658eafa855c308275ead8097c4a906381a612d69060240160206040518083038186803b158015610b5b57600080fd5b505afa158015610b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b93919061194f565b9150610c33565b604051637092736960e11b81527382af49447d8a07e3bd95bd0d56f35241523fbab1600482015273489ee077994b6658eafa855c308275ead8097c4a9063e124e6d29060240160206040518083038186803b158015610bf857600080fd5b505afa158015610c0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c30919061194f565b91505b6000848152609760209081526040808320815160a08101835281546001600160a01b038116825260ff600160a01b82048116151595830195909552600160a81b81048516151593820193909352600160b01b9092049092161515606082015260019091015460808201529073b87a436b93ffe9d75c5cfa7bacfff96430b09868637be7d14186610cc38685611353565b7382af49447d8a07e3bd95bd0d56f35241523fbab16000876080015189308c60008f8e306040518d63ffffffff1660e01b8152600401610d0d9b9a999897969594939291906119ac565b6020604051808303818588803b158015610d2657600080fd5b505af1158015610d3a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d5f919061194f565b6040805160a0810182526001600160a01b03808c16808352600060208085018281528587018381528f151560608801908152608088018581528a865260978552898620985189549451935192511515600160b01b0260ff60b01b19931515600160a81b029390931661ffff60a81b19941515600160a01b026001600160a81b0319909616919099161793909317919091169590951794909417855592516001949094019390935582526098905220909150610e1a90826114c9565b506040518181527f86337556ac9ade551500a3c3a5e797e6a3b50e92e53df4cde62cd95a5c89537d9060200160405180910390a15050505050505050565b6033546001600160a01b031633146106be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161048c565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080610f0f610a5a565b90506000610f1e600a34611a1f565b90506000610f2c8234611938565b90506000610f39826114d5565b90506000610f4687611537565b9050610f51846115cb565b73b87a436b93ffe9d75c5cfa7bacfff96430b09868635b88e8c684610f778a6001611353565b6040516001600160e01b031960e085901b168152610fbd91907382af49447d8a07e3bd95bd0d56f35241523fbab19060009089908f908a908f9085903090600401611a41565b6020604051808303818588803b158015610fd657600080fd5b505af1158015610fea573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061100f919061194f565b95506040518060a00160405280896001600160a01b031681526020016000151581526020016001151581526020018815158152602001838152506097600088815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160000160156101000a81548160ff02191690831515021790555060608201518160000160166101000a81548160ff0219169083151502179055506080820151816001015590505061112d86609860008b6001600160a01b03166001600160a01b031681526020019081526020016000206114c990919063ffffffff16565b506040518681527f044f63f2eed9e8888c18ad8644a4e8d9caa337e924f09b6e199c7b0c1debad6c9060200160405180910390a1505050505092915050565b600054610100900460ff166111935760405162461bcd60e51b815260040161048c90611aa3565b6106be61160c565b81806111a5575080155b156111df576040516001600160a01b038416904780156108fc02916000818181858888f193505050501580156105fd573d6000803e3d6000fd5b6040516370a0823160e01b815230600482015273ff970a61a04b1ca14834a43f5de4533ebddb5cc89063a9059cbb90859083906370a0823190602401602060405180830381600087803b15801561123557600080fd5b505af1158015611249573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061126d919061194f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156112b357600080fd5b505af11580156112c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105fd9190611aee565b6000610a53838361163c565b60608160000180548060200260200160405190810160405280929190818152602001828054801561134757602002820191906000526020600020905b815481526020019060010190808311611333575b50505050509050919050565b606082801561135f5750815b806113705750828015611370575081155b156113de57604080516001808252818301909252600091602080830190803683370190505090507382af49447d8a07e3bd95bd0d56f35241523fbab1816000815181106113bf576113bf611907565b6001600160a01b039092166020928302919091019091015290506106f8565b821580156113e95750815b1561147f576040805160028082526060820183526000926020830190803683370190505090507382af49447d8a07e3bd95bd0d56f35241523fbab18160008151811061143757611437611907565b60200260200101906001600160a01b031690816001600160a01b03168152505073ff970a61a04b1ca14834a43f5de4533ebddb5cc8816001815181106113bf576113bf611907565b6040805160018082528183019092526000916020808301908036833701905050905073ff970a61a04b1ca14834a43f5de4533ebddb5cc8816000815181106113bf576113bf611907565b6000610a53838361172f565b6000806114e061177e565b905060006114ec6117cf565b905060006114fb82600a611bef565b61150584876118e8565b61150f9190611a1f565b9050600061151e600a836118e8565b61152d9064e8d4a510006118e8565b9695505050505050565b60008061154261177e565b9050600061154e6117cf565b9050600061155d82601e611938565b61156890600a611bef565b905061157481846118e8565b9250846115a15760646115886003856118e8565b6115929190611a1f565b61159c9084611938565b6115c2565b60646115ae6003856118e8565b6115b89190611a1f565b6115c29084611bfb565b95945050505050565b60405173ce03b880634ebd9bd0f6974ccf430eded3a8363f9082156108fc029083906000818181858888f19350505050158015610827573d6000803e3d6000fd5b600054610100900460ff166116335760405162461bcd60e51b815260040161048c90611aa3565b6106be33610eb2565b60008181526001830160205260408120548015611725576000611660600183611938565b855490915060009061167490600190611938565b90508181146116d957600086600001828154811061169457611694611907565b90600052602060002001549050808760000184815481106116b7576116b7611907565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806116ea576116ea611c13565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106f8565b60009150506106f8565b6000818152600183016020526040812054611776575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106f8565b5060006106f8565b600073639fe6ab55c921f74e7fac1ee960c0b6293ba6126001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610aab57600080fd5b600073639fe6ab55c921f74e7fac1ee960c0b6293ba6126001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610aab57600080fd5b60006020828403121561183257600080fd5b81356001600160a01b0381168114610a5357600080fd5b60006020828403121561185b57600080fd5b5035919050565b8015158114610a4357600080fd5b60008060006060848603121561188557600080fd5b83359250602084013561189781611862565b915060408401356118a781611862565b809150509250925092565b602080825260069082015265085d985d5b1d60d21b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611902576119026118d2565b500290565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611931576119316118d2565b5060010190565b60008282101561194a5761194a6118d2565b500390565b60006020828403121561196157600080fd5b5051919050565b600081518084526020808501945080840160005b838110156119a15781516001600160a01b03168752958201959082019060010161197c565b509495945050505050565b60006101608083526119c08184018f611968565b6001600160a01b039d8e166020850152604084019c909c5250506060810198909852951515608088015293881660a087015260c086019290925260e0850152610100840152151561012083015290921661014090920191909152919050565b600082611a3c57634e487b7160e01b600052601260045260246000fd5b500490565b6000610120808352611a558184018d611968565b6001600160a01b039b8c166020850152604084019a909a5250506060810196909652931515608086015260a085019290925260c084015260e083015290921661010090920191909152919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208284031215611b0057600080fd5b8151610a5381611862565b600181815b80851115611b46578160001904821115611b2c57611b2c6118d2565b80851615611b3957918102915b93841c9390800290611b10565b509250929050565b600082611b5d575060016106f8565b81611b6a575060006106f8565b8160018114611b805760028114611b8a57611ba6565b60019150506106f8565b60ff841115611b9b57611b9b6118d2565b50506001821b6106f8565b5060208310610133831016604e8410600b8410161715611bc9575081810a6106f8565b611bd38383611b0b565b8060001904821115611be757611be76118d2565b029392505050565b6000610a538383611b4e565b60008219821115611c0e57611c0e6118d2565b500190565b634e487b7160e01b600052603160045260246000fdfea264697066735822122048a5c53a0c90ae162a723fbe4933874c781e6341d82676862d27b85568ba23f064736f6c63430008090033a2646970667358221220b82591c09c7eab756327979cb124e36ee72b190c85342797bf7ce3758edca25d64736f6c63430008090033