0 txs
8 calls
constructor
constructor()
functions
_preSale
viewfunction _preSale(address) view returns (address)
_sales
viewfunction _sales(uint256) view returns (address _sale, uint256 _start, uint256 _end, string _name, address _usewithToken, bool _launchpadType, bool _isWhitelisted)
checkForSuccess
viewfunction checkForSuccess() view returns (bool)
deploymentFee
viewfunction deploymentFee() view returns (uint256)
fee
viewfunction fee() view returns (uint256)
fundReceiver
viewfunction fundReceiver() view returns (address)
getCheckSuccess
viewfunction getCheckSuccess() view returns (bool)
getDeploymentFee
viewfunction getDeploymentFee() view returns (uint256)
getFundReceiver
viewfunction getFundReceiver() view returns (address)
getSale
viewfunction getSale(address _token) view returns (address)
getSaleByIndex
viewfunction getSaleByIndex(uint256 index) view returns (tuple)
getSalesCount
viewfunction getSalesCount() view returns (uint256)
getTokenFee
viewfunction getTokenFee() view returns (uint256)
getTotalSales
viewfunction getTotalSales() view returns (tuple[])
getUserFee
viewfunction getUserFee() view returns (uint256)
implementation
viewfunction implementation() view returns (address)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
saleId
viewfunction saleId(address) view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
userFee
viewfunction userFee() view returns (uint256)
version
purefunction version() pure returns (string)
createPresale
payablefunction createPresale(address[] _addresses, uint256[] _values, bool[] _isSet, string[] _details) payable
deleteSalePresale
nonpayablefunction deleteSalePresale(address _saleAddress)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
initialize
nonpayablefunction initialize()
renounceOwnership
nonpayablefunction renounceOwnership()
setDeploymentFee
nonpayablefunction setDeploymentFee(uint256 _fee)
setForSuccess
nonpayablefunction setForSuccess(bool _value)
setFundReceiver
nonpayablefunction setFundReceiver(address _receiver)
setImplementation
nonpayablefunction setImplementation(address _implementation)
setTokenFee
nonpayablefunction setTokenFee(uint256 _fee)
setUserFee
nonpayablefunction setUserFee(uint256 _userFee)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
CheckForSuccessUpdated
event CheckForSuccessUpdated(bool newValue)
DeploymentFeeUpdated
event DeploymentFeeUpdated(uint256 newFee)
FundReceiverUpdated
event FundReceiverUpdated(address newReceiver)
ImplementationUpdated
event ImplementationUpdated(address newImplementation)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PresaleCreated
event PresaleCreated(address indexed token, address indexed saleAddress, string name, uint256 start, uint256 end)
SaleDeleted
event SaleDeleted(address indexed saleAddress)
TokenFeeUpdated
event TokenFeeUpdated(uint256 newFee)
Upgraded
event Upgraded(address indexed implementation)
UserFeeUpdated
event UserFeeUpdated(uint256 newFee)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000da565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000775760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60805161285662000104600039600081816119d4015281816119fd0152611b4301526128566000f3fe6080604052600436106102045760003560e01c80638da5cb5b11610118578063dd8027db116100a0578063ee639d891161006f578063ee639d89146105ee578063f023e0ea14610608578063f2cff57f14610628578063f2fde38b1461063e578063fb4aa0a11461065e57600080fd5b8063dd8027db14610580578063ddca3f4314610595578063df25322d146105ab578063e37242f9146105ce57600080fd5b8063bc985c25116100e7578063bc985c25146104cb578063d002462b146104f8578063d0f4fc0214610518578063d784d4261461054b578063db2e21bc1461056b57600080fd5b80638da5cb5b146104435780639d5f105b14610458578063aa177f3e1461046d578063ad3cb1cc1461049a57600080fd5b806342a1bbd21161019b57806354fd4d501161016a57806354fd4d50146103a25780635c60da1b146103d9578063715018a6146103f95780637a5a76011461040e5780638129fc1c1461042e57600080fd5b806342a1bbd21461034f57806346c549cc146103655780634f1ef2861461037a57806352d1902d1461038d57600080fd5b806331b31b88116101d757806331b31b88146102d957806335546850146102f957806335ae0e1c146103185780633a9b70c01461033c57600080fd5b806319260225146102095780632050e0941461025c5780632156a96c1461027e57806325b8b8cb146102a0575b600080fd5b34801561021557600080fd5b5061023f610224366004611eb8565b6005602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561026857600080fd5b5061027c610277366004611ed5565b610683565b005b34801561028a57600080fd5b506102936106c7565b6040516102539190611fab565b3480156102ac57600080fd5b5061023f6102bb366004611eb8565b6001600160a01b039081166000908152600560205260409020541690565b3480156102e557600080fd5b5061027c6102f4366004611ed5565b610825565b34801561030557600080fd5b506001545b604051908152602001610253565b34801561032457600080fd5b5060035460ff165b6040519015158152602001610253565b61027c61034a3660046121d8565b610862565b34801561035b57600080fd5b5061030a60025481565b34801561037157600080fd5b5060005461030a565b61027c6103883660046122e9565b610fa9565b34801561039957600080fd5b5061030a610fc8565b3480156103ae57600080fd5b50604080518082019091526005815264191718171960d91b60208201525b604051610253919061234d565b3480156103e557600080fd5b5060045461023f906001600160a01b031681565b34801561040557600080fd5b5061027c610fe5565b34801561041a57600080fd5b5061027c610429366004612360565b610ff9565b34801561043a57600080fd5b5061027c611042565b34801561044f57600080fd5b5061023f611161565b34801561046457600080fd5b5060025461030a565b34801561047957600080fd5b5061030a610488366004611eb8565b60066020526000908152604090205481565b3480156104a657600080fd5b506103cc604051806040016040528060058152602001640352e302e360dc1b81525081565b3480156104d757600080fd5b506104eb6104e6366004611ed5565b61118f565b604051610253919061237b565b34801561050457600080fd5b5061027c610513366004611ed5565b61134d565b34801561052457600080fd5b50610538610533366004611ed5565b61138a565b604051610253979695949392919061238e565b34801561055757600080fd5b5061027c610566366004611eb8565b611481565b34801561057757600080fd5b5061027c61153b565b34801561058c57600080fd5b5060075461030a565b3480156105a157600080fd5b5061030a60015481565b3480156105b757600080fd5b5060035461010090046001600160a01b031661023f565b3480156105da57600080fd5b5061027c6105e9366004611eb8565b6115c6565b3480156105fa57600080fd5b5060035461032c9060ff1681565b34801561061457600080fd5b5061027c610623366004611eb8565b61167a565b34801561063457600080fd5b5061030a60005481565b34801561064a57600080fd5b5061027c610659366004611eb8565b611959565b34801561066a57600080fd5b5060035461023f9061010090046001600160a01b031681565b61068b611997565b60028190556040518181527fe7f8e30e525a055c3066ea1a60576ae35c713e46dbb349da154bc7b0aed4642d906020015b60405180910390a150565b60606007805480602002602001604051908101604052809291908181526020016000905b8282101561081c5760008481526020908190206040805160e0810182526005860290920180546001600160a01b03168352600181015493830193909352600283015490820152600382018054919291606084019190610749906123dc565b80601f0160208091040260200160405190810160405280929190818152602001828054610775906123dc565b80156107c25780601f10610797576101008083540402835291602001916107c2565b820191906000526020600020905b8154815290600101906020018083116107a557829003601f168201915b5050509183525050600491909101546001600160a01b03811660208084019190915260ff600160a01b8304811615156040850152600160a81b909204909116151560609092019190915290825260019290920191016106eb565b50505050905090565b61082d611997565b60018190556040518181527ff61e39fefd2c73a068ca37aab6526a88f6561b409bb2898b189f15e1adae6f07906020016106bc565b6004546001600160a01b03166108b85760405162461bcd60e51b8152602060048201526016602482015275125b5c1b195b595b9d185d1a5bdb881b9bdd081cd95d60521b60448201526064015b60405180910390fd5b60035461010090046001600160a01b031661090d5760405162461bcd60e51b8152602060048201526015602482015274119d5b99081c9958d95a5d995c881b9bdd081cd95d605a1b60448201526064016108af565b60005434146109515760405162461bcd60e51b815260206004820152601060248201526f496e73756666696369656e742066656560801b60448201526064016108af565b60048510156109a25760405162461bcd60e51b815260206004820152601e60248201527f496e76616c696420616464726573736573206172726179206c656e677468000060448201526064016108af565b600d8310156109f35760405162461bcd60e51b815260206004820152601b60248201527f496e76616c69642076616c756573206172726179206c656e677468000000000060448201526064016108af565b600782511015610a455760405162461bcd60e51b815260206004820152601a60248201527f496e76616c6964206973536574206172726179206c656e67746800000000000060448201526064016108af565b600c81511015610a975760405162461bcd60e51b815260206004820152601c60248201527f496e76616c69642064657461696c73206172726179206c656e6774680000000060448201526064016108af565b600086868281610aa957610aa9612416565b9050602002016020810190610abe9190611eb8565b6001600160a01b031603610b145760405162461bcd60e51b815260206004820152601c60248201527f546f6b656e20616464726573732063616e6e6f74206265207a65726f0000000060448201526064016108af565b600060058188888281610b2957610b29612416565b9050602002016020810190610b3e9190611eb8565b6001600160a01b0390811682526020820192909252604001600020541614610bb65760405162461bcd60e51b815260206004820152602560248201527f50726573616c6520616c72656164792065786973747320666f722074686973206044820152643a37b5b2b760d91b60648201526084016108af565b6003546040516001600160a01b0361010090920491909116903480156108fc02916000818181858888f19350505050158015610bf6573d6000803e3d6000fd5b50600480546040516240749360e61b81526000926001600160a01b039092169163101d24c091610c32918b918b918b918b918b918b91016124c4565b6020604051808303816000875af1158015610c51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c75919061256f565b90506001600160a01b038116610ccd5760405162461bcd60e51b815260206004820152601860248201527f4661696c656420746f206465706c6f792070726573616c65000000000000000060448201526064016108af565b806005600089896000818110610ce557610ce5612416565b9050602002016020810190610cfa9190611eb8565b6001600160a01b0390811682526020808301939093526040918201600090812080546001600160a01b0319169583169590951790945560078054918616808652600685529483902091909155815160e0810190925292815290810187876008818110610d6857610d68612416565b90506020020135815260200187876009818110610d8757610d87612416565b90506020020135815260200184600581518110610da657610da6612416565b6020026020010151815260200189896003818110610dc657610dc6612416565b9050602002016020810190610ddb9190611eb8565b6001600160a01b0316815260200185600681518110610dfc57610dfc612416565b60200260200101511515815260200185600381518110610e1e57610e1e612416565b6020908102919091018101511515909152825460018082018555600094855293829020835160059092020180546001600160a01b0319166001600160a01b0390921691909117815590820151928101929092556040810151600283015560608101519091906003820190610e9290826125dc565b5060808201516004909101805460a084015160c0909401511515600160a81b0260ff60a81b19941515600160a01b026001600160a81b03199092166001600160a01b039485161791909117939093169290921790915581168787600081610efb57610efb612416565b9050602002016020810190610f109190611eb8565b6001600160a01b03167f202af0901e7b3edb57cc453efe43673ad336506a941624175d7f4c1dc0064ad984600581518110610f4d57610f4d612416565b602002602001015188886008818110610f6857610f68612416565b9050602002013589896009818110610f8257610f82612416565b90506020020135604051610f989392919061269c565b60405180910390a350505050505050565b610fb16119c9565b610fba82611a6e565b610fc48282611a76565b5050565b6000610fd2611b38565b5060008051602061280183398151915290565b610fed611997565b610ff76000611b81565b565b611001611997565b6003805460ff19168215159081179091556040519081527f2cab8fb07194aa881c3e2b930d2d99be614a5190c7727ccc7b6b88561ad83a67906020016106bc565b600061104c611bf2565b805490915060ff600160401b820416159067ffffffffffffffff166000811580156110745750825b905060008267ffffffffffffffff1660011480156110915750303b155b90508115801561109f575080155b156110bd5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156110e757845460ff60401b1916600160401b1785555b6110f033611c1d565b6110f8611c2e565b6003805460ff19166001908117909155600080805590819055600255831561115a57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6040805160e0810182526000808252602082018190529181018290526060808201526080810182905260a0810182905260c0810191909152600754821061120e5760405162461bcd60e51b8152602060048201526013602482015272496e646578206f7574206f6620626f756e647360681b60448201526064016108af565b6007828154811061122157611221612416565b90600052602060002090600502016040518060e00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600182015481526020016002820154815260200160038201805461128d906123dc565b80601f01602080910402602001604051908101604052809291908181526020018280546112b9906123dc565b80156113065780601f106112db57610100808354040283529160200191611306565b820191906000526020600020905b8154815290600101906020018083116112e957829003601f168201915b5050509183525050600491909101546001600160a01b038116602083015260ff600160a01b8204811615156040840152600160a81b90910416151560609091015292915050565b611355611997565b60008190556040518181527f40bd824d588484917db8fa4fc894c1e0feae5a75885290ba7b97521cebf82a80906020016106bc565b6007818154811061139a57600080fd5b600091825260209091206005909102018054600182015460028301546003840180546001600160a01b039094169550919390929091906113d9906123dc565b80601f0160208091040260200160405190810160405280929190818152602001828054611405906123dc565b80156114525780601f1061142757610100808354040283529160200191611452565b820191906000526020600020905b81548152906001019060200180831161143557829003601f168201915b505050600490930154919250506001600160a01b0381169060ff600160a01b8204811691600160a81b90041687565b611489611997565b6001600160a01b0381166114ed5760405162461bcd60e51b815260206004820152602560248201527f496d706c656d656e746174696f6e2063616e6e6f74206265207a65726f206164604482015264647265737360d81b60648201526084016108af565b600480546001600160a01b0319166001600160a01b0383169081179091556040519081527f310ba5f1d2ed074b51e2eccd052a47ae9ab7c6b800d1fca3db3999d6a592ca03906020016106bc565b611543611997565b47806115865760405162461bcd60e51b81526020600482015260126024820152714e6f2045544820746f20776974686472617760701b60448201526064016108af565b61158e611161565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015610fc4573d6000803e3d6000fd5b6115ce611997565b6001600160a01b0381166116245760405162461bcd60e51b815260206004820152601f60248201527f52656365697665722063616e6e6f74206265207a65726f20616464726573730060448201526064016108af565b60038054610100600160a81b0319166101006001600160a01b038416908102919091179091556040519081527f2dc0521221e5f64c7766b0c044f6ec611220b0c3295c5a6c4abb108bb61afd31906020016106bc565b611682611997565b6001600160a01b0381166116d85760405162461bcd60e51b815260206004820152601b60248201527f53616c6520616464726573732063616e6e6f74206265207a65726f000000000060448201526064016108af565b6007546001600160a01b038216600090815260066020526040902054106117375760405162461bcd60e51b815260206004820152601360248201527214d85b1948191bd95cc81b9bdd08195e1a5cdd606a1b60448201526064016108af565b6001600160a01b03811660009081526006602052604090205460075461175f906001906126c1565b81146118b05760078054611775906001906126c1565b8154811061178557611785612416565b9060005260206000209060050201600782815481106117a6576117a6612416565b60009182526020909120825460059092020180546001600160a01b0319166001600160a01b0390921691909117815560018083015490820155600280830154908201556003808201906117fb908401826126e2565b50600491820180549190920180546001600160a01b039092166001600160a01b031983168117825583546001600160a81b031990931617600160a01b9283900460ff908116151590930217808255925460ff60a81b19909316600160a81b938490049092161515909202179055600780548291600691600091908490811061188557611885612416565b600091825260208083206005909202909101546001600160a01b031683528201929092526040019020555b60078054806118c1576118c16127b5565b60008281526020812060056000199093019283020180546001600160a01b03191681556001810182905560028101829055906119006003830182611e55565b5060040180546001600160b01b031916905590556001600160a01b038216600081815260066020526040808220829055517f63f4d1630811e696e2bd744057760e180bf1f2b61be7d39e59fa0c80f1771f759190a25050565b611961611997565b6001600160a01b03811661198b57604051631e4fbdf760e01b8152600060048201526024016108af565b61199481611b81565b50565b336119a0611161565b6001600160a01b031614610ff75760405163118cdaa760e01b81523360048201526024016108af565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480611a5057507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611a44600080516020612801833981519152546001600160a01b031690565b6001600160a01b031614155b15610ff75760405163703e46dd60e11b815260040160405180910390fd5b611994611997565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611ad0575060408051601f3d908101601f19168201909252611acd918101906127cb565b60015b611af857604051634c9c8ce360e01b81526001600160a01b03831660048201526024016108af565b6000805160206128018339815191528114611b2957604051632a87526960e21b8152600481018290526024016108af565b611b338383611c36565b505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ff75760405163703e46dd60e11b815260040160405180910390fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005b92915050565b611c25611c8c565b61199481611cb1565b610ff7611c8c565b611c3f82611cb9565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115611c8457611b338282611d1e565b610fc4611d94565b611c94611db3565b610ff757604051631afcd79f60e31b815260040160405180910390fd5b611961611c8c565b806001600160a01b03163b600003611cef57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016108af565b60008051602061280183398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051611d3b91906127e4565b600060405180830381855af49150503d8060008114611d76576040519150601f19603f3d011682016040523d82523d6000602084013e611d7b565b606091505b5091509150611d8b858383611dcd565b95945050505050565b3415610ff75760405163b398979f60e01b815260040160405180910390fd5b6000611dbd611bf2565b54600160401b900460ff16919050565b606082611de257611ddd82611e2c565b611e25565b8151158015611df957506001600160a01b0384163b155b15611e2257604051639996b31560e01b81526001600160a01b03851660048201526024016108af565b50805b9392505050565b805115611e3c5780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b508054611e61906123dc565b6000825580601f10611e71575050565b601f01602090049060005260206000209081019061199491905b80821115611e9f5760008155600101611e8b565b5090565b6001600160a01b038116811461199457600080fd5b600060208284031215611eca57600080fd5b8135611e2581611ea3565b600060208284031215611ee757600080fd5b5035919050565b60005b83811015611f09578181015183820152602001611ef1565b50506000910152565b60008151808452611f2a816020860160208601611eee565b601f01601f19169290920160200192915050565b600060018060a01b038083511684526020830151602085015260408301516040850152606083015160e06060860152611f7a60e0860182611f12565b905081608085015116608086015260a0840151151560a086015260c0840151151560c0860152809250505092915050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561200257603f19888603018452611ff0858351611f3e565b94509285019290850190600101611fd4565b5092979650505050505050565b60008083601f84011261202157600080fd5b50813567ffffffffffffffff81111561203957600080fd5b6020830191508360208260051b850101111561205457600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561209a5761209a61205b565b604052919050565b600067ffffffffffffffff8211156120bc576120bc61205b565b5060051b60200190565b803580151581146120d657600080fd5b919050565b600067ffffffffffffffff8311156120f5576120f561205b565b612108601f8401601f1916602001612071565b905082815283838301111561211c57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261214457600080fd5b81356020612159612154836120a2565b612071565b82815260059290921b8401810191818101908684111561217857600080fd5b8286015b848110156121cd57803567ffffffffffffffff81111561219c5760008081fd5b8701603f810189136121ae5760008081fd5b6121bf8986830135604084016120db565b84525091830191830161217c565b509695505050505050565b600080600080600080608087890312156121f157600080fd5b863567ffffffffffffffff8082111561220957600080fd5b6122158a838b0161200f565b909850965060209150888201358181111561222f57600080fd5b61223b8b828c0161200f565b90975095505060408901358181111561225357600080fd5b8901601f81018b1361226457600080fd5b8035612272612154826120a2565b81815260059190911b8201840190848101908d83111561229157600080fd5b928501925b828410156122b6576122a7846120c6565b82529285019290850190612296565b965050505060608901359150808211156122cf57600080fd5b506122dc89828a01612133565b9150509295509295509295565b600080604083850312156122fc57600080fd5b823561230781611ea3565b9150602083013567ffffffffffffffff81111561232357600080fd5b8301601f8101851361233457600080fd5b612343858235602084016120db565b9150509250929050565b602081526000611e256020830184611f12565b60006020828403121561237257600080fd5b611e25826120c6565b602081526000611e256020830184611f3e565b600060018060a01b03808a16835288602084015287604084015260e060608401526123bc60e0840188611f12565b951660808301525091151560a0830152151560c090910152949350505050565b600181811c908216806123f057607f821691505b60208210810361241057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b60008151808452602080850194506020840160005b8381101561245f578151151587529582019590820190600101612441565b509495945050505050565b60008282518085526020808601955060208260051b8401016020860160005b848110156124b757601f198684030189526124a5838351611f12565b98840198925090830190600101612489565b5090979650505050505050565b6080808252810186905260008760a08301825b898110156125075782356124ea81611ea3565b6001600160a01b03168252602092830192909101906001016124d7565b5083810360208501528681526001600160fb1b0387111561252757600080fd5b8660051b915081886020830137018281036020908101604085015261254e9082018661242c565b90508281036060840152612562818561246a565b9998505050505050505050565b60006020828403121561258157600080fd5b8151611e2581611ea3565b601f821115611b33576000816000526020600020601f850160051c810160208610156125b55750805b601f850160051c820191505b818110156125d4578281556001016125c1565b505050505050565b815167ffffffffffffffff8111156125f6576125f661205b565b61260a8161260484546123dc565b8461258c565b602080601f83116001811461263f57600084156126275750858301515b600019600386901b1c1916600185901b1785556125d4565b600085815260208120601f198616915b8281101561266e5788860151825594840194600190910190840161264f565b508582101561268c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6060815260006126af6060830186611f12565b60208301949094525060400152919050565b81810381811115611c1757634e487b7160e01b600052601160045260246000fd5b8181036126ed575050565b6126f782546123dc565b67ffffffffffffffff81111561270f5761270f61205b565b61271d8161260484546123dc565b6000601f82116001811461275157600083156127395750848201545b600019600385901b1c1916600184901b17845561115a565b600085815260209020601f19841690600086815260209020845b8381101561278b578286015482556001958601959091019060200161276b565b508583101561268c5793015460001960f8600387901b161c19169092555050600190811b01905550565b634e487b7160e01b600052603160045260246000fd5b6000602082840312156127dd57600080fd5b5051919050565b600082516127f6818460208701611eee565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca264697066735822122091ffd29479c633471bda7a64580ccfcea6d155f8dfdba9a711469c5260d2b7fb64736f6c63430008160033