0 txs
1.9k calls
constructor
constructor(address _oraOracleDelegateCaller)
functions
allowlist
viewfunction allowlist(address) view returns (bool)
bondingCurveAllowed
viewfunction bondingCurveAllowed(address) view returns (bool)
erc7007ERC20Beacon
viewfunction erc7007ERC20Beacon() view returns (address)
erc7007ETHBeacon
viewfunction erc7007ETHBeacon() view returns (address)
getLaunchPair
viewfunction getLaunchPair(address) view returns (address)
isRouterAllowed
viewfunction isRouterAllowed(address router) view returns (bool)
isValidPair
viewfunction isValidPair(address pair) view returns (bool)
oraOracleDelegateCaller
viewfunction oraOracleDelegateCaller() view returns (address)
owner
viewfunction owner() view returns (address)
pairStatus
viewfunction pairStatus(address) view returns (bool)
predictPairAddress
viewfunction predictPairAddress(uint8 _pairType, address _nft, address beacon) view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
createPairERC7007ERC20
payablefunction createPairERC7007ERC20(address _owner, address _token, address _nft, uint8 _pairType, address _propertyChecker, bytes params) payable returns (address pair)
createPairERC7007ETH
payablefunction createPairERC7007ETH(address _owner, address _nft, uint8 _pairType, address _propertyChecker, bytes params) payable returns (address pair)
initialize
nonpayablefunction initialize(address _owner, address _erc7007ETHBeacon, address _erc7007ERC20Beacon)
renounceOwnership
nonpayablefunction renounceOwnership()
setAllowlistAllowed
nonpayablefunction setAllowlistAllowed(address addr, bool isAllowed)
setBondingCurveAllowed
nonpayablefunction setBondingCurveAllowed(address bondingCurve, bool isAllowed)
setRouterAllowed
nonpayablefunction setRouterAllowed(address router, bool isAllowed)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdrawPairERC20
nonpayablefunction withdrawPairERC20(address pair, address _token, address recipient, uint256 amount)
withdrawPairETH
nonpayablefunction withdrawPairETH(address pair, address recipient, uint256 amount)
events
AllowlistStatusUpdate
event AllowlistStatusUpdate(address indexed addr, bool isAllowed)
BondingCurveStatusUpdate
event BondingCurveStatusUpdate(address indexed bondingCurve, bool isAllowed)
Initialized
event Initialized(uint64 version)
NewPair
event NewPair(address indexed pair, address nft, uint8 pairType, address operator)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RouterStatusUpdate
event RouterStatusUpdate(address indexed router, bool isAllowed)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
BondingCurveNotAllowed
error BondingCurveNotAllowed()
Create2EmptyBytecode
error Create2EmptyBytecode()
Create2FailedDeployment
error Create2FailedDeployment()
Create2InsufficientBalance
error Create2InsufficientBalance(uint256 balance, uint256 needed)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
LaunchPairAlreadyExists
error LaunchPairAlreadyExists()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UnauthorizedCaller
error UnauthorizedCaller()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
WrongPairType
error WrongPairType()
ZeroAddress
error ZeroAddress()
creation bytecode
0x60c060405230608052348015610013575f5ffd5b5060405161238d38038061238d83398101604081905261003291610126565b6001600160a01b0381166100595760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b03811660a05261006e610074565b50610153565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100c45760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146101235780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b5f60208284031215610136575f5ffd5b81516001600160a01b038116811461014c575f5ffd5b9392505050565b60805160a0516121fd6101905f395f818161015c015281816106970152610b1701525f8181610fcf01528181610ff8015261113c01526121fd5ff3fe608060405260043610610147575f3560e01c80638da5cb5b116100b3578063c06793161161006d578063c067931614610425578063c0c53b8b14610444578063c25f6be514610463578063c576759214610482578063cc0ad46f146104b0578063f2fde38b146104ce575f5ffd5b80638da5cb5b146103065780639294118c14610342578063a57b6f9614610379578063a7cd52cb1461038c578063a82719c8146103ba578063ad3cb1cc146103e8575f5ffd5b806353f892ea1161010457806353f892ea146102235780635d3397b51461024257806361771e49146102615780636cc88edb1461029f578063715018a6146102be57806371671e5d146102d2575f5ffd5b80632ec1b6141461014b5780633865ed4f1461019b5780633c68aacc146101ae5780634bf107c1146101cd5780634f1ef286146101ee57806352d1902d14610201575b5f5ffd5b348015610156575f5ffd5b5061017e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61017e6101a9366004611538565b6104ed565b3480156101b9575f5ffd5b5060015461017e906001600160a01b031681565b3480156101d8575f5ffd5b506101ec6101e73660046115be565b61077a565b005b6101ec6101fc366004611666565b6107e1565b34801561020c575f5ffd5b50610215610800565b604051908152602001610192565b34801561022e575f5ffd5b506101ec61023d36600461170b565b61081b565b34801561024d575f5ffd5b506101ec61025c366004611749565b610885565b34801561026c575f5ffd5b5061028f61027b366004611797565b60036020525f908152604090205460ff1681565b6040519015158152602001610192565b3480156102aa575f5ffd5b506101ec6102b93660046115be565b6108f8565b3480156102c9575f5ffd5b506101ec610957565b3480156102dd575f5ffd5b5061017e6102ec366004611797565b60056020525f90815260409020546001600160a01b031681565b348015610311575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031661017e565b34801561034d575f5ffd5b5061028f61035c366004611797565b6001600160a01b03165f9081526006602052604090205460ff1690565b61017e6103873660046117b2565b61096a565b348015610397575f5ffd5b5061028f6103a6366004611797565b60046020525f908152604090205460ff1681565b3480156103c5575f5ffd5b5061028f6103d4366004611797565b60026020525f908152604090205460ff1681565b3480156103f3575f5ffd5b50610418604051806040016040528060058152602001640352e302e360dc1b81525081565b604051610192919061184a565b348015610430575f5ffd5b5061017e61043f36600461187f565b610bde565b34801561044f575f5ffd5b506101ec61045e3660046118c5565b610c97565b34801561046e575f5ffd5b506101ec61047d3660046115be565b610e21565b34801561048d575f5ffd5b5061028f61049c366004611797565b60066020525f908152604090205460ff1681565b3480156104bb575f5ffd5b505f5461017e906001600160a01b031681565b3480156104d9575f5ffd5b506101ec6104e8366004611797565b610e80565b335f9081526004602052604081205460ff1661051c57604051635c427cd960e01b815260040160405180910390fd5b6001600160a01b0386166105435760405163d92e233d60e01b815260040160405180910390fd5b5f858015610553576105536118e2565b03610757576001600160a01b038681165f90815260056020526040902054161561059057604051637ae6840760e01b815260040160405180910390fd5b5f546105a890869088906001600160a01b0316610ec2565b90505f806105b88486018661192a565b60c08101516001600160a01b03165f90815260026020526040902054919350915060ff166105f85760405162b2b18d60e71b815260040160405180910390fd5b6001600160a01b038881165f908152600560205260409081902080546001600160a01b0319169286169283179055516372266ddb60e11b815263e44cdbb69061064d908c908c908b9088908890600401611a9f565b5f604051808303815f87803b158015610664575f5ffd5b505af1158015610676573d5f5f3e3d5ffd5b5050604051637c74376760e11b81526001600160a01b038b811660048301527f000000000000000000000000000000000000000000000000000000000000000016925063f8e86ece91506024015f604051808303815f87803b1580156106da575f5ffd5b505af11580156106ec573d5f5f3e3d5ffd5b5050506001600160a01b0384165f8181526006602052604090819020805460ff19166001179055519091507f40ed01368f801eb1e18797606acf02e518f8400de5e02d477b6e4db31b2d5b3290610748908b908b903390611af4565b60405180910390a25050610770565b604051630658fdb960e41b815260040160405180910390fd5b9695505050505050565b610782610f69565b6001600160a01b0382165f81815260026020908152604091829020805460ff191685151590811790915591519182527f1da28d127ec72d2dde6a533c98857664b25cd827680fb1f39f57394c2b444d9191015b60405180910390a25050565b6107e9610fc4565b6107f282611068565b6107fc8282611070565b5050565b5f610809611131565b505f516020611be35f395f51905f5290565b610823610f69565b604051634782f77960e01b81526001600160a01b03838116600483015260248201839052841690634782f779906044015f604051808303815f87803b15801561086a575f5ffd5b505af115801561087c573d5f5f3e3d5ffd5b50505050505050565b61088d610f69565b6040516344004cc160e01b81526001600160a01b0384811660048301528381166024830152604482018390528516906344004cc1906064015f604051808303815f87803b1580156108dc575f5ffd5b505af11580156108ee573d5f5f3e3d5ffd5b5050505050505050565b610900610f69565b6001600160a01b0382165f81815260036020908152604091829020805460ff191685151590811790915591519182527f24e274cfd23919da24a57044266685f5474338837aecdcca3136b2102f78fee591016107d5565b61095f610f69565b6109685f61117a565b565b335f9081526004602052604081205460ff1661099957604051635c427cd960e01b815260040160405180910390fd5b6001600160a01b0386166109c05760405163d92e233d60e01b815260040160405180910390fd5b5f8580156109d0576109d06118e2565b03610757576001600160a01b038681165f908152600560205260409020541615610a0d57604051637ae6840760e01b815260040160405180910390fd5b600154610a2690869088906001600160a01b0316610ec2565b90505f80610a368486018661192a565b60c08101516001600160a01b03165f90815260026020526040902054919350915060ff16610a765760405162b2b18d60e71b815260040160405180910390fd5b6001600160a01b038881165f908152600560205260409081902080546001600160a01b031916928616928317905551633a9017e360e01b8152633a9017e390610acd908d908d908d908c9089908990600401611b2a565b5f604051808303815f87803b158015610ae4575f5ffd5b505af1158015610af6573d5f5f3e3d5ffd5b5050604051637c74376760e11b81526001600160a01b038b811660048301527f000000000000000000000000000000000000000000000000000000000000000016925063f8e86ece91506024015f604051808303815f87803b158015610b5a575f5ffd5b505af1158015610b6c573d5f5f3e3d5ffd5b5050506001600160a01b0384165f8181526006602052604090819020805460ff19166001179055519091507f40ed01368f801eb1e18797606acf02e518f8400de5e02d477b6e4db31b2d5b3290610bc8908b908b903390611af4565b60405180910390a250505b979650505050505050565b5f5f8484604051602001610bf3929190611b67565b6040516020818303038152906040528051906020012090505f6040518061060001604052806105c58152602001611c036105c59139604080516001600160a01b0387166020820152808201919091525f606082015260800160408051601f1981840301815290829052610c699291602001611ba4565b6040516020818303038152906040529050610c8b8282805190602001206111ea565b925050505b9392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f81158015610cdb5750825b90505f826001600160401b03166001148015610cf65750303b155b905081158015610d04575080155b15610d225760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610d4c57845460ff60401b1916600160401b1785555b6001600160a01b038716610d735760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038616610d9a5760405163d92e233d60e01b815260040160405180910390fd5b610da3886111f6565b5f80546001600160a01b03808a166001600160a01b031992831617909255600180549289169290911691909117905583156108ee57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15050505050505050565b610e29610f69565b6001600160a01b0382165f81815260046020908152604091829020805460ff191685151590811790915591519182527f039ac167b1bcc46e8d7f6763fa3830f1ee61fac1000c4ccec10814b9596b8d2991016107d5565b610e88610f69565b6001600160a01b038116610eb657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610ebf8161117a565b50565b5f5f8484604051602001610ed7929190611b67565b6040516020818303038152906040528051906020012090505f6040518061060001604052806105c58152602001611c036105c59139604080516001600160a01b0387166020820152808201919091525f606082015260800160408051601f1981840301815290829052610f4d9291602001611ba4565b6040516020818303038152906040529050610c8b5f8383611207565b33610f9b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146109685760405163118cdaa760e01b8152336004820152602401610ead565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061104a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661103e5f516020611be35f395f51905f52546001600160a01b031690565b6001600160a01b031614155b156109685760405163703e46dd60e11b815260040160405180910390fd5b610ebf610f69565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156110ca575060408051601f3d908101601f191682019092526110c791810190611bc0565b60015b6110f257604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610ead565b5f516020611be35f395f51905f52811461112257604051632a87526960e21b815260048101829052602401610ead565b61112c8383611285565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109685760405163703e46dd60e11b815260040160405180910390fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b5f610c908383306112da565b6111fe611303565b610ebf8161134c565b5f834710156112325760405163392efb2b60e21b815247600482015260248101859052604401610ead565b81515f0361125357604051631328927760e21b815260040160405180910390fd5b8282516020840186f590506001600160a01b038116610c9057604051633a0ba96160e11b815260040160405180910390fd5b61128e82611354565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156112d25761112c82826113b7565b6107fc611429565b5f604051836040820152846020820152828152600b8101905060ff815360559020949350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661096857604051631afcd79f60e31b815260040160405180910390fd5b610e88611303565b806001600160a01b03163b5f0361138957604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610ead565b5f516020611be35f395f51905f5280546001600160a01b0319166001600160a01b0392909216919091179055565b60605f5f846001600160a01b0316846040516113d39190611bd7565b5f60405180830381855af49150503d805f811461140b576040519150601f19603f3d011682016040523d82523d5f602084013e611410565b606091505b5091509150611420858383611448565b95945050505050565b34156109685760405163b398979f60e01b815260040160405180910390fd5b60608261145d57611458826114a4565b610c90565b815115801561147457506001600160a01b0384163b155b1561149d57604051639996b31560e01b81526001600160a01b0385166004820152602401610ead565b5080610c90565b8051156114b45780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b0381168114610ebf575f5ffd5b8035600181106114ef575f5ffd5b919050565b5f5f83601f840112611504575f5ffd5b5081356001600160401b0381111561151a575f5ffd5b602083019150836020828501011115611531575f5ffd5b9250929050565b5f5f5f5f5f5f60a0878903121561154d575f5ffd5b8635611558816114cd565b95506020870135611568816114cd565b9450611576604088016114e1565b93506060870135611586816114cd565b925060808701356001600160401b038111156115a0575f5ffd5b6115ac89828a016114f4565b979a9699509497509295939492505050565b5f5f604083850312156115cf575f5ffd5b82356115da816114cd565b9150602083013580151581146115ee575f5ffd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b0381118282101715611630576116306115f9565b60405290565b604051601f8201601f191681016001600160401b038111828210171561165e5761165e6115f9565b604052919050565b5f5f60408385031215611677575f5ffd5b8235611682816114cd565b915060208301356001600160401b0381111561169c575f5ffd5b8301601f810185136116ac575f5ffd5b80356001600160401b038111156116c5576116c56115f9565b6116d8601f8201601f1916602001611636565b8181528660208385010111156116ec575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f5f5f6060848603121561171d575f5ffd5b8335611728816114cd565b92506020840135611738816114cd565b929592945050506040919091013590565b5f5f5f5f6080858703121561175c575f5ffd5b8435611767816114cd565b93506020850135611777816114cd565b92506040850135611787816114cd565b9396929550929360600135925050565b5f602082840312156117a7575f5ffd5b8135610c90816114cd565b5f5f5f5f5f5f5f60c0888a0312156117c8575f5ffd5b87356117d3816114cd565b965060208801356117e3816114cd565b955060408801356117f3816114cd565b9450611801606089016114e1565b93506080880135611811816114cd565b925060a08801356001600160401b0381111561182b575f5ffd5b6118378a828b016114f4565b989b979a50959850939692959293505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f5f60608486031215611891575f5ffd5b61189a846114e1565b925060208401356118aa816114cd565b915060408401356118ba816114cd565b809150509250925092565b5f5f5f606084860312156118d7575f5ffd5b833561189a816114cd565b634e487b7160e01b5f52602160045260245ffd5b803563ffffffff811681146114ef575f5ffd5b80356001600160401b03811681146114ef575f5ffd5b80356114ef816114cd565b5f5f82840361012081121561193d575f5ffd5b83359250610100601f1982011215611953575f5ffd5b5061195c61160d565b611968602085016118f6565b8152611976604085016118f6565b602082015261198760608501611909565b604082015261199860808501611909565b60608201526119a960a08501611909565b608082015260c08401356bffffffffffffffffffffffff811681146119cc575f5ffd5b60a08201526119dd60e0850161191f565b60c0820152610100939093013560e08401525092909150565b63ffffffff815116825263ffffffff60208201511660208301526001600160401b0360408201511660408301526060810151611a3d60608401826001600160401b03169052565b506080810151611a5860808401826001600160401b03169052565b5060a0810151611a7860a08401826bffffffffffffffffffffffff169052565b5060c0810151611a9360c08401826001600160a01b03169052565b5060e090810151910152565b6001600160a01b03868116825285811660208301528416604082015260608101839052610180810161077060808301846119f6565b60018110611af057634e487b7160e01b5f52602160045260245ffd5b9052565b6001600160a01b038416815260608101611b116020830185611ad4565b6001600160a01b03929092166040919091015292915050565b6001600160a01b0387811682528681166020830152858116604083015284166060820152608081018390526101a08101610bd360a08301846119f6565b60408101611b758285611ad4565b6001600160a01b039290921660209190910152919050565b5f81518060208401855e5f93019283525090919050565b5f611bb8611bb28386611b8d565b84611b8d565b949350505050565b5f60208284031215611bd0575f5ffd5b5051919050565b5f610c908284611b8d56fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60a06040526040516105c53803806105c583398101604081905261002291610387565b61002c828261003e565b506001600160a01b0316608052610484565b610047826100fe565b6040516001600160a01b038316907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a28051156100f2576100ed826001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e7919061044d565b82610211565b505050565b6100fa610288565b5050565b806001600160a01b03163b60000361013957604051631933b43b60e21b81526001600160a01b03821660048201526024015b60405180910390fd5b807fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392831617905560408051635c60da1b60e01b81529051600092841691635c60da1b9160048083019260209291908290030181865afa1580156101b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d9919061044d565b9050806001600160a01b03163b6000036100fa57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610130565b6060600080846001600160a01b03168460405161022e9190610468565b600060405180830381855af49150503d8060008114610269576040519150601f19603f3d011682016040523d82523d6000602084013e61026e565b606091505b50909250905061027f8583836102a9565b95945050505050565b34156102a75760405163b398979f60e01b815260040160405180910390fd5b565b6060826102be576102b982610308565b610301565b81511580156102d557506001600160a01b0384163b155b156102fe57604051639996b31560e01b81526001600160a01b0385166004820152602401610130565b50805b9392505050565b8051156103185780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b80516001600160a01b038116811461034857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561037e578181015183820152602001610366565b50506000910152565b6000806040838503121561039a57600080fd5b6103a383610331565b60208401519092506001600160401b038111156103bf57600080fd5b8301601f810185136103d057600080fd5b80516001600160401b038111156103e9576103e961034d565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104175761041761034d565b60405281815282820160200187101561042f57600080fd5b610440826020830160208601610363565b8093505050509250929050565b60006020828403121561045f57600080fd5b61030182610331565b6000825161047a818460208701610363565b9190910192915050565b60805161012761049e6000396000601e01526101276000f3fe6080604052600a600c565b005b60186014601a565b60a0565b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156079573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190609b919060c3565b905090565b3660008037600080366000845af43d6000803e80801560be573d6000f35b3d6000fd5b60006020828403121560d457600080fd5b81516001600160a01b038116811460ea57600080fd5b939250505056fea2646970667358221220c3e10a6990c8f9a67d261cef223ce1e8dcd6ec99c6d7890a8ad367d1472a2a8a64736f6c634300081c0033a2646970667358221220c942af47d20d81dbc6e0e8746ac67da8d273c0289796ffe5323c90cebae37e5464736f6c634300081c00330000000000000000000000008ee1f62ad278d507351f514cf50b5fabc72cae7c