3 txs
4 calls
constructor
constructor(address _coreVesting, address _usdt, address _usdc)
functions
coreVesting
viewfunction coreVesting() view returns (address)
getHashedParams
purefunction getHashedParams(uint256 _dealId, uint256 _currentPrice, uint256 _expiry) pure returns (bytes32)
getOTCDealInfo
viewfunction getOTCDealInfo(uint256 _dealId) view returns (tuple)
otcDealCounter
viewfunction otcDealCounter() view returns (uint256)
otcDeals
viewfunction otcDeals(uint256) view returns (address seller, address buyer, uint256 vestingDuration, bool isActive, uint256 vestingId, uint256 discountPercent, uint256 discountPrice, uint256 buyerPlatformFee, uint256 finalPrice, uint256 contractOwnerfee, tuple vestingDetails)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
platformFeePercent
viewfunction platformFeePercent() view returns (uint256)
USDC
viewfunction USDC() view returns (address)
USDT
viewfunction USDT() view returns (address)
verifySignature
viewfunction verifySignature(bytes32 _message, uint256 _expiry, bytes _signature, address verifierAddress) view returns (bool)
vestingDeals
viewfunction vestingDeals(uint256) view returns (address projectToken, uint256 totalTokens, uint256 vestingInterval, uint256 releaseCount, address stablecoin)
createOTCDeal
nonpayablefunction createOTCDeal(address _projectToken, uint256 _totalTokens, uint256 _vestingDuration, uint256 _vestingInterval, address _stablecoin, uint256 _discountPercent)
purchaseOTCDeal
nonpayablefunction purchaseOTCDeal(uint256 _dealId, uint256 _currentPrice, uint256 _expiry, bytes _signature)
renounceOwnership
nonpayablefunction renounceOwnership()
setPlatformFeePercent
nonpayablefunction setPlatformFeePercent(uint256 _platformFeePercent)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OTCDealCreated
event OTCDealCreated(uint256 dealId, address indexed seller, address indexed projectToken, uint256 totalTokens)
OTCDealPurchased
event OTCDealPurchased(uint256 dealId, uint256 vestingId, address indexed buyer, uint256 paidAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
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
0x60016006819055608081815260c06040529060a05b60608152602001906001900390816200001457505080516200003f91600791602090910190620001f6565b5060408051600180825281830190925290816020015b60608152602001906001900390816200005557505080516200008091600891602090910190620001f6565b503480156200008e57600080fd5b506040516200228e3803806200228e833981016040819052620000b1916200031e565b3380620000d857604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000e381620001a6565b506000805460ff60a01b1916815560018055600280546001600160a01b038087166001600160a01b0319928316179092556003805486841690831617905560048054928516929091169190911790556007805490919062000148576200014862000368565b6000918252602080832090910180546001810182559083529082206064910155600880549091906200017e576200017e62000368565b600091825260208083209091018054600181018255908352912042910155506200037e915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821562000248579160200282015b82811115620002485782518051620002379184916020909101906200025a565b509160200191906001019062000217565b5062000256929150620002a6565b5090565b82805482825590600052602060002090810192821562000298579160200282015b82811115620002985782518255916020019190600101906200027b565b5062000256929150620002c7565b8082111562000256576000620002bd8282620002de565b50600101620002a6565b5b80821115620002565760008155600101620002c8565b5080546000825590600052602060002090810190620002fe9190620002c7565b50565b80516001600160a01b03811681146200031957600080fd5b919050565b6000806000606084860312156200033457600080fd5b6200033f8462000301565b92506200034f6020850162000301565b91506200035f6040850162000301565b90509250925092565b634e487b7160e01b600052603260045260246000fd5b611f00806200038e6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80639d808943116100a2578063c700e89b11610071578063c700e89b146102df578063cab230d21461035b578063ea907bba1461036e578063ee655b7c14610381578063f2fde38b1461038a57600080fd5b80639d80894314610286578063a58fc20f14610299578063c54e44eb146102ac578063c5df1539146102bf57600080fd5b8063715018a6116100de578063715018a61461022b57806389a30271146102335780638c639a851461025e5780638da5cb5b1461027557600080fd5b80631dd2e1571461011057806352af8ac8146101255780635a7a26231461014d5780635c975abb14610219575b600080fd5b61012361011e3660046118f0565b61039d565b005b61013861013336600461195f565b610aa9565b60405190151581526020015b60405180910390f35b61020261015b3660046119c2565b6009602081815260009283526040928390208054600182015460028301546003840154600485015460058601546006870154600788015460088901549a8901548c5160a081018e52600a8b01546001600160a01b039081168252600b8c01549c82019c909c52600c8b01549d81019d909d52600d8a015460608e0152600e909901548a1660808d01529689169a9890951698939760ff90931696919590949390929091908b565b6040516101449b9a99989796959493929190611a14565b600054600160a01b900460ff16610138565b610123610b73565b600454610246906001600160a01b031681565b6040516001600160a01b039091168152602001610144565b61026760065481565b604051908152602001610144565b6000546001600160a01b0316610246565b610123610294366004611a86565b610b87565b6102676102a7366004611ae4565b6110c8565b600354610246906001600160a01b031681565b6102d26102cd3660046119c2565b611106565b6040516101449190611b10565b6103276102ed3660046119c2565b600a60205260009081526040902080546001820154600283015460038401546004909401546001600160a01b039384169492939192911685565b604080516001600160a01b03968716815260208101959095528401929092526060830152909116608082015260a001610144565b6101236103693660046119c2565b6111ef565b600254610246906001600160a01b031681565b61026760055481565b610123610398366004611bb6565b611259565b6103a5611297565b6103ad6112c2565b60006103ba8585856110c8565b905060006001600160a01b0316600260009054906101000a90046001600160a01b03166001600160a01b031663d1ad17bf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561041a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043e9190611bd3565b6001600160a01b0316141580156104cd57506104cd818484600260009054906101000a90046001600160a01b03166001600160a01b031663d1ad17bf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101339190611bd3565b61051e5760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964206f7261636c65207369676e6174757265000000000000000060448201526064015b60405180910390fd5b6000858152600960209081526040808320600a909252909120600382015460ff166105805760405162461bcd60e51b81526020600482015260126024820152714465616c206973206e6f742061637469766560701b6044820152606401610515565b60018201546001600160a01b0316156105d45760405162461bcd60e51b81526020600482015260166024820152751119585b08185b1c9958591e481c1d5c98da185cd95960521b6044820152606401610515565b6000670de0b6b3a76400008783600101546105ef9190611c06565b6105f99190611c1d565b905060006064846005015460646106109190611c3f565b61061a9084611c06565b6106249190611c1d565b905060006064600654836106389190611c06565b6106429190611c1d565b905060006106508284611c52565b600486015490915061066d906001600160a01b03163330846112ec565b6004850154865461068b916001600160a01b03908116911685611353565b600485810154600254604080516392d3be7960e01b8152905161070a946001600160a01b0394851694909316926392d3be79928082019260209290918290030181865afa1580156106e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107049190611bd3565b84611353565b8454600254604080516392d3be7960e01b81529051610789936001600160a01b039081169316916392d3be799160048083019260209291908290030181865afa15801561075b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061077f9190611bd3565b8860090154611353565b845460025460018701546107aa926001600160a01b03908116921690611353565b600186810180546001600160a01b0319163317905560038701805460ff191690556006870184905560088701829055600787018390556040805182815280820190915260009160208083019080368337019050509050338160008151811061081457610814611c65565b6001600160a01b039283166020918202929092018101919091526002805460408051610160810182528681528b5486168186015260018c015481830152928b0154606084015260038b0154608084015260088054825181870281018701909352808352600096939093169463b511edcb949360a08501939291889084015b828210156108fe576000848152602090819020830180546040805182850281018501909152818152928301828280156108ea57602002820191906000526020600020905b8154815260200190600101908083116108d6575b505050505081526020019060010190610892565b5050505081526020016007805480602002602001604051908101604052809291908181526020016000905b828210156109955760008481526020908190208301805460408051828502810185019091528181529283018282801561098157602002820191906000526020600020905b81548152602001906001019080831161096d575b505050505081526020019060010190610929565b505050908252503060208201526000604080830182905260608301919091526004808d01546001600160a01b0316608090930192909252516001600160e01b031960e085901b1681526109e9929101611d3b565b6020604051808303816000875af1158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611e31565b9050808860040181905550336001600160a01b03167f8f74d9db929b0907c279c8894db98a0034a48680e9d7127dc65c639339f14dc48e838b60090154604051610a89939291909283526020830191909152604082015260600190565b60405180910390a2505050505050505050610aa360018055565b50505050565b600083421115610af15760405162461bcd60e51b815260206004820152601360248201527213595cdcd859d9481a185cc8195e1c1a5c9959606a1b6044820152606401610515565b6000610b4a866040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b90506000610b588286611389565b6001600160a01b039081169085161492505050949350505050565b610b7b6113b5565b610b8560006113e2565b565b610b8f611297565b610b976112c2565b6001600160a01b038616610baa57600080fd5b60008511610c095760405162461bcd60e51b815260206004820152602660248201527f546f74616c20746f6b656e73206d7573742062652067726561746572207468616044820152656e207a65726f60d01b6064820152608401610515565b6003546001600160a01b0383811691161480610c3257506004546001600160a01b038381169116145b610c7e5760405162461bcd60e51b815260206004820152601f60248201527f537461626c65636f696e206d7573742062652055534454206f722055534443006044820152606401610515565b60648110610cdd5760405162461bcd60e51b815260206004820152602660248201527f446973636f756e742070657263656e74206d757374206265206c6573732074686044820152650616e203130360d41b6064820152608401610515565b6000606460065487610cef9190611c06565b610cf99190611c1d565b90506000610d078288611c52565b9050610d15883330846112ec565b60058054906000610d2583611e4a565b91905055506040518060a00160405280896001600160a01b031681526020018881526020018681526020018688610d5c9190611c1d565b8152602001856001600160a01b0316815250600a6000600554815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550905050604051806101600160405280336001600160a01b0316815260200160006001600160a01b0316815260200187815260200160011515815260200160008152602001848152602001600081526020016000815260200160008152602001838152602001600a600060055481526020019081526020016000206040518060a00160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820154815260200160028201548152602001600382015481526020016004820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152505081525060096000600554815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506040820151816002015560608201518160030160006101000a81548160ff0219169083151502179055506080820151816004015560a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a0160008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050905050876001600160a01b0316336001600160a01b03167f5a4fa696f5579baeba443913fe78596cd11815b24ab899c0ae6bcd00110d50576005548a6040516110ad929190918252602082015260400190565b60405180910390a350506110c060018055565b505050505050565b6040805160208101859052908101839052606081018290526000906080016040516020818303038152906040528051906020012090505b9392505050565b61110e61179e565b5060009081526009602081815260409283902083516101608101855281546001600160a01b0390811682526001830154811682850152600283015482870152600383015460ff1615156060808401919091526004840154608080850191909152600585015460a080860191909152600686015460c0860152600786015460e086015260088601546101008601529685015461012085015287519687018852600a85015483168752600b85015495870195909552600c84015496860196909652600d83015495850195909552600e909101549093169082015261014082015290565b6111f76113b5565b60648111156112545760405162461bcd60e51b815260206004820152602360248201527f506c6174666f726d206665652070657263656e74206d757374206265203c3d2060448201526203130360ec1b6064820152608401610515565b600655565b6112616113b5565b6001600160a01b03811661128b57604051631e4fbdf760e01b815260006004820152602401610515565b611294816113e2565b50565b600054600160a01b900460ff1615610b855760405163d93c066560e01b815260040160405180910390fd5b6002600154036112e557604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6040516001600160a01b038481166024830152838116604483015260648201839052610aa39186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611432565b6040516001600160a01b0383811660248301526044820183905261138491859182169063a9059cbb90606401611321565b505050565b6000806000806113998686611495565b9250925092506113a982826114e2565b50909150505b92915050565b6000546001600160a01b03163314610b855760405163118cdaa760e01b8152336004820152602401610515565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006114476001600160a01b0384168361159f565b9050805160001415801561146c57508080602001905181019061146a9190611e63565b155b1561138457604051635274afe760e01b81526001600160a01b0384166004820152602401610515565b600080600083516041036114cf5760208401516040850151606086015160001a6114c1888285856115ad565b9550955095505050506114db565b50508151600091506002905b9250925092565b60008260038111156114f6576114f6611e85565b036114ff575050565b600182600381111561151357611513611e85565b036115315760405163f645eedf60e01b815260040160405180910390fd5b600282600381111561154557611545611e85565b036115665760405163fce698f760e01b815260048101829052602401610515565b600382600381111561157a5761157a611e85565b0361159b576040516335e2f38360e21b815260048101829052602401610515565b5050565b60606110ff8383600061167c565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156115e85750600091506003905082611672565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561163c573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661166857506000925060019150829050611672565b9250600091508190505b9450945094915050565b6060814710156116a15760405163cd78605960e01b8152306004820152602401610515565b600080856001600160a01b031684866040516116bd9190611e9b565b60006040518083038185875af1925050503d80600081146116fa576040519150601f19603f3d011682016040523d82523d6000602084013e6116ff565b606091505b509150915061170f868383611719565b9695505050505050565b60608261172e5761172982611775565b6110ff565b815115801561174557506001600160a01b0384163b155b1561176e57604051639996b31560e01b81526001600160a01b0385166004820152602401610515565b50806110ff565b8051156117855780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60405180610160016040528060006001600160a01b0316815260200160006001600160a01b03168152602001600081526020016000151581526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016118486040518060a0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160006001600160a01b031681525090565b905290565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261187457600080fd5b813567ffffffffffffffff8082111561188f5761188f61184d565b604051601f8301601f19908116603f011681019082821181831017156118b7576118b761184d565b816040528381528660208588010111156118d057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561190657600080fd5b843593506020850135925060408501359150606085013567ffffffffffffffff81111561193257600080fd5b61193e87828801611863565b91505092959194509250565b6001600160a01b038116811461129457600080fd5b6000806000806080858703121561197557600080fd5b8435935060208501359250604085013567ffffffffffffffff81111561199a57600080fd5b6119a687828801611863565b92505060608501356119b78161194a565b939692955090935050565b6000602082840312156119d457600080fd5b5035919050565b80516001600160a01b03908116835260208083015190840152604080830151908401526060808301519084015260809182015116910152565b6001600160a01b038c811682528b166020820152604081018a905288151560608201526080810188905260a0810187905260c0810186905260e08101859052610100810184905261012081018390526101e08101611a766101408301846119db565b9c9b505050505050505050505050565b60008060008060008060c08789031215611a9f57600080fd5b8635611aaa8161194a565b95506020870135945060408701359350606087013592506080870135611acf8161194a565b8092505060a087013590509295509295509295565b600080600060608486031215611af957600080fd5b505081359360208301359350604090920135919050565b81516001600160a01b031681526101e081016020830151611b3c60208401826001600160a01b03169052565b50604083015160408301526060830151611b5a606084018215159052565b506080830151608083015260a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151818401525061014080840151611bae828501826119db565b505092915050565b600060208284031215611bc857600080fd5b81356110ff8161194a565b600060208284031215611be557600080fd5b81516110ff8161194a565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176113af576113af611bf0565b600082611c3a57634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156113af576113af611bf0565b808201808211156113af576113af611bf0565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b83811015611cb45781516001600160a01b031687529582019590820190600101611c8f565b509495945050505050565b600081518084526020808501808196508360051b810191508286016000805b86811015611d2d578385038a52825180518087529087019087870190845b81811015611d1857835183529289019291890191600101611cfc565b50509a87019a95505091850191600101611cde565b509298975050505050505050565b6020815260008251610160806020850152611d5a610180850183611c7b565b91506020850151611d7660408601826001600160a01b03169052565b506040850151606085015260608501516080850152608085015160a085015260a0850151601f19808685030160c0870152611db18483611cbf565b935060c08701519150808685030160e087015250611dcf8382611cbf565b92505060e0850151610100611dee818701836001600160a01b03169052565b8601519050610120611e038682018315159052565b8601519050610140611e188682018315159052565b909501516001600160a01b031693019290925250919050565b600060208284031215611e4357600080fd5b5051919050565b600060018201611e5c57611e5c611bf0565b5060010190565b600060208284031215611e7557600080fd5b815180151581146110ff57600080fd5b634e487b7160e01b600052602160045260246000fd5b6000825160005b81811015611ebc5760208186018101518583015201611ea2565b50600092019182525091905056fea264697066735822122004df8904c88fbae2d91906fdea3a0556c8f4d5587cc58da71a7a8db25761592b64736f6c634300081500330000000000000000000000003dd478bb30f9e9fa225711a2e742442935e35766000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f0000000000000000000000003c499c542cef5e3811e1192ce70d8cc03d5c3359