1.1k txs
1.1k calls
constructor
constructor()
functions
artifacts
viewfunction artifacts() view returns (address)
burnCount
viewfunction burnCount(uint256) view returns (uint256)
CHALICE
viewfunction CHALICE() view returns (uint32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DESTINY_STONE
viewfunction DESTINY_STONE() view returns (uint32)
getAscendedOfBatch
viewfunction getAscendedOfBatch(uint256[] tokenIds) view returns (uint256[], uint32[], bool[], bool[])
getBurnedOfBatch
viewfunction getBurnedOfBatch(uint256[] artifactIds) view returns (uint256[])
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
GODZ_COLLECTION
viewfunction GODZ_COLLECTION() view returns (uint32)
godz
viewfunction godz() view returns (address)
hasAscended
viewfunction hasAscended(uint256) view returns (bool)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
maxShardCost
viewfunction maxShardCost() view returns (uint256)
minShardCost
viewfunction minShardCost() view returns (uint256)
owner
viewfunction owner() view returns (address)
pillarz
viewfunction pillarz() view returns (address)
quests
viewfunction quests() view returns (address)
rewardTokenIds
viewfunction rewardTokenIds(uint32) view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
switchImageCost
viewfunction switchImageCost() view returns (uint256)
UNIQUE
viewfunction UNIQUE() view returns (uint32)
useAscended
viewfunction useAscended(uint256) view returns (bool)
ascend
nonpayablefunction ascend(uint256 tokenId, uint256[] paymentTokenIds, uint256[] paymentAmounts)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceOwnership
nonpayablefunction renounceOwnership()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setArtifactsContract
nonpayablefunction setArtifactsContract(address _contract)
setAscendedBaseUrl
nonpayablefunction setAscendedBaseUrl(string _ascendedBaseUrl)
setGodzContract
nonpayablefunction setGodzContract(address _contract)
setMaxShardCost
nonpayablefunction setMaxShardCost(uint256 maxCost)
setMinShardCost
nonpayablefunction setMinShardCost(uint256 minCost)
setPillarzContract
nonpayablefunction setPillarzContract(address _contract)
setQuestsContract
nonpayablefunction setQuestsContract(address _contract)
setRewardTokenID
nonpayablefunction setRewardTokenID(uint8 _godzType, uint256 tokenId)
setSwitchImageCost
nonpayablefunction setSwitchImageCost(uint256 cost)
setWings
nonpayablefunction setWings(uint256[] tokenIds, bool[] _hasWings)
switchImage
nonpayablefunction switchImage(uint256 tokenId, uint256 paymentTokenId, uint256 paymentAmount, bool _useAscended)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AscensionComplete
event AscensionComplete(bool success, address owner, uint256 tokenId, uint256 sum, uint256 val)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052603260075560fa600855600a6009555f600a5534801562000023575f80fd5b5033806200004a57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b62000055816200006e565b506001600255620000675f33620000bd565b5062000151565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f8281526001602090815260408083206001600160a01b038516845290915281205460ff1662000148575f8381526001602081815260408084206001600160a01b0387168086529252808420805460ff19169093179092559051339286917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45060016200014b565b505f5b92915050565b61267d806200015f5f395ff3fe608060405234801561000f575f80fd5b5060043610610234575f3560e01c80638b2bcea211610135578063d3ca29e7116100b4578063f035c69611610079578063f035c69614610525578063f2fde38b1461052c578063f748efb81461053f578063f9fb98c614610552578063fc9b55ea1461055a575f80fd5b8063d3ca29e7146104da578063d4304d55146104ed578063d547741f146104f6578063e1d1b38e14610509578063e3ed7cc91461051c575f80fd5b8063ad12d6cb116100fa578063ad12d6cb14610466578063b46eadbe14610479578063b58e4a4d1461049c578063b9c1167d146104be578063d0d943a4146104d1575f80fd5b80638b2bcea2146104215780638da5cb5b1461043457806391d1485414610444578063a217fddf14610457578063aae5270f1461045e575f80fd5b806336568abe116101c1578063715018a611610186578063715018a6146103b4578063739dc498146103bc578063752ad5ca146103dc5780637d416ed8146103ef57806383889dce14610402575f80fd5b806336568abe1461034b57806351d7cece1461035e5780635248f8a01461037b5780635a9d73431461038e578063669fc052146103a1575f80fd5b80632319b648116102075780632319b648146102c2578063248a9ca3146102ef5780632d9f4370146103125780632eee9feb146103255780632f2ff15d14610338575f80fd5b806301ffc9a71461023857806312f851401461026057806313af75d3146102825780631ed82921146102ad575b5f80fd5b61024b610246366004611ba2565b61056d565b60405190151581526020015b60405180910390f35b61024b61026e366004611bc9565b600c6020525f908152604090205460ff1681565b600554610295906001600160a01b031681565b6040516001600160a01b039091168152602001610257565b6102c06102bb366004611bed565b61057d565b005b6102e16102d0366004611bc9565b600f6020525f908152604090205481565b604051908152602001610257565b6102e16102fd366004611bc9565b5f908152600160208190526040909120015490565b6102c0610320366004611bc9565b61095c565b600454610295906001600160a01b031681565b6102c0610346366004611c3f565b61096c565b6102c0610359366004611c3f565b610997565b610366600881565b60405163ffffffff9091168152602001610257565b6102c0610389366004611bc9565b6109cf565b6102c061039c366004611c6d565b6109df565b6102c06103af366004611c88565b610a0c565b6102c0610a23565b6103cf6103ca366004611d59565b610a36565b6040516102579190611e23565b600654610295906001600160a01b031681565b6102c06103fd366004611e43565b610ae2565b6102e1610410366004611e7e565b600b6020525f908152604090205481565b6102c061042f366004611ee0565b610b02565b5f546001600160a01b0316610295565b61024b610452366004611c3f565b610d74565b6102e15f81565b610366600681565b600354610295906001600160a01b031681565b61048c610487366004611d59565b610d9e565b6040516102579493929190611f84565b61024b6104aa366004611bc9565b600d6020525f908152604090205460ff1681565b6102c06104cc366004611bc9565b611015565b6102e160075481565b6102c06104e8366004611ffc565b611025565b6102e160095481565b6102c0610504366004611c3f565b6110e8565b6102c0610517366004611c6d565b61110d565b6102e160085481565b6103665f81565b6102c061053a366004611c6d565b61113a565b6102c061054d366004611c6d565b611177565b610366600981565b6102c0610568366004611c6d565b6111a4565b5f610577826111d1565b92915050565b6003546040516331a9108f60e11b8152600481018690526001600160a01b0390911690636352211e90602401602060405180830381865afa1580156105c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105e89190612062565b6001600160a01b0316336001600160a01b03161461063a5760405162461bcd60e51b815260206004820152600a6024820152694e6f74206f776e65722160b01b60448201526064015b60405180910390fd5b5f848152600c602052604090205460ff166106875760405162461bcd60e51b815260206004820152600d60248201526c4e6f7420617363656e6465642160981b6044820152606401610631565b6006546040516313dadced60e21b81525f6004820181905260248201879052916001600160a01b031690634f6b73b49060440160a060405180830381865afa1580156106d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f991906120fd565b606081015190915060051963ffffffff8216016107455760405162461bcd60e51b815260206004820152600a602482015269556e69717565476f642160b01b6044820152606401610631565b63ffffffff81165f908152600b602052604090205485811480159061076b575060088614155b156107aa5760405162461bcd60e51b815260206004820152600f60248201526e57726f6e675368617264547970652160881b6044820152606401610631565b8460071987016107c2576107bf86600561212b565b90505b6009548110156107fc5760405162461bcd60e51b8152602060048201526005602482015264436f73742160d81b6044820152606401610631565b600480546040516337ff86c160e21b8152339281019290925260248201899052604482018890526001600160a01b03169063dffe1b04906064015f604051808303815f87803b15801561084d575f80fd5b505af115801561085f573d5f803e3d5ffd5b5050505f898152600d60205260408120805460ff19168815151790559050856108a657604051806040016040528060068152602001653c173539b7b760d11b8152506108c5565b60405180604001604052806005815260200164173539b7b760d91b8152505b6003549091506001600160a01b0316633adf80b48a60106108e582611205565b856040516020016108f89392919061220b565b6040516020818303038152906040526040518363ffffffff1660e01b8152600401610924929190612243565b5f604051808303815f87803b15801561093b575f80fd5b505af115801561094d573d5f803e3d5ffd5b50505050505050505050505050565b5f61096681611294565b50600755565b5f828152600160208190526040909120015461098781611294565b610991838361129e565b50505050565b6001600160a01b03811633146109c05760405163334bd91960e11b815260040160405180910390fd5b6109ca8282611314565b505050565b5f6109d981611294565b50600855565b5f6109e981611294565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f610a1681611294565b60106109918385836122c0565b610a2b61137f565b610a345f6113ab565b565b80516060905f816001600160401b03811115610a5457610a54611cf3565b604051908082528060200260200182016040528015610a7d578160200160208202803683370190505b5090505f5b82811015610ada57600f5f868381518110610a9f57610a9f612379565b602002602001015181526020019081526020015f2054828281518110610ac757610ac7612379565b6020908102919091010152600101610a82565b509392505050565b5f610aec81611294565b5060ff9091165f908152600b6020526040902055565b610b0a6113fa565b6003546040516331a9108f60e11b8152600481018790526001600160a01b0390911690636352211e90602401602060405180830381865afa158015610b51573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b759190612062565b6001600160a01b0316336001600160a01b031614610bc25760405162461bcd60e51b815260206004820152600a6024820152694e6f74206f776e65722160b01b6044820152606401610631565b5f858152600c602052604090205460ff1615610c145760405162461bcd60e51b8152602060048201526011602482015270416c726561647920617363656e6465642160781b6044820152606401610631565b6006546040516313dadced60e21b81525f6004820181905260248201889052916001600160a01b031690634f6b73b49060440160a060405180830381865afa158015610c62573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8691906120fd565b606081015190915060051963ffffffff821601610d535760048054604051630ab714fb60e11b8152339281019290925260096024830152600560448301526001600160a01b03169063156e29f6906064015f604051808303815f87803b158015610cee575f80fd5b505af1158015610d00573d5f803e3d5ffd5b50505050610d0e8783611451565b7f02bc7cd5998e379014b96c5f97af5eed3086a7710085386867cd2b99f5ab363b600133895f80604051610d4695949392919061238d565b60405180910390a1610d61565b610d618783888888886115e7565b5050610d6d6001600255565b5050505050565b5f9182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60065460405163157a969b60e21b815260609182918291829186915f916001600160a01b03909116906355ea5a6c90610ddd90849086906004016123bb565b5f60405180830381865afa158015610df7573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e1e91908101906123e1565b82519091505f816001600160401b03811115610e3c57610e3c611cf3565b604051908082528060200260200182016040528015610e65578160200160208202803683370190505b5090505f826001600160401b03811115610e8157610e81611cf3565b604051908082528060200260200182016040528015610eaa578160200160208202803683370190505b5090505f836001600160401b03811115610ec657610ec6611cf3565b604051908082528060200260200182016040528015610eef578160200160208202803683370190505b5090505f5b8481101561100257858181518110610f0e57610f0e612379565b602002602001015160600151848281518110610f2c57610f2c612379565b602002602001019063ffffffff16908163ffffffff1681525050600c5f888381518110610f5b57610f5b612379565b602002602001015181526020019081526020015f205f9054906101000a900460ff16838281518110610f8f57610f8f612379565b602002602001019015159081151581525050600d5f888381518110610fb657610fb6612379565b602002602001015181526020019081526020015f205f9054906101000a900460ff16828281518110610fea57610fea612379565b91151560209283029190910190910152600101610ef4565b50949a9199509750929550919350505050565b5f61101f81611294565b50600955565b5f61102f81611294565b8382811461106a5760405162461bcd60e51b8152602060048201526008602482015267426164446174612160c01b6044820152606401610631565b5f5b818110156110df5784848281811061108657611086612379565b905060200201602081019061109b919061247c565b600e5f8989858181106110b0576110b0612379565b602090810292909201358352508101919091526040015f20805460ff191691151591909117905560010161106c565b50505050505050565b5f828152600160208190526040909120015461110381611294565b6109918383611314565b5f61111781611294565b50600380546001600160a01b0319166001600160a01b0392909216919091179055565b61114261137f565b6001600160a01b03811661116b57604051631e4fbdf760e01b81525f6004820152602401610631565b611174816113ab565b50565b5f61118181611294565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f6111ae81611294565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f6001600160e01b03198216637965db0b60e01b148061057757506301ffc9a760e01b6001600160e01b0319831614610577565b60605f6112118361172b565b60010190505f816001600160401b0381111561122f5761122f611cf3565b6040519080825280601f01601f191660200182016040528015611259576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461126357509392505050565b6111748133611802565b5f6112a98383610d74565b61130d575f8381526001602081815260408084206001600160a01b0387168086529252808420805460ff19169093179092559051339286917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a4506001610577565b505f610577565b5f61131f8383610d74565b1561130d575f8381526001602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610577565b5f546001600160a01b03163314610a345760405163118cdaa760e01b8152336004820152602401610631565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600280540361144b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610631565b60028055565b6003546001600160a01b0316633adf80b483601061146e82611205565b60405160200161147f9291906124ab565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016114ab929190612243565b5f604051808303815f87803b1580156114c2575f80fd5b505af11580156114d4573d5f803e3d5ffd5b505050505f816080015160056114ea91906124df565b5f848152600e602052604090205490915060ff16156115115761150e600582612503565b90505b6040805160018082528183019092525f916020808301908036833701905050905083815f8151811061154557611545612379565b60209081029190910101526006546040516302c5b7bb60e01b81526001600160a01b03909116906302c5b7bb90611584905f908590879060040161251c565b5f604051808303815f87803b15801561159b575f80fd5b505af11580156115ad573d5f803e3d5ffd5b5050505f9485525050600c602090815260408085208054600160ff199182168117909255600d909352942080549091169093179092555050565b6005546040516304aa891760e41b81523360048201525f916001600160a01b031690634aa8917090602401602060405180830381865afa15801561162d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611651919061254d565b606087015163ffffffff165f908152600b602052604081205491925061167b82888888888861183f565b90505f611686611a95565b9050808211156116df5761169a8a8a611451565b7f02bc7cd5998e379014b96c5f97af5eed3086a7710085386867cd2b99f5ab363b6001338c85856040516116d295949392919061238d565b60405180910390a161171f565b7f02bc7cd5998e379014b96c5f97af5eed3086a7710085386867cd2b99f5ab363b5f338c858560405161171695949392919061238d565b60405180910390a15b50505050505050505050565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106117695772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611795576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106117b357662386f26fc10000830492506010015b6305f5e10083106117cb576305f5e100830492506008015b61271083106117df57612710830492506004015b606483106117f1576064830492506002015b600a83106105775760010192915050565b61180c8282610d74565b61183b5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610631565b5050565b6004805460405163e985e9c560e01b815233928101929092523060248301525f916001600160a01b039091169063e985e9c590604401602060405180830381865afa158015611890573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118b49190612568565b6118ee5760405162461bcd60e51b815260206004820152600b60248201526a139bdd105c1c1c9bdd995960aa1b6044820152606401610631565b84831461192b5760405162461bcd60e51b815260206004820152600b60248201526a4261645061796d656e742160a81b6044820152606401610631565b60ff8216855f5b818110156119de576119758a8a8a8481811061195057611950612379565b9050602002013589898581811061196957611969612379565b90506020020135611b1c565b61197f9084612583565b925086868281811061199357611993612379565b90506020020135600f5f8b8b858181106119af576119af612379565b9050602002013581526020019081526020015f205f8282546119d19190612583565b9091555050600101611932565b50600754821015611a245760405162461bcd60e51b815260206004820152601060248201526f4e6f74456e6f7567685368617264732160801b6044820152606401610631565b6004805460405163b8b6cc7760e01b81526001600160a01b039091169163b8b6cc7791611a5b9133918d918d918d918d91016125c6565b5f604051808303815f87803b158015611a72575f80fd5b505af1158015611a84573d5f803e3d5ffd5b50939b9a5050505050505050505050565b5f600a5f8154611aa490612609565b90915550600a546040515f91611aec914291434091339190602001938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b604051602081830303815290604052805190602001205f1c90505f60085482611b159190612621565b9392505050565b5f6008198301611b46576002600854611b359190612634565b611b3f908361212b565b9050611b15565b6007198301611b5a57611b3f82600561212b565b838303611b68575080611b15565b60405162461bcd60e51b815260206004820152600f60248201526e57726f6e675368617264547970652160881b6044820152606401610631565b5f60208284031215611bb2575f80fd5b81356001600160e01b031981168114611b15575f80fd5b5f60208284031215611bd9575f80fd5b5035919050565b8015158114611174575f80fd5b5f805f8060808587031215611c00575f80fd5b8435935060208501359250604085013591506060850135611c2081611be0565b939692955090935050565b6001600160a01b0381168114611174575f80fd5b5f8060408385031215611c50575f80fd5b823591506020830135611c6281611c2b565b809150509250929050565b5f60208284031215611c7d575f80fd5b8135611b1581611c2b565b5f8060208385031215611c99575f80fd5b82356001600160401b0380821115611caf575f80fd5b818501915085601f830112611cc2575f80fd5b813581811115611cd0575f80fd5b866020828501011115611ce1575f80fd5b60209290920196919550909350505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715611d2f57611d2f611cf3565b604052919050565b5f6001600160401b03821115611d4f57611d4f611cf3565b5060051b60200190565b5f6020808385031215611d6a575f80fd5b82356001600160401b03811115611d7f575f80fd5b8301601f81018513611d8f575f80fd5b8035611da2611d9d82611d37565b611d07565b81815260059190911b82018301908381019087831115611dc0575f80fd5b928401925b82841015611dde57833582529284019290840190611dc5565b979650505050505050565b5f815180845260208085019450602084015f5b83811015611e1857815187529582019590820190600101611dfc565b509495945050505050565b602081525f611b156020830184611de9565b60ff81168114611174575f80fd5b5f8060408385031215611e54575f80fd5b8235611e5f81611e35565b946020939093013593505050565b63ffffffff81168114611174575f80fd5b5f60208284031215611e8e575f80fd5b8135611b1581611e6d565b5f8083601f840112611ea9575f80fd5b5081356001600160401b03811115611ebf575f80fd5b6020830191508360208260051b8501011115611ed9575f80fd5b9250929050565b5f805f805f60608688031215611ef4575f80fd5b8535945060208601356001600160401b0380821115611f11575f80fd5b611f1d89838a01611e99565b90965094506040880135915080821115611f35575f80fd5b50611f4288828901611e99565b969995985093965092949392505050565b5f815180845260208085019450602084015f5b83811015611e18578151151587529582019590820190600101611f66565b608081525f611f966080830187611de9565b8281036020848101919091528651808352878201928201905f5b81811015611fd257845163ffffffff1683529383019391830191600101611fb0565b50508481036040860152611fe68188611f53565b925050508281036060840152611dde8185611f53565b5f805f806040858703121561200f575f80fd5b84356001600160401b0380821115612025575f80fd5b61203188838901611e99565b90965094506020870135915080821115612049575f80fd5b5061205687828801611e99565b95989497509550505050565b5f60208284031215612072575f80fd5b8151611b1581611c2b565b5f60a0828403121561208d575f80fd5b60405160a081018181106001600160401b03821117156120af576120af611cf3565b806040525080915082518152602083015160208201526040830151604082015260608301516120dd81611e6d565b606082015260808301516120f081611e6d565b6080919091015292915050565b5f60a0828403121561210d575f80fd5b611b15838361207d565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761057757610577612117565b600181811c9082168061215657607f821691505b60208210810361217457634e487b7160e01b5f52602260045260245ffd5b50919050565b5f815461218681612142565b6001828116801561219e57600181146121b3576121df565b60ff19841687528215158302870194506121df565b855f526020805f205f5b858110156121d65781548a8201529084019082016121bd565b50505082870194505b5050505092915050565b5f5b838110156122035781810151838201526020016121eb565b50505f910152565b5f612216828661217a565b84516122268183602089016121e9565b84519101906122398183602088016121e9565b0195945050505050565b828152604060208201525f82518060408401526122678160608501602087016121e9565b601f01601f1916919091016060019392505050565b601f8211156109ca57805f5260205f20601f840160051c810160208510156122a15750805b601f840160051c820191505b81811015610d6d575f81556001016122ad565b6001600160401b038311156122d7576122d7611cf3565b6122eb836122e58354612142565b8361227c565b5f601f84116001811461231c575f85156123055750838201355b5f19600387901b1c1916600186901b178355610d6d565b5f83815260208120601f198716915b8281101561234b578685013582556020948501946001909201910161232b565b5086821015612367575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b5f52603260045260245ffd5b94151585526001600160a01b0393909316602085015260408401919091526060830152608082015260a00190565b63ffffffff83168152604060208201525f6123d96040830184611de9565b949350505050565b5f60208083850312156123f2575f80fd5b82516001600160401b03811115612407575f80fd5b8301601f81018513612417575f80fd5b8051612425611d9d82611d37565b8082825260208201915060a0602060a08502860101935088841115612448575f80fd5b6020850194505b8385101561247057612461898661207d565b8352938401939185019161244f565b50979650505050505050565b5f6020828403121561248c575f80fd5b8135611b1581611be0565b634e487b7160e01b5f52601260045260245ffd5b5f6124b6828561217a565b83516124c68183602088016121e9565b64173539b7b760d91b9101908152600501949350505050565b63ffffffff8181168382160190808211156124fc576124fc612117565b5092915050565b60ff818116838216019081111561057757610577612117565b63ffffffff84168152606060208201525f61253a6060830185611de9565b905060ff83166040830152949350505050565b5f6020828403121561255d575f80fd5b8151611b1581611e35565b5f60208284031215612578575f80fd5b8151611b1581611be0565b8082018082111561057757610577612117565b8183525f6001600160fb1b038311156125ad575f80fd5b8260051b80836020870137939093016020019392505050565b6001600160a01b03861681526060602082018190525f906125ea9083018688612596565b82810360408401526125fd818587612596565b98975050505050505050565b5f6001820161261a5761261a612117565b5060010190565b5f8261262f5761262f612497565b500690565b5f8261264257612642612497565b50049056fea264697066735822122068ac51a5bf247be93618a3eda891b3956dc52736fcf250c06cbba1b5d4bd7d8464736f6c63430008170033