1.6k txs
1.6k calls
constructor
constructor(uint256 _vestingDuration, uint256 _vestingInterval, uint256 _cliffDuration, uint256 _vestingStartTime, uint256 _cliffPercentage, address _owner)
functions
calculateUnlockedToken
viewfunction calculateUnlockedToken(address _wallet) view returns (uint256)
cliffDuration
viewfunction cliffDuration() view returns (uint256)
cliffPercentage
viewfunction cliffPercentage() view returns (uint256)
currentRound
viewfunction currentRound() view returns (uint8)
getPriceOfETH
viewfunction getPriceOfETH() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
rounds
viewfunction rounds(uint256) view returns (uint256 maxDepositToken, uint256 amountRaised, uint256 price, uint256 vestedTokens, uint256 tokensSold)
roundTime
viewfunction roundTime(uint256) view returns (uint256 start, uint256 end)
tokenRaised
viewfunction tokenRaised(address) view returns (uint256)
totalRaised
viewfunction totalRaised() view returns (uint256)
usdc
viewfunction usdc() view returns (address)
usdt
viewfunction usdt() view returns (address)
userDetails
viewfunction userDetails(address) view returns (uint256 investedAmount, uint256 totalVestedAmounts, uint256 claimedTokens)
vestingDuration
viewfunction vestingDuration() view returns (uint256)
vestingInterval
viewfunction vestingInterval() view returns (uint256)
vestingStartTime
viewfunction vestingStartTime() view returns (uint256)
vestingToken
viewfunction vestingToken() view returns (address)
addTokensToPresale
nonpayablefunction addTokensToPresale(uint256 amount)
buyTokensWert
nonpayablefunction buyTokensWert(address user, uint256 amount)
claimTokens
nonpayablefunction claimTokens()
depositETH
payablefunction depositETH() payable
depositTokens
nonpayablefunction depositTokens(uint256 amount, address _depositToken)
nextRound
nonpayablefunction nextRound()
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateRoundTimes
nonpayablefunction updateRoundTimes(uint8[] _rounds, uint256[] _starts, uint256[] _ends)
updateVesting
nonpayablefunction updateVesting(uint256 _vestingDuration, uint256 _vestingInterval, uint256 _cliffDuration, uint256 _vestingStartTime, uint256 _cliffPercentage)
withdrawTokens
nonpayablefunction withdrawTokens(address _token)
events
BoughtWithWert
event BoughtWithWert(address user, uint256 amount)
ETHDeposited
event ETHDeposited(address indexed user, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
RoundTimeUpdated
event RoundTimeUpdated(uint256 indexed round, uint256 start, uint256 end)
TokenAdded
event TokenAdded(address indexed token, uint256 amount)
TokensClaimed
event TokensClaimed(address indexed user, uint256 amount)
TokensDeposited
event TokensDeposited(address indexed user, uint256 amount)
TokenWithdraw
event TokenWithdraw(address indexed token, uint256 amount)
Unpaused
event Unpaused(address account)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040526003805460ff19169055600c80546001600160a01b031990811673a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4817909155600d805490911673dac17f958d2ee523a2206206994597c13d831ec717905534801561006257600080fd5b5060405161254e38038061254e8339810160408190526100819161049f565b806001600160a01b0381166100b057604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100b98161044f565b50506000805460ff60a01b1916815560018055600980546001600160a01b0319908116732b838a5dade021be2a50a96897ae350b9a93ff6317909155600696909655600493909355600591909155600792909255600891909155600b8054909216735f4ec3df9cbd43714fe2740f5e3616155c5b8419179091556040805160a08082018352643a3529440080835260208084018690526103e88486018190526acecb8f27f4200f3a00000060608087018290526080968701899052600e94909455600f88905560109190915560115560128690558451808401865264517da02c008082528183018890526104608288018190526b01027e72f1f128130880000083860181905292870189905260139190915560148890556015556016556017869055845180840186526468c61714008082528183018890526104d88288018190526b012c2fbf4d330793b6a800008386018190529287018990526018919091556019889055601a55601b55601c8690558451808401865264800e8dfc008082528183018890526105648288018190526b0149ac6618335b55a7f40000838601819052928701899052601d91909155601e889055601f55815560218690558451808401865264975704e4008082528183018890526105f08288018190526b0161ba8259485b66de8c0000838601819052928701899052602291909155602388905560245560255560268690558451808401865264ae9f7bcc008082528183018890526106908288018190526b017146ed53af0f850d8c00008386018190529287018990526027919091556028889055602955602a55602b8690558451808401865264c5e7f2b4008082528183018890526107448288018190526b017a033cb851a40a599c0000838601819052928701899052602c91909155602d889055602e55602f5560308690558451808401865264dd30699c0080825281830188905261080c8288018190526b017d777f666700d674440000838601819052928701899052603191909155603288905560335560345560358690558451808401865264f478e084008082528183018890526108e88288018190526b017cf03d9d5ccd4f583000008386018190529287018990526036919091556037889055603855603955603a8690558451928301855265010bc1576c008084529083018690526109d89483018590526b01797bb40721f297fa98000091830182905291909201849052603b55603c839055603d91909155603e55603f55610503565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008060008060008060c087890312156104b857600080fd5b86516020880151604089015160608a015160808b015160a08c0151949a50929850909650945092506001600160a01b03811681146104f557600080fd5b809150509295509295509295565b61203c806105126000396000f3fe6080604052600436106101d85760003560e01c80638456cb5911610102578063b8e50cab11610095578063ed20590a11610064578063ed20590a1461056c578063f2fde38b1461058c578063f6326fb3146105ac578063fd56981a146105b457600080fd5b8063b8e50cab1461050a578063c5c4744c14610520578063d63626ba14610536578063d85349f71461055657600080fd5b80639a03c47e116100d15780639a03c47e14610492578063a8660a78146104b2578063aef691e9146104c8578063b3c84728146104dd57600080fd5b80638456cb59146103eb5780638a19c8bc146104005780638c65c81f1461042c5780638da5cb5b1461047457600080fd5b806348c54b9d1161017a5780635c975abb116101495780635c975abb1461036c578063675418ac1461039657806368aec27f146103b6578063715018a6146103d657600080fd5b806348c54b9d146102c057806348dec2a7146102d557806349df728c1461032c5780634f6300a21461034c57600080fd5b80633c21e595116101b65780633c21e5951461025e5780633e413bee146102745780633f4ba83a1461029457806347e40553146102ab57600080fd5b80631514617e146101dd57806319d152fa146102065780632f48ab7d1461023e575b600080fd5b3480156101e957600080fd5b506101f360065481565b6040519081526020015b60405180910390f35b34801561021257600080fd5b50600954610226906001600160a01b031681565b6040516001600160a01b0390911681526020016101fd565b34801561024a57600080fd5b50600d54610226906001600160a01b031681565b34801561026a57600080fd5b506101f360085481565b34801561028057600080fd5b50600c54610226906001600160a01b031681565b3480156102a057600080fd5b506102a96105fd565b005b3480156102b757600080fd5b506102a961060f565b3480156102cc57600080fd5b506102a96106b6565b3480156102e157600080fd5b506103116102f0366004611bcb565b60406020819052600091825290208054600182015460029092015490919083565b604080519384526020840192909252908201526060016101fd565b34801561033857600080fd5b506102a9610347366004611bcb565b610856565b34801561035857600080fd5b506102a9610367366004611be6565b610985565b34801561037857600080fd5b50600054600160a01b900460ff1660405190151581526020016101fd565b3480156103a257600080fd5b506102a96103b1366004611c12565b610cdf565b3480156103c257600080fd5b506102a96103d1366004611c99565b610d4f565b3480156103e257600080fd5b506102a9610f40565b3480156103f757600080fd5b506102a9610f52565b34801561040c57600080fd5b5060035461041a9060ff1681565b60405160ff90911681526020016101fd565b34801561043857600080fd5b5061044c610447366004611d33565b610f62565b604080519586526020860194909452928401919091526060830152608082015260a0016101fd565b34801561048057600080fd5b506000546001600160a01b0316610226565b34801561049e57600080fd5b506102a96104ad366004611d33565b610f97565b3480156104be57600080fd5b506101f360055481565b3480156104d457600080fd5b506101f3611060565b3480156104e957600080fd5b506101f36104f8366004611bcb565b600a6020526000908152604090205481565b34801561051657600080fd5b506101f360075481565b34801561052c57600080fd5b506101f360025481565b34801561054257600080fd5b506101f3610551366004611bcb565b6110f6565b34801561056257600080fd5b506101f360045481565b34801561057857600080fd5b506102a9610587366004611d4c565b611241565b34801561059857600080fd5b506102a96105a7366004611bcb565b6114dd565b6102a961151b565b3480156105c057600080fd5b506105e86105cf366004611d33565b6041602052600090815260409020805460019091015482565b604080519283526020830191909152016101fd565b61060561181a565b61060d611847565b565b61061761181a565b60035460ff166000908152604160205260409020600101544210156106835760405162461bcd60e51b815260206004820152601f60248201527f43757272656e7420526f756e642054696d65206973206e6f7420656e6465640060448201526064015b60405180910390fd5b600380546001919060009061069c90849060ff16611d8c565b92506101000a81548160ff021916908360ff160217905550565b6106be61189c565b6106c66118c7565b6004546005546106d69190611da5565b42101561071d5760405162461bcd60e51b815260206004820152601560248201527421b634b333103832b934b7b2103737ba1037bb32b960591b604482015260640161067a565b6000610728336110f6565b90506000811161077a5760405162461bcd60e51b815260206004820152601d60248201527f4e6f20746f6b656e7320617661696c61626c6520666f7220636c61696d000000604482015260640161067a565b60095460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef9190611db8565b503360009081526040602081905281206002018054839290610812908490611da5565b909155505060405181815233907f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4309060200160405180910390a25061060d60018055565b61085e61181a565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa1580156108a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c99190611dda565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093d9190611db8565b50816001600160a01b03167f68577e4d693c1b056a60bc4e39438810239a0bfe64869c4eb7e3baebb5f656348260405161097991815260200190565b60405180910390a25050565b61098d61189c565b6109956118c7565b600d546001600160a01b03828116911614806109be5750600c546001600160a01b038281169116145b610a195760405162461bcd60e51b815260206004820152602660248201527f57652063616e206f6e6c79207573652055534454206f72205553444320666f7260448201526520747261646560d01b606482015260840161067a565b60035460ff16600090815260416020526040902054421015610a4d5760405162461bcd60e51b815260040161067a90611df3565b60035460ff16600090815260416020526040902060010154421115610a845760405162461bcd60e51b815260040161067a90611e21565b600354600a60ff90911610610aab5760405162461bcd60e51b815260040161067a90611e45565b60008211610acb5760405162461bcd60e51b815260040161067a90611e7a565b600354600090600e9060ff16600a8110610ae757610ae7611eb1565b600502016002015483610afa9190611ec7565b610b0c90670de0b6b3a7640000611ee9565b600354909150600e9060ff16600a8110610b2857610b28611eb1565b6005020154600354600e9060ff16600a8110610b4657610b46611eb1565b600502016001015484610b599190611da5565b1115610b775760405162461bcd60e51b815260040161067a90611f00565b610b9f33610b8d6000546001600160a01b031690565b6001600160a01b0385169190866118f1565b6003548190600e9060ff16600a8110610bba57610bba611eb1565b600502016004016000828254610bd09190611da5565b90915550506003548390600e9060ff16600a8110610bf057610bf0611eb1565b600502016001016000828254610c069190611da5565b925050819055508260026000828254610c1f9190611da5565b90915550503360009081526040602081905281208054859290610c43908490611da5565b90915550503360009081526040602081905281206001018054839290610c6a908490611da5565b90915550506001600160a01b0382166000908152600a602052604081208054859290610c97908490611da5565b909155505060405183815233907f59062170a285eb80e8c6b8ced60428442a51910635005233fc4ce084a475845e9060200160405180910390a250610cdb60018055565b5050565b610ce761181a565b4260055411610d385760405162461bcd60e51b815260206004820152601b60248201527f56657374696e672068617320616c726561647920737461727465640000000000604482015260640161067a565b600694909455600491909155600555600755600855565b610d5761181a565b8483148015610d6557508281145b610db15760405162461bcd60e51b815260206004820152601860248201527f4172726179206c656e67746873206d757374206d617463680000000000000000604482015260640161067a565b60005b85811015610f37576000878783818110610dd057610dd0611eb1565b9050602002016020810190610de59190611f37565b90506000868684818110610dfb57610dfb611eb1565b9050602002013590506000858585818110610e1857610e18611eb1565b905060200201359050600a8360ff1610610e645760405162461bcd60e51b815260206004820152600d60248201526c125b9d985b1a59081c9bdd5b99609a1b604482015260640161067a565b808210610ec15760405162461bcd60e51b815260206004820152602560248201527f53746172742074696d65206d757374206265206c657373207468616e20656e646044820152642074696d6560d81b606482015260840161067a565b604080518082018252838152602080820184815260ff8716600081815260418452859020935184559051600190930192909255825185815290810184905290917f19950f60dd13dd3ce7d3a7841ca2532fdbc0f800cffe9c5cb55b136169e6a83c910160405180910390a2505050600101610db4565b50505050505050565b610f4861181a565b61060d6000611951565b610f5a61181a565b61060d6119a1565b600e81600a8110610f7257600080fd5b6005020180546001820154600283015460038401546004909401549294509092909185565b610f9f61181a565b6009546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd906064016020604051808303816000875af1158015610ff6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101a9190611db8565b506009546040518281526001600160a01b03909116907ff4c563a3ea86ff1f4275e8c207df0375a51963f2b831b7bf4da8be938d92876c9060200160405180910390a250565b600080600b60009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156110b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110da9190611f74565b5050509150506305f5e100816110f09190611ec7565b91505090565b6001600160a01b0381166000908152604060208190528120600101546004546005546111229190611da5565b4210156111325750600092915050565b6006546004546005546111459190611da5565b61114f9190611da5565b4210611182576001600160a01b03831660009081526040602081905290206002015461117b9082611fc4565b9392505050565b60006004546005546111949190611da5565b61119e9042611fc4565b90506000600754826111b09190611ec7565b905060006064600854856111c49190611ee9565b6111ce9190611ec7565b905060006006546007548484886111e59190611fc4565b6111ef9190611ee9565b6111f99190611ee9565b6112039190611ec7565b61120d9083611da5565b6001600160a01b0388166000908152604060208190529020600201549091506112369082611fc4565b979650505050505050565b61124961189c565b6112516118c7565b60035460ff166000908152604160205260409020544210156112855760405162461bcd60e51b815260040161067a90611df3565b60035460ff166000908152604160205260409020600101544211156112bc5760405162461bcd60e51b815260040161067a90611e21565b600354600a60ff909116106112e35760405162461bcd60e51b815260040161067a90611e45565b600081116113035760405162461bcd60e51b815260040161067a90611e7a565b600354600090600e9060ff16600a811061131f5761131f611eb1565b6005020160020154826113329190611ec7565b61134490670de0b6b3a7640000611ee9565b600354909150600e9060ff16600a811061136057611360611eb1565b6005020154600354600e9060ff16600a811061137e5761137e611eb1565b6005020160010154836113919190611da5565b11156113af5760405162461bcd60e51b815260040161067a90611f00565b6003548190600e9060ff16600a81106113ca576113ca611eb1565b6005020160040160008282546113e09190611da5565b90915550506003548290600e9060ff16600a811061140057611400611eb1565b6005020160010160008282546114169190611da5565b92505081905550816002600082825461142f9190611da5565b90915550506001600160a01b0383166000908152604060208190528120805484929061145c908490611da5565b90915550506001600160a01b0383166000908152604060208190528120600101805483929061148c908490611da5565b9091555050604080516001600160a01b0385168152602081018490527f7d3833e8b4d59be6d2bab33c045018e5c62cfae005c6dc1288526968c713d946910160405180910390a150610cdb60018055565b6114e561181a565b6001600160a01b03811661150f57604051631e4fbdf760e01b81526000600482015260240161067a565b61151881611951565b50565b61152361189c565b61152b6118c7565b60035460ff1660009081526041602052604090205442101561155f5760405162461bcd60e51b815260040161067a90611df3565b60035460ff166000908152604160205260409020600101544211156115965760405162461bcd60e51b815260040161067a90611e21565b600354600a60ff909116106115bd5760405162461bcd60e51b815260040161067a90611e45565b60006115c7611060565b905060006115d58234611ee9565b90506000670de0b6b3a76400006115ec8434611ee9565b6115f990620f4240611ee9565b6116039190611ec7565b9050600081116116255760405162461bcd60e51b815260040161067a90611e7a565b600354600090600e9060ff16600a811061164157611641611eb1565b600502016002015483620f42406116589190611ee9565b6116629190611ec7565b600354909150600e9060ff16600a811061167e5761167e611eb1565b6005020154600354600e9060ff16600a811061169c5761169c611eb1565b6005020160010154836116af9190611da5565b11156116cd5760405162461bcd60e51b815260040161067a90611f00565b600080546040516001600160a01b03909116913480156108fc02929091818181858888f19350505050158015611707573d6000803e3d6000fd5b506003548190600e9060ff16600a811061172357611723611eb1565b6005020160040160008282546117399190611da5565b90915550506003548290600e9060ff16600a811061175957611759611eb1565b60050201600101600082825461176f9190611da5565b9250508190555081600260008282546117889190611da5565b909155505033600090815260406020819052812080548492906117ac908490611da5565b909155505033600090815260406020819052812060010180548392906117d3908490611da5565b909155505060405182815233907f6c703791f399558807424f489ccd811c72b4ff0b74af547264fad7c646776df09060200160405180910390a25050505061060d60018055565b6000546001600160a01b0316331461060d5760405163118cdaa760e01b815233600482015260240161067a565b61184f6119e4565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600054600160a01b900460ff161561060d5760405163d93c066560e01b815260040160405180910390fd5b6002600154036118ea57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261194b908590611a0e565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6119a961189c565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861187f3390565b600054600160a01b900460ff1661060d57604051638dfc202b60e01b815260040160405180910390fd5b6000611a236001600160a01b03841683611a76565b90508051600014158015611a48575080806020019051810190611a469190611db8565b155b15611a7157604051635274afe760e01b81526001600160a01b038416600482015260240161067a565b505050565b6060611a8483836000611a8d565b90505b92915050565b606081471015611ab25760405163cd78605960e01b815230600482015260240161067a565b600080856001600160a01b03168486604051611ace9190611fd7565b60006040518083038185875af1925050503d8060008114611b0b576040519150601f19603f3d011682016040523d82523d6000602084013e611b10565b606091505b5091509150611b20868383611b2a565b9695505050505050565b606082611b3f57611b3a82611b86565b61117b565b8151158015611b5657506001600160a01b0384163b155b15611b7f57604051639996b31560e01b81526001600160a01b038516600482015260240161067a565b508061117b565b805115611b965780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80356001600160a01b0381168114611bc657600080fd5b919050565b600060208284031215611bdd57600080fd5b611a8482611baf565b60008060408385031215611bf957600080fd5b82359150611c0960208401611baf565b90509250929050565b600080600080600060a08688031215611c2a57600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60008083601f840112611c5f57600080fd5b50813567ffffffffffffffff811115611c7757600080fd5b6020830191508360208260051b8501011115611c9257600080fd5b9250929050565b60008060008060008060608789031215611cb257600080fd5b863567ffffffffffffffff80821115611cca57600080fd5b611cd68a838b01611c4d565b90985096506020890135915080821115611cef57600080fd5b611cfb8a838b01611c4d565b90965094506040890135915080821115611d1457600080fd5b50611d2189828a01611c4d565b979a9699509497509295939492505050565b600060208284031215611d4557600080fd5b5035919050565b60008060408385031215611d5f57600080fd5b611d6883611baf565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b60ff8181168382160190811115611a8757611a87611d76565b80820180821115611a8757611a87611d76565b600060208284031215611dca57600080fd5b8151801515811461117b57600080fd5b600060208284031215611dec57600080fd5b5051919050565b60208082526014908201527314d85b19481b9bdd081cdd185c9d1959081e595d60621b604082015260600190565b6020808252600a908201526914d85b1948115b99195960b21b604082015260600190565b6020808252818101527f416c6c2070726573616c6520726f756e64732061726520636f6d706c65746564604082015260600190565b60208082526018908201527f496e73756666696369656e7420616d6f756e742073656e740000000000000000604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600082611ee457634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417611a8757611a87611d76565b6020808252601e908201527f4d617820636170207265616368656420666f72207468697320726f756e640000604082015260600190565b600060208284031215611f4957600080fd5b813560ff8116811461117b57600080fd5b805169ffffffffffffffffffff81168114611bc657600080fd5b600080600080600060a08688031215611f8c57600080fd5b611f9586611f5a565b9450602086015193506040860151925060608601519150611fb860808701611f5a565b90509295509295909350565b81810381811115611a8757611a87611d76565b6000825160005b81811015611ff85760208186018101518583015201611fde565b50600092019182525091905056fea26469706673582212200fae5f42699cb14fb433828ba9ab94ad6c9c1fd53b3d147b760e0b3f2bccc48864736f6c634300081900330000000000000000000000000000000000000000000000000000000001da9c000000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000278d0000000000000000000000000000000000000000000000000000000000674ba700000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000002f4f8ea3b0194d2ee0e3ec2eb7c0f5a651a09adf