6 txs
7 calls
constructor
constructor(address _galaxisRegistry)
functions
baseVersion
purefunction baseVersion() pure returns (uint256)
galaxisRegistry
viewfunction galaxisRegistry() view returns (address)
GOLDEN_KEY
purefunction GOLDEN_KEY() pure returns (string)
owner
viewfunction owner() view returns (address)
RANDOM_CONSUMER
viewfunction RANDOM_CONSUMER() view returns (bytes32)
REGISTRY_KEY_FACTORY
purefunction REGISTRY_KEY_FACTORY() pure returns (string)
tellEverything
purefunction tellEverything() pure returns (tuple)
TRAIT_CONSUMER
viewfunction TRAIT_CONSUMER() view returns (bytes32)
TRAIT_REGISTRY_ADMIN
viewfunction TRAIT_REGISTRY_ADMIN() view returns (bytes32)
TRAIT_TYPE
purefunction TRAIT_TYPE() pure returns (uint8)
version
purefunction version() pure returns (uint256)
addTrait
nonpayablefunction addTrait(tuple _inputTrait, tuple _traitConfig) returns (uint16 traitId)
newProxy
payablefunction newProxy(string golden) payable returns (address result)
renounceOwnership
nonpayablefunction renounceOwnership()
retrieve721
nonpayablefunction retrieve721(address _tracker, uint256 id)
retrieveERC20
nonpayablefunction retrieveERC20(address _tracker, uint256 amount)
retrieveETH
nonpayablefunction retrieveETH()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
FailedCreateClone
error FailedCreateClone()
TraitFactoryInvalidCommunityId
error TraitFactoryInvalidCommunityId(uint32)
TraitFactoryNotCurrent
error TraitFactoryNotCurrent(address)
TraitFactoryTokenNotInstalled
error TraitFactoryTokenNotInstalled()
TraitFactoryTraitRegistryNotInstalled
error TraitFactoryTraitRegistryNotInstalled()
TraitFactoryUnauthorized
error TraitFactoryUnauthorized()
creation bytecode
0x60a060405234801561001057600080fd5b50604051612d0b380380612d0b83398101604081905261002f916100a0565b80808061003b33610050565b6001600160a01b0316608052506100d0915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100b257600080fd5b81516001600160a01b03811681146100c957600080fd5b9392505050565b608051612c046101076000396000818161026c0152818161051a0152818161061101528181610e4701526112650152612c046000f3fe6080604052600436106101095760003560e01c80638da5cb5b11610095578063b90b865a11610064578063b90b865a1461031d578063ba3f711614610350578063d5b014c314610363578063e7a2c06014610378578063f2fde38b1461038d57600080fd5b80638da5cb5b146102a657806396393e07146102c4578063a5b3abfb146102e6578063b2ae54b81461030657600080fd5b806352aeec22116100dc57806352aeec22146101b557806354fd4d50146101e9578063680da49914610200578063715018a6146102455780637671114d1461025a57600080fd5b806303ed8f791461010e57806317fd1e2f146101555780632a65a22d146101775780632f151b7614610193575b600080fd5b34801561011a57600080fd5b506101427f5f44850a3058956c58278b0f5308763773e794b8d861b6e80ae34a8e09a15b8c81565b6040519081526020015b60405180910390f35b34801561016157600080fd5b50610175610170366004611690565b6103ad565b005b34801561018357600080fd5b506040516006815260200161014c565b34801561019f57600080fd5b506101a861042b565b60405161014c919061170c565b3480156101c157600080fd5b506101427fb55ee8fa278d4d711a66e8ddff0365a4333380c8c6dbcdf8c74675b71e0e765981565b3480156101f557600080fd5b506378a52ea5610142565b34801561020c57600080fd5b5060408051808201909152601381527223a7a62222a72faa2920a4aa2faa2ca822af9b60691b60208201525b60405161014c9190611755565b34801561025157600080fd5b5061017561048f565b34801561026657600080fd5b5061028e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161014c565b3480156102b257600080fd5b506000546001600160a01b031661028e565b3480156102d057600080fd5b50610142600080516020612baf83398151915281565b3480156102f257600080fd5b50610175610301366004611690565b6104a3565b34801561031257600080fd5b506378a467d1610142565b34801561032957600080fd5b5061033d61033836600461176f565b610515565b60405161ffff909116815260200161014c565b61028e61035e36600461187c565b610e42565b34801561036f57600080fd5b50610175610f4e565b34801561038457600080fd5b50610238610f85565b34801561039957600080fd5b506101756103a83660046118c5565b610fb3565b6103b5611029565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610402573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042691906118f0565b505050565b610459604051806080016040528060608152602001600060ff16815260200160008152602001600081525090565b604051806080016040528061046c610f85565b8152600660208201526378a467d160408201526378a52ea5606090910152919050565b610497611029565b6104a16000611083565b565b6104ab611029565b6040516323b872dd60e01b8152306004820152336024820152604481018290526001600160a01b038316906323b872dd90606401600060405180830381600087803b1580156104f957600080fd5b505af115801561050d573d6000803e3d6000fd5b505050505050565b6000307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166374b9982c61054f610f85565b6040518263ffffffff1660e01b815260040161056b9190611755565b602060405180830381865afa158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac919061190d565b6001600160a01b0316146105da57604051634dcce05960e01b81523060048201526024015b60405180910390fd5b604051631d2e660b60e21b815260206004820152600e60248201526d10d3d353555392551657d31254d560921b60448201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906374b9982c90606401602060405180830381865afa158015610660573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610684919061190d565b905060006001600160a01b03821663d0f4a5376106a4602088018861193c565b6040516001600160e01b031960e084901b16815263ffffffff919091166004820152602401600060405180830381865afa1580156106e6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261070e9190810190611959565b509150506001600160a01b03811661074f5761072d602086018661193c565b6040516323b46b2360e11b815263ffffffff90911660048201526024016105d1565b600180546001600160a01b0319166001600160a01b0383169081179091556000906374b9982c61079361078860e08a0160c08b0161193c565b63ffffffff166110d3565b6040516020016107a391906119fa565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016107ce9190611755565b602060405180830381865afa1580156107eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080f919061190d565b90506001600160a01b038116610838576040516391ab78e560e01b815260040160405180910390fd5b600154604051631092dd0160e11b8152600080516020612baf83398151915260048201523360248201526000916001600160a01b031690632125ba0290604401602060405180830381865afa158015610895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b991906118f0565b6040516382027b6d60e01b8152600080516020612baf83398151915260048201523360248201529091506000906001600160a01b038416906382027b6d90604401602060405180830381865afa158015610917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093b91906118f0565b905081158015610949575080155b156109675760405163ac1cb3af60e01b815260040160405180910390fd5b826001600160a01b031663988556926040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c99190611a31565b6001549096506000906001600160a01b03166374b9982c6109f361078860e08d0160c08e0161193c565b604051602001610a039190611a55565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401610a2e9190611755565b602060405180830381865afa158015610a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6f919061190d565b90506001600160a01b038116610a9857604051633220103360e01b815260040160405180910390fd5b600154604051632474521560e21b8152600080516020612baf83398151915260048201523060248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015610af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1891906118f0565b610b8e57600154604051632f2ff15d60e01b8152600080516020612baf83398151915260048201523060248201526001600160a01b0390911690632f2ff15d90604401600060405180830381600087803b158015610b7557600080fd5b505af1158015610b89573d6000803e3d6000fd5b505050505b600080610bc3868a610ba5368e90038e018e611a83565b8e8060e00190610bb59190611acf565b610bbe91611b20565b6111dc565b60408051600180825281830190925292945090925060009190816020015b610c3b604051806101000160405280600061ffff168152602001600060ff168152602001600081526020016000815260200160001515815260200160006001600160a01b0316815260200160608152602001606081525090565b815260200190600190039081610be15790505090506040518061010001604052808b61ffff168152602001610c6e600690565b60ff1681526020018d6020013581526020018d6040013581526020018d6060016020810190610c9d9190611bba565b151581526001600160a01b0384166020820152604001610cc060808f018f611bd7565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001610d0760a08f018f611bd7565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509390945250508351849250610d4e57610d4e611c1e565b602090810291909101015260405163498f781560e01b81526001600160a01b0388169063498f781590610d85908490600401611c34565b600060405180830381600087803b158015610d9f57600080fd5b505af1158015610db3573d6000803e3d6000fd5b505050506001600160a01b03831615610e335760405163839ae78760e01b81526001600160a01b03848116600483015261ffff8c1660248301526001604483015288169063839ae78790606401600060405180830381600087803b158015610e1a57600080fd5b505af1158015610e2e573d6000803e3d6000fd5b505050505b50505050505050505092915050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166374b9982c846040518263ffffffff1660e01b8152600401610e919190611755565b602060405180830381865afa158015610eae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed2919061190d565b905060008160601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037816000f09350506001600160a01b038316610f475760405163173392a560e21b815260040160405180910390fd5b5050919050565b610f56611029565b60405133904780156108fc02916000818181858888f19350505050158015610f82573d6000803e3d6000fd5b50565b60408051808201909152601481527354524149545f545950455f365f464143544f525960601b602082015290565b610fbb611029565b6001600160a01b0381166110205760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105d1565b610f8281611083565b6000546001600160a01b031633146104a15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105d1565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060816000036110fa5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611124578061110e81611d27565b915061111d9050600a83611d56565b91506110fe565b60008167ffffffffffffffff81111561113f5761113f6117cf565b6040519080825280601f01601f191660200182016040528015611169576020820181803683370190505b5090505b84156111d45761117e600183611d6a565b915061118b600a86611d83565b611196906030611d97565b60f81b8183815181106111ab576111ab611c1e565b60200101906001600160f81b031916908160001a9053506111cd600a86611d56565b945061116d565b949350505050565b600080806001600160a01b0387166304a59f0560066040516001600160e01b031960e084901b16815260ff9091166004820152602401602060405180830381865afa15801561122f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611253919061190d565b90506001600160a01b03811661156e577f00000000000000000000000000000000000000000000000000000000000000006040516112909061166e565b6001600160a01b039091168152602001604051809103906000f0801580156112bc573d6000803e3d6000fd5b5090506001600160a01b038716634ff8ed928260066040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260ff166024820152604401600060405180830381600087803b15801561131a57600080fd5b505af115801561132e573d6000803e3d6000fd5b5050600154604051632474521560e21b81527f5f44850a3058956c58278b0f5308763773e794b8d861b6e80ae34a8e09a15b8c60048201526001600160a01b03858116602483015290911692506391d148549150604401602060405180830381865afa1580156113a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c691906118f0565b61145057600154604051632f2ff15d60e01b81527f5f44850a3058956c58278b0f5308763773e794b8d861b6e80ae34a8e09a15b8c60048201526001600160a01b03838116602483015290911690632f2ff15d90604401600060405180830381600087803b15801561143757600080fd5b505af115801561144b573d6000803e3d6000fd5b505050505b600154604051632474521560e21b81527fb55ee8fa278d4d711a66e8ddff0365a4333380c8c6dbcdf8c74675b71e0e765960048201526001600160a01b038381166024830152909116906391d1485490604401602060405180830381865afa1580156114c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e491906118f0565b61156e57600154604051632f2ff15d60e01b81527fb55ee8fa278d4d711a66e8ddff0365a4333380c8c6dbcdf8c74675b71e0e765960048201526001600160a01b03838116602483015290911690632f2ff15d90604401600060405180830381600087803b15801561155557600080fd5b505af1158015611569573d6000803e3d6000fd5b505050505b60006115a361035e60408051808201909152601381527223a7a62222a72faa2920a4aa2faa2ca822af9b60691b602082015290565b604051631f1ab80d60e11b815290915081906001600160a01b03821690633e35701a906115da908c908c908c908c90600401611daa565b600060405180830381600087803b1580156115f457600080fd5b505af1158015611608573d6000803e3d6000fd5b50505050806001600160a01b031663e1c7392a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561164757600080fd5b505af115801561165b573d6000803e3d6000fd5b50949b929a509198505050505050505050565b610d7b80611e3483390190565b6001600160a01b0381168114610f8257600080fd5b600080604083850312156116a357600080fd5b82356116ae8161167b565b946020939093013593505050565b60005b838110156116d75781810151838201526020016116bf565b50506000910152565b600081518084526116f88160208601602086016116bc565b601f01601f19169290920160200192915050565b60208152600082516080602084015261172860a08401826116e0565b905060ff602085015116604084015260408401516060840152606084015160808401528091505092915050565b60208152600061176860208301846116e0565b9392505050565b600080828403604081121561178357600080fd5b833567ffffffffffffffff81111561179a57600080fd5b840161010081870312156117ad57600080fd5b92506020601f19820112156117c157600080fd5b506020830190509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561180e5761180e6117cf565b604052919050565b600067ffffffffffffffff821115611830576118306117cf565b50601f01601f191660200190565b600061185161184c84611816565b6117e5565b905082815283838301111561186557600080fd5b828260208301376000602084830101529392505050565b60006020828403121561188e57600080fd5b813567ffffffffffffffff8111156118a557600080fd5b8201601f810184136118b657600080fd5b6111d48482356020840161183e565b6000602082840312156118d757600080fd5b81356117688161167b565b8015158114610f8257600080fd5b60006020828403121561190257600080fd5b8151611768816118e2565b60006020828403121561191f57600080fd5b81516117688161167b565b63ffffffff81168114610f8257600080fd5b60006020828403121561194e57600080fd5b81356117688161192a565b60008060006060848603121561196e57600080fd5b835167ffffffffffffffff81111561198557600080fd5b8401601f8101861361199657600080fd5b80516119a461184c82611816565b8181528760208385010111156119b957600080fd5b6119ca8260208301602086016116bc565b80955050505060208401516119de8161167b565b60408501519092506119ef8161192a565b809150509250925092565b6e54524149545f52454749535452595f60881b815260008251611a2481600f8501602087016116bc565b91909101600f0192915050565b600060208284031215611a4357600080fd5b815161ffff8116811461176857600080fd5b65544f4b454e5f60d01b815260008251611a768160068501602087016116bc565b9190910160060192915050565b600060208284031215611a9557600080fd5b6040516020810181811067ffffffffffffffff82111715611ab857611ab86117cf565b6040528235611ac6816118e2565b81529392505050565b6000808335601e19843603018112611ae657600080fd5b83018035915067ffffffffffffffff821115611b0157600080fd5b6020019150600581901b3603821315611b1957600080fd5b9250929050565b600067ffffffffffffffff80841115611b3b57611b3b6117cf565b8360051b6020611b4d602083016117e5565b86815291850191602081019036841115611b6657600080fd5b865b84811015611bae57803586811115611b805760008081fd5b880136601f820112611b925760008081fd5b611ba036823587840161183e565b845250918301918301611b68565b50979650505050505050565b600060208284031215611bcc57600080fd5b8135611768816118e2565b6000808335601e19843603018112611bee57600080fd5b83018035915067ffffffffffffffff821115611c0957600080fd5b602001915036819003821315611b1957600080fd5b634e487b7160e01b600052603260045260246000fd5b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b83811015611d0357603f198984030185528151805161ffff1684528781015160ff168885015286810151878501526060808201519085015260808082015115159085015260a0808201516001600160a01b03169085015260c0808201516101008287018190529190611cd1838801826116e0565b9250505060e08083015192508582038187015250611cef81836116e0565b968901969450505090860190600101611c5d565b509098975050505050505050565b634e487b7160e01b600052601160045260246000fd5b600060018201611d3957611d39611d11565b5060010190565b634e487b7160e01b600052601260045260246000fd5b600082611d6557611d65611d40565b500490565b81810381811115611d7d57611d7d611d11565b92915050565b600082611d9257611d92611d40565b500690565b80820180821115611d7d57611d7d611d11565b60006080820160018060a01b0387168352602061ffff871660208501528551151560408501526080606085015281855180845260a08601915060a08160051b87010193506020870160005b82811015611e2357609f19888703018452611e118683516116e0565b95509284019290840190600101611df5565b50939a995050505050505050505056fe60a0604052348015600f57600080fd5b50604051610d7b380380610d7b833981016040819052602c916041565b6001600160a01b03166080526001600055606f565b600060208284031215605257600080fd5b81516001600160a01b0381168114606857600080fd5b9392505050565b608051610cec61008f60003960008181606f015260f80152610cec6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806354fd4d50146100515780637671114d1461006a578063b2ae54b8146100a9578063c97feff8146100b3575b600080fd5b6378a467d15b6040519081526020015b60405180910390f35b6100917f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610061565b637895f0b1610057565b6100c66100c136600461090e565b6100c8565b005b604051631d2e660b60e21b815260206004820152600a60248201526920a1aa24a7a72fa42aa160b11b60448201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906374b9982c90606401602060405180830381865afa158015610147573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061016b9190610984565b6001600160a01b0316336001600160a01b0316146101e15760405162461bcd60e51b815260206004820152602860248201527f47656e657269635472616974436f6e73756d65723a20696e76616c6964206d73604482015267339739b2b73232b960c11b60648201526084015b60405180910390fd5b60026101f060208301836109be565b6003811115610201576102016109a8565b1461025f5760405162461bcd60e51b815260206004820152602860248201527f47656e657269635472616974436f6e73756d65723a20696e76616c696420416360448201526774696f6e5479706560c01b60648201526084016101d8565b61026a83838361026f565b505050565b6002600054036102c15760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101d8565b600260009081556102d560e08301836109df565b8101906102e29190610ac6565b90506102f460a0830160808401610bab565b63ffffffff16816000015163ffffffff16146103775761031a6060830160408401610bab565b61032a6080840160608501610bab565b61033a60a0850160808601610bab565b8351604051637368ea1d60e01b815263ffffffff9485166004820152928416602484015290831660448301529190911660648201526084016101d8565b60006103896040850160208601610bc6565b82516040516331a9108f60e11b815263ffffffff90911660048201529091506000906001600160a01b03831690636352211e90602401602060405180830381865afa1580156103dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190610984565b9050856001600160a01b0316816001600160a01b03161461047e578061042c6060860160408701610bab565b61043c6080870160608801610bab565b85516040516340ecbf1160e11b81526001600160a01b03909416600485015263ffffffff928316602485015290821660448401521660648201526084016101d8565b60006104906060870160408801610bc6565b60208501516040516301db446960e01b815261ffff90911660048201526001600160a01b0391909116906301db446990602401602060405180830381865afa1580156104e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105049190610984565b90506001600160a01b038116610577576105246060860160408701610bab565b6105346080870160608801610bab565b85516020870151604051639dade8d160e01b815263ffffffff948516600482015292841660248401529216604482015261ffff90911660648201526084016101d8565b6000816001600160a01b0316632a65a22d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105db9190610be3565b90508061ffff1660061461060857604051637a2abb0760e11b815261ffff821660048201526024016101d8565b8451604051638174263b60e01b815263ffffffff90911660048201526001906001600160a01b03841690638174263b90602401602060405180830381865afa158015610658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067c9190610c00565b60ff16036108e75760006106936020890189610bc6565b604051631d2e660b60e21b815260206004820152601960248201527f434f4d4d554e4954595f5641554c54535f52454749535452590000000000000060448201526001600160a01b0391909116906374b9982c90606401602060405180830381865afa158015610707573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072b9190610984565b90506000816001600160a01b031663f6e4d726856001600160a01b031663eb76dfea6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561077c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a09190610c23565b6040518263ffffffff1660e01b81526004016107be91815260200190565b602060405180830381865afa1580156107db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ff9190610984565b604080516060810182526001600160a01b0387811682528a5163ffffffff1660208301528a830151828401529151630cd4313d60e21b815292935090831691633350c4f49161085091600401610c3c565b600060405180830381600087803b15801561086a57600080fd5b505af115801561087e573d6000803e3d6000fd5b5050885160405163c6402b5f60e01b815263ffffffff90911660048201526001600160a01b038716925063c6402b5f9150602401600060405180830381600087803b1580156108cc57600080fd5b505af11580156108e0573d6000803e3d6000fd5b5050505050505b50506001600055505050505050565b6001600160a01b038116811461090b57600080fd5b50565b600080600083850361012081121561092557600080fd5b8435610930816108f6565b935060e0601f198201121561094457600080fd5b506020840191506101008085013567ffffffffffffffff81111561096757600080fd5b850180870382131561097857600080fd5b80925050509250925092565b60006020828403121561099657600080fd5b81516109a1816108f6565b9392505050565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156109d057600080fd5b8135600481106109a157600080fd5b6000808335601e198436030181126109f657600080fd5b83018035915067ffffffffffffffff821115610a1157600080fd5b602001915036819003821315610a2657600080fd5b9250929050565b634e487b7160e01b600052604160045260246000fd5b6040516060810167ffffffffffffffff81118282101715610a6657610a66610a2d565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610a9557610a95610a2d565b604052919050565b803563ffffffff81168114610ab157600080fd5b919050565b61ffff8116811461090b57600080fd5b60006020808385031215610ad957600080fd5b823567ffffffffffffffff80821115610af157600080fd5b9084019060608287031215610b0557600080fd5b610b0d610a43565b610b1683610a9d565b815283830135610b2581610ab6565b81850152604083013582811115610b3b57600080fd5b80840193505086601f840112610b5057600080fd5b823582811115610b6257610b62610a2d565b610b74601f8201601f19168601610a6c565b92508083528785828601011115610b8a57600080fd5b80858501868501376000908301909401939093526040830152509392505050565b600060208284031215610bbd57600080fd5b6109a182610a9d565b600060208284031215610bd857600080fd5b81356109a1816108f6565b600060208284031215610bf557600080fd5b81516109a181610ab6565b600060208284031215610c1257600080fd5b815160ff811681146109a157600080fd5b600060208284031215610c3557600080fd5b5051919050565b6000602080835260018060a01b03845116602084015263ffffffff60208501511660408401526040840151606080850152805180608086015260005b81811015610c945782810184015186820160a001528301610c78565b50600060a0828701015260a0601f19601f83011686010193505050509291505056fea26469706673582212201db57f09451a74691fca2e7f813ecd486fe771a45d296e9e19bb9268e829d1a964736f6c634300081900332da7e0979ec8e77ca079149cb4ef8855c611521d4041faf48e3980b5b4fd5daaa26469706673582212202095ebbf8cecbb05c9f0329a19b7fd5562399694dbdaf47cb5ae7efd726994b664736f6c63430008190033000000000000000000000000dbd9608fbca959828c1615d29aeb3dc872d40ae2