0 txs
3 calls
constructor
constructor()
functions
getInventoryCount
viewfunction getInventoryCount(uint256 packetTypeId) view returns (uint256)
getInventoryPackets
viewfunction getInventoryPackets(uint256 packetTypeId) view returns (uint256[])
onERC721Received
purefunction onERC721Received(address, address, uint256, bytes) pure returns (bytes4)
packetContract
viewfunction packetContract() view returns (address)
packetTypePrices
viewfunction packetTypePrices(uint256) view returns (uint256)
paymentToken
viewfunction paymentToken() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
rbac
viewfunction rbac() view returns (address)
salesFrozen
viewfunction salesFrozen() view returns (bool)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
addPacketsToInventory
nonpayablefunction addPacketsToInventory(uint256[] packetIds)
burnPacketFromInventory
nonpayablefunction burnPacketFromInventory(uint256 packetId)
initialize
nonpayablefunction initialize(address rbacAddress, address packetContractAddress, address initialPaymentToken)
purchasePacket
nonpayablefunction purchasePacket(uint256 packetTypeId, uint256 price) returns (uint256)
purchasePacketFor
nonpayablefunction purchasePacketFor(uint256 packetTypeId, address recipient, uint256 price) returns (uint256)
purchasePacketsBatch
nonpayablefunction purchasePacketsBatch(uint256 packetTypeId, uint256 quantity, uint256 pricePerPacket) returns (uint256[] packetIds)
purchasePacketsMixedBatch
nonpayablefunction purchasePacketsMixedBatch(uint256[] packetTypeIds, uint256[] expectedPrices) returns (uint256[] packetIds)
purchasePacketsMixedBatchFor
nonpayablefunction purchasePacketsMixedBatchFor(uint256[] packetTypeIds, uint256[] expectedPrices, address recipient) returns (uint256[] packetIds)
setPacketTypePrice
nonpayablefunction setPacketTypePrice(uint256 packetTypeId, uint256 price)
setPacketTypePricesBatch
nonpayablefunction setPacketTypePricesBatch(uint256[] packetTypeIds, uint256[] prices)
setPaymentToken
nonpayablefunction setPaymentToken(address newTokenAddress)
setSalesFrozen
nonpayablefunction setSalesFrozen(bool freeze)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdrawFunds
nonpayablefunction withdrawFunds(address to, uint256 amount)
events
Initialized
event Initialized(uint64 version)
PacketAddedToInventory
event PacketAddedToInventory(uint256 indexed packetId, uint256 indexed packetTypeId)
PacketSold
event PacketSold(uint256 indexed packetId, address indexed buyer, uint256 price, uint256 packetTypeId)
PaymentTokenUpdated
event PaymentTokenUpdated(address indexed tokenAddress)
PriceUpdated
event PriceUpdated(uint256 indexed packetTypeId, uint256 price)
SalesFrozen
event SalesFrozen(bool frozen)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ArrayLengthMismatch
error ArrayLengthMismatch()
EmptyPaymentTokens
error EmptyPaymentTokens()
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InsufficientPayment
error InsufficientPayment(uint256 sent, uint256 required)
InvalidAddress
error InvalidAddress()
InvalidInitialization
error InvalidInitialization()
InvalidPacketType
error InvalidPacketType(uint256 packetTypeId)
InvalidPrice
error InvalidPrice(uint256 price)
NoPacketsAvailable
error NoPacketsAvailable(uint256 packetTypeId)
NotApprovedForTransfer
error NotApprovedForTransfer()
NotAuthorizedRole
error NotAuthorizedRole(uint256 roleId)
NotInitializing
error NotInitializing()
NotOwnerOfPacket
error NotOwnerOfPacket()
RBACAddressZero
error RBACAddressZero()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
SalesCurrentlyFrozen
error SalesCurrentlyFrozen()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100e857306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460ff8160401c166100d9576002600160401b03196001600160401b03821601610073575b6040516122e290816100ed8239608051818181610e64015261118b0152f35b6001600160401b0319166001600160401b039081177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610054565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301b8ac0114611b5f5750806302f951b014611ad05780630f31981f1461184a578063116ef69614611824578063150b7a02146117b4578063189c8f23146114a8578063191495ad1461142b5780633013ce29146114025780633ae7dd61146113d95780634f1ef28614611110578063518444c014610eb857806352d1902d14610e515780636a326ab114610d0d5780637488a98114610ce35780639b7314d114610c53578063a89579b414610c29578063a8ecc7f114610c02578063ad3cb1cc14610ba6578063bf6522df14610986578063c0c53b8b14610772578063c107532914610659578063dda025b214610551578063e329fa5e146102885763fb40dab614610126575f80fd5b346102855761013436611d4b565b84546040516303b0981b60e61b81526006600482015233602482015291949293929190602090829060449082906001600160a01b03165afa90811561027a57869161024b575b50156102375783820361022857845b828110610194578580f35b61019f818484611e25565b356101ab828787611e25565b356101b582611f31565b1561021457801561020257907f945c1c4e99aa89f648fbfe3df471b916f719e16d960fcec0737d4d56bd696838602060019493838b52603482528060408c2055604051908152a201610189565b637cb1974360e11b8852600452602487fd5b630d976c7b60e11b88526004829052602488fd5b63512509d360e11b8552600485fd5b633db159f160e21b85526006600452602485fd5b61026d915060203d602011610273575b6102658183611cfb565b810190611d9b565b5f61017a565b503d61025b565b6040513d88823e3d90fd5b80fd5b50346102855761029736611d4b565b61029f611eb3565b6033549060ff8260a01c1661054257831561052e5780840361051f5790859186935b85851061044057506102e1935030913391506001600160a01b0316612113565b6102ea81611e6d565b91835b8281106103175760015f8051602061226d83398151915255604051806103138682611cac565b0390f35b610322818484611e25565b3585526035602052604085209081545f19810190811161042c576103496103649184611db3565b90549060031b1c928388526036602052876040812055611dea565b60325486906001600160a01b0316803b1561042857816040518092632142170760e11b825281838161039b8a333060048501611dc8565b03925af1801561041d57610404575b5050816001926103ba8388611e9f565b526103c6828686611e25565b35875260346020526040872054906103df838787611e25565b3560405192835260208301525f8051602061224d83398151915260403393a3016102ed565b8161040e91611cfb565b61041957855f6103aa565b8580fd5b6040513d84823e3d90fd5b5080fd5b634e487b7160e01b87526011600452602487fd5b90919261045761045186888a611e25565b35611f31565b1561051157610467858789611e25565b358852603460205260408820549081156104f357610486868585611e25565b3582036104df5761049886888a611e25565b35895260356020526040892054156104c1576001916104b691611e35565b9401939291906102c1565b6024896104cf888a8c611e25565b63121a102b60e31b825235600452fd5b637cb1974360e11b89526004829052602489fd5b602489610501888a8c611e25565b630d976c7b60e11b825235600452fd5b60248861050187898b611e25565b63512509d360e11b8652600486fd5b637cb1974360e11b86526004869052602486fd5b636c8078bf60e01b8652600486fd5b50346102855761056036611ce5565b82546040516303b0981b60e61b81526006600482015233602482015290602090829060449082906001600160a01b03165afa90811561064e57849161062f575b501561061b576105af82611f31565b156106075780156105f55760207f945c1c4e99aa89f648fbfe3df471b916f719e16d960fcec0737d4d56bd6968389183855260348252806040862055604051908152a280f35b637cb1974360e11b8352600452602482fd5b630d976c7b60e11b83526004829052602483fd5b633db159f160e21b83526006600452602483fd5b610648915060203d602011610273576102658183611cfb565b5f6105a0565b6040513d86823e3d90fd5b503461028557604036600319011261028557610673611c50565b81546040516303b0981b60e61b81526001600482015233602482015290602090829060449082906001600160a01b03165afa908115610767578391610748575b5015610734576106c1611eb3565b6001600160a01b03168015610725576107119060018060a01b03603354166040519163a9059cbb60e01b6020840152602483015260243560448301526044825261070c606483611cfb565b61214b565b60015f8051602061226d8339815191525580f35b63e6c4247b60e01b8252600482fd5b633db159f160e21b82526001600452602482fd5b610761915060203d602011610273576102658183611cfb565b5f6106b3565b6040513d85823e3d90fd5b50346102855760603660031901126102855761078c611c50565b610794611c3a565b61079c611c66565b905f8051602061228d833981519152549260ff8460401c1615936001600160401b0381168015908161097e575b6001149081610974575b15908161096b575b5061095c5767ffffffffffffffff1981166001175f8051602061228d8339815191525584610930575b5061080d6121a3565b6108156121a3565b60015f8051602061226d8339815191525561082e6121a3565b6108366121a3565b6001600160a01b031680156109215784546001600160a01b0319161784556001600160a01b031680158015610910575b610901576bffffffffffffffffffffffff60a01b603254161760325560018060a01b03166bffffffffffffffffffffffff60a01b60335416176033556108a95780f35b68ff0000000000000000195f8051602061228d83398151915254165f8051602061228d833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b63e6c4247b60e01b8452600484fd5b506001600160a01b03821615610866565b63e676f03160e01b8552600485fd5b68ffffffffffffffffff191668010000000000000001175f8051602061228d833981519152555f610804565b63f92ee8a960e01b8652600486fd5b9050155f6107db565b303b1591506107d3565b8691506107c9565b5034610285576060366003190112610285576024356004356109a6611eb3565b60335460ff8160a01c16610b97578215610b83576109c382611f31565b15610b6f5781845260346020526040842054918215610b5d576044358303610b49578085526035602052604085209184835410610b355784840290848204860361042c57610a1e9190309033906001600160a01b0316612113565b610a2784611e6d565b94805b858110610a505760015f8051602061226d83398151915255604051806103138982611cac565b83545f198101908111610b2157610a679085611db3565b90549060031b1c8083526036602052826040812055610a8585611dea565b6032546001600160a01b0316803b15610b1d57836040518092632142170760e11b8252818381610aba88333060048501611dc8565b03925af1801561064e57908491610b04575b50509081600192610add838b611e9f565b52604051908782528560208301525f8051602061224d83398151915260403393a301610a2a565b81610b0e91611cfb565b610b1957825f610acc565b8280fd5b8380fd5b634e487b7160e01b83526011600452602483fd5b63121a102b60e31b86526004829052602486fd5b637cb1974360e11b85526004839052602485fd5b630d976c7b60e11b8552600452602484fd5b630d976c7b60e11b84526004829052602484fd5b637cb1974360e11b84526004849052602484fd5b636c8078bf60e01b8452600484fd5b503461028557806003193601126102855760408051610bc58282611cfb565b6005815260208101640352e302e360dc1b81528251938492602084525180928160208601528585015e828201840152601f01601f19168101030190f35b5034610285578060031936011261028557546040516001600160a01b039091168152602090f35b50346102855760203660031901126102855760406020916004358152603583522054604051908152f35b503461028557602036600319011261028557600435610c7181611f31565b15610cd1578152603560205260408120604051918260208354918281520192825260208220915b818110610cbb5761031385610caf81870382611cfb565b60405191829182611cac565b8254845260209093019260019283019201610c98565b630d976c7b60e11b8252600452602490fd5b50346102855760203660031901126102855760406020916004358152603483522054604051908152f35b503461028557602036600319011261028557610d27611c50565b81546040516303b0981b60e61b81526001600482015233602482015290602090829060449082906001600160a01b03165afa908115610767578391610e32575b5015610734576001600160a01b03168015610725576033546040516370a0823160e01b81523060048201526020816024816001600160a01b0386165afa90811561064e578491610dfc575b50610ded576001600160a01b03191681176033557fbd4032c1c91da2791730ea1bbc82c6b6f857da7c0a8318143d19ef74e62cd9138280a280f35b638c0e597360e01b8352600483fd5b90506020813d602011610e2a575b81610e1760209383611cfb565b81010312610e2657515f610db2565b5f80fd5b3d9150610e0a565b610e4b915060203d602011610273576102658183611cfb565b5f610d67565b50346102855780600319360112610285577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610ea95760206040515f8051602061222d8339815191528152f35b63703e46dd60e11b8152600490fd5b5034610285576020366003190112610285576004356001600160401b03811161042857610ee9903690600401611c7c565b82546040516303b0981b60e61b81526007600482015233602482015290602090829060449082906001600160a01b03165afa90811561064e5784916110f1575b50156110dd57825b818110610f3c578380f35b610f47818385611e25565b6032546040516001624f9ef360e11b03198152913560048301819052906001600160a01b0316602083602481845afa9283156110d257879361109f575b50610f8e83611f31565b1561108b578087913b1561042857816040518092632142170760e11b8252818381610fbe89303360048501611dc8565b03925af1801561041d57611076575b508290526035602052604086205481875260366020526040872055818652603560205260408620805490680100000000000000008210156110625782611020836110389360018099989796018155611db3565b90919082549060031b91821b915f19901b1916179055565b7f2ce0cee574c96415bf6efcef44493035fa30e3201686441ea34db6b5d596a3c58780a301610f31565b634e487b7160e01b88526041600452602488fd5b8161108091611cfb565b61041957855f610fcd565b630d976c7b60e11b87526004839052602487fd5b9092506020813d82116110ca575b816110ba60209383611cfb565b81010312610e265751915f610f84565b3d91506110ad565b6040513d89823e3d90fd5b633db159f160e21b83526007600452602483fd5b61110a915060203d602011610273576102658183611cfb565b5f610f29565b50604036600319011261028557611125611c50565b602435906001600160401b038211610b195736602383011215610b19578160040135908361115283611d30565b936111606040519586611cfb565b83855260208501933660248284010111610b1957806024602093018637850101526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163081149081156113b7575b506113a85783546040516303b0981b60e61b81526001600482015233602482015290602090829060449082906001600160a01b03165afa90811561139d57859161137e575b501561136a576040516352d1902d60e01b81526001600160a01b0382169390602081600481885afa869181611332575b5061124457634c9c8ce360e01b86526004859052602486fd5b93845f8051602061222d8339815191528796036113205750823b1561130e575f8051602061222d83398151915280546001600160a01b031916821790558491907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8380a28051156112f3576112e79382915190845af43d156112eb573d916112cb83611d30565b926112d96040519485611cfb565b83523d85602085013e6121ce565b5080f35b6060916121ce565b50505050346112ff5780f35b63b398979f60e01b8152600490fd5b634c9c8ce360e01b8552600452602484fd5b632a87526960e21b8652600452602485fd5b9091506020813d602011611362575b8161134e60209383611cfb565b8101031261135e5751905f61122b565b8680fd5b3d9150611341565b633db159f160e21b84526001600452602484fd5b611397915060203d602011610273576102658183611cfb565b5f6111fb565b6040513d87823e3d90fd5b63703e46dd60e11b8452600484fd5b5f8051602061222d833981519152546001600160a01b0316141590505f6111b6565b50346102855780600319360112610285576032546040516001600160a01b039091168152602090f35b50346102855780600319360112610285576033546040516001600160a01b039091168152602090f35b50346102855761143a36611ce5565b9091611444611eb3565b60ff60335460a01c166114995761145a83611f31565b1561148557602061146c338486611fce565b60015f8051602061226d83398151915255604051908152f35b630d976c7b60e11b81526004839052602490fd5b636c8078bf60e01b8152600490fd5b5034610285576060366003190112610285576004356001600160401b038111610428576114d9903690600401611c7c565b6024356001600160401b038111610b1d576114f8903690600401611c7c565b90611501611c66565b9061150a611eb3565b60335460ff8160a01c166117a5576001600160a01b038316938415611796578515611782578086036117735790879188935b8785106116ba575061155c935030913391506001600160a01b0316612113565b61156583611e6d565b93855b84811061158e5760015f8051602061226d83398151915255604051806103138882611cac565b611599818684611e25565b3587526035602052604087209081545f1981019081116116a6576115c06115db9184611db3565b90549060031b1c92838a526036602052896040812055611dea565b6032546001600160a01b0316803b156116a25788806040518093632142170760e11b82528183816116118a8d3060048501611dc8565b03925af1918215611695578792611678575b505082600193611633848b611e9f565b5261163f838987611e25565b358a5260346020525f8051602061224d8339815191526040808c2054611666868c8a611e25565b3582519182526020820152a301611568565b8192509061168591611cfb565b6116915784885f611623565b8780fd5b50604051903d90823e3d90fd5b8880fd5b634e487b7160e01b89526011600452602489fd5b9091926116cb610451868a8c611e25565b15611765576116db85898b611e25565b358a52603460205260408a2054908115611757576116fa868585611e25565b3582036117435761170c868a8c611e25565b358b52603560205260408b2054156117355760019161172a91611e35565b94019392919061153c565b60248b6104cf888c8e611e25565b637cb1974360e11b8b52600482905260248bfd5b60248b610501888c8e611e25565b60248a610501878b8d611e25565b63512509d360e11b8852600488fd5b637cb1974360e11b88526004889052602488fd5b63e6c4247b60e01b8852600488fd5b636c8078bf60e01b8752600487fd5b5034610285576080366003190112610285576117ce611c50565b506117d7611c3a565b506064356001600160401b03811161042857366023820112156104285780600401356001600160401b038111610b19573691016024011161028557604051630a85bd0160e11b8152602090f35b5034610285578060031936011261028557602060ff60335460a01c166040519015158152f35b5034610e26576020366003190112610e2657600435906044602060018060a01b035f5416604051928380926303b0981b60e61b8252600760048301523360248301525afa9081156119ce575f91611ab1575b5015611a9d576032546040516001624f9ef360e11b0319815260048101849052926001600160a01b0390911690602084602481855afa9384156119ce575f94611a69575b50805f52603660205260405f2054935f52603560205260405f209182548015908115611a2d575b8115611a12575b81156119e8575b506119d957803b15610e26575f60405180926323b872dd60e01b825281838161194388333060048501611dc8565b03925af180156119ce576119b9575b5081545f198101949085116119a55761196f6119a2949584611db3565b90549060031b1c611984816110208487611db3565b85526036602052604085205583526036602052826040812055611dea565b80f35b634e487b7160e01b84526011600452602484fd5b6119c69193505f90611cfb565b5f915f611952565b6040513d5f823e3d90fd5b6307b3286160e11b5f5260045ffd5b90508510806119f8575b5f611915565b5081611a048685611db3565b90549060031b1c14156119f2565b905085151580611a23575b9061190e565b5080861015611a1d565b9050851580611a3d575b90611907565b50835415611a5557835f528260205f20541415611a37565b634e487b7160e01b5f52603260045260245ffd5b9093506020813d602011611a95575b81611a8560209383611cfb565b81010312610e265751925f6118e0565b3d9150611a78565b633db159f160e21b5f52600760045260245ffd5b611aca915060203d602011610273576102658183611cfb565b5f61189c565b34610e26576060366003190112610e2657600435611aec611c3a565b611af4611eb3565b60ff60335460a01c16611b50576001600160a01b03811615611b4157611b1982611f31565b15611b2e5761146c9060209260443590611fce565b50630d976c7b60e11b5f5260045260245ffd5b63e6c4247b60e01b5f5260045ffd5b636c8078bf60e01b5f5260045ffd5b34610e26576020366003190112610e265760043590811515809203610e26575f546303b0981b60e61b825260016004830152336024830152602090829060449082906001600160a01b03165afa9081156119ce575f91611c1b575b5015611c07576033805460ff60a01b191660a083901b60ff60a01b161790556040519081527ff4fbae5710d15979a0e6c8db415740e87f3d93a260f6ca491da7fa310c728b5690602090a1005b633db159f160e21b5f52600160045260245ffd5b611c34915060203d602011610273576102658183611cfb565b82611bba565b602435906001600160a01b0382168203610e2657565b600435906001600160a01b0382168203610e2657565b604435906001600160a01b0382168203610e2657565b9181601f84011215610e26578235916001600160401b038311610e26576020808501948460051b010111610e2657565b60206040818301928281528451809452019201905f5b818110611ccf5750505090565b8251845260209384019390920191600101611cc2565b6040906003190112610e26576004359060243590565b90601f801991011681019081106001600160401b03821117611d1c57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b038111611d1c57601f01601f191660200190565b6040600319820112610e26576004356001600160401b038111610e265781611d7591600401611c7c565b92909291602435906001600160401b038211610e2657611d9791600401611c7c565b9091565b90816020910312610e2657518015158103610e265790565b8054821015611a55575f5260205f2001905f90565b6001600160a01b03918216815291166020820152604081019190915260600190565b80548015611e11575f190190611e008282611db3565b8154905f199060031b1b1916905555565b634e487b7160e01b5f52603160045260245ffd5b9190811015611a555760051b0190565b91908201809211611e4257565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b038111611d1c5760051b60200190565b90611e7782611e56565b611e846040519182611cfb565b8281528092611e95601f1991611e56565b0190602036910137565b8051821015611a555760209160051b010190565b60025f8051602061226d8339815191525414611edc5760025f8051602061226d83398151915255565b633ee5aeb560e01b5f5260045ffd5b81601f82011215610e2657805190611f0282611d30565b92611f106040519485611cfb565b82845260208383010111610e2657815f9260208093018386015e8301015290565b6032546040516308e5e6db60e41b815260048101929092525f90829060249082906001600160a01b03165afa9081611f72575b50611f6d575f90565b600190565b3d805f833e611f818183611cfb565b8101604082820312610e265781516001600160401b038111610e265781611fa9918401611eeb565b5060208201516001600160401b038111610e2657611fc79201611eeb565b505f611f64565b805f52603460205260405f2054918215611b2e57820361210057805f52603560205260405f20928354156120ed57603354612017908490309033906001600160a01b0316612113565b8354935f19850190858211611e425760016120356120579383611db3565b90549060031b1c96115f146120da57855f5260366020525f6040812055611dea565b6032546001600160a01b031690813b15610e26575f6040518093632142170760e11b825281838161208d8b883060048501611dc8565b03925af19081156119ce5785935f8051602061224d833981519152936040936120ca575b50825195865260208601526001600160a01b031693a390565b5f6120d491611cfb565b5f6120b1565b855f5260366020525f6040812055611dea565b5063121a102b60e31b5f5260045260245ffd5b50637cb1974360e11b5f5260045260245ffd5b9061070c9061213b612149956040519586936323b872dd60e01b602086015260248501611dc8565b03601f198101845283611cfb565b565b905f602091828151910182855af1156119ce575f513d61219a57506001600160a01b0381163b155b61217a5750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b60011415612173565b60ff5f8051602061228d8339815191525460401c16156121bf57565b631afcd79f60e31b5f5260045ffd5b906121f257508051156121e357805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580612223575b612203575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156121fb56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc687c42ac6caecd581a777e8f56f15d4873ae4074e39a094f9496bf49d41052869b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a264697066735822122033c497026f0430d8d59fe1cf43fb60fd5f1ac5c3e5e98f6eeeaa8255af20be6464736f6c634300081a0033