0 txs
1.5k calls
constructor
No constructor.
functions
claimable
viewfunction claimable() view returns (bool)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
emergencyCancelled
viewfunction emergencyCancelled() view returns (bool)
feeCollectorAddress
viewfunction feeCollectorAddress() view returns (address)
funded
viewfunction funded() view returns (bool)
getClaimableAmount
viewfunction getClaimableAmount(address user) view returns (uint256)
getIDOToken
viewfunction getIDOToken() view returns (address)
getInitialTGEDate
viewfunction getInitialTGEDate() view returns (uint64)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getTotalFundedAmount
viewfunction getTotalFundedAmount() view returns (uint256)
getVestingInfo
viewfunction getVestingInfo() view returns (uint64, uint16, uint64, uint64, uint256)
getVestingInfoForAddress
viewfunction getVestingInfoForAddress(address _address) view returns (uint256, uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
IDOToken
viewfunction IDOToken() view returns (address)
initialTGEDate
viewfunction initialTGEDate() view returns (uint64)
isClaimable
viewfunction isClaimable() view returns (bool)
isEmergencyCancelled
viewfunction isEmergencyCancelled() view returns (bool)
isFunded
viewfunction isFunded() view returns (bool)
isOwner
viewfunction isOwner(address sender) view returns (bool)
isPrivateRaise
viewfunction isPrivateRaise() view returns (bool)
numberOfVestingRelease
viewfunction numberOfVestingRelease() view returns (uint256)
OWNER_ROLE
viewfunction OWNER_ROLE() view returns (bytes32)
PERCENTAGE_DENOMINATOR
viewfunction PERCENTAGE_DENOMINATOR() view returns (uint16)
privateRaise
viewfunction privateRaise() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
TGEDate
viewfunction TGEDate() view returns (uint64)
TGEPercentage
viewfunction TGEPercentage() view returns (uint16)
totalFundedAmount
viewfunction totalFundedAmount() view returns (uint256)
vestingAmountInfo
viewfunction vestingAmountInfo(address) view returns (uint256 totalAmount, uint256 claimedAmount)
vestingCliff
viewfunction vestingCliff() view returns (uint64)
vestingFrequency
viewfunction vestingFrequency() view returns (uint64)
__Base__init
nonpayablefunction __Base__init(address owner_)
changeFeeCollectorAddress
nonpayablefunction changeFeeCollectorAddress(address newOwner)
claimIDOToken
nonpayablefunction claimIDOToken(address _beneficiary)
createVestingSchedule
nonpayablefunction createVestingSchedule(address _user, uint256 _totalAmount)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _owner, address _IDOToken, uint256 _TGEDate, uint256 _TGEPercentage, uint256 _vestingCliff, uint256 _vestingFrequency, uint256 _numberOfVestingRelease)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setClaimableStatus
nonpayablefunction setClaimableStatus(bool _status)
setEmergencyCancelled
nonpayablefunction setEmergencyCancelled(bool _status)
setFundedStatus
nonpayablefunction setFundedStatus(uint256 fundedAmount, bool _status)
setIDOToken
nonpayablefunction setIDOToken(address _IDOToken)
updateTGEDate
nonpayablefunction updateTGEDate(uint64 _TGEDate)
withdrawRedundantIDOToken
nonpayablefunction withdrawRedundantIDOToken(address _beneficiary, uint256 _redundantAmount)
events
ClaimIDOToken
event ClaimIDOToken(address sender, address beneficiary, uint256 claimableAmount)
Funded
event Funded(bool status)
Initialized
event Initialized(uint64 version)
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)
SetClaimableStatus
event SetClaimableStatus(bool status)
SetEmergencyCancelled
event SetEmergencyCancelled(bool status)
SetIDOTokenAddress
event SetIDOTokenAddress(address IDOToken)
UpdateTGEDate
event UpdateTGEDate(uint64 newTGEDate)
WithdrawRedundantIDOToken
event WithdrawRedundantIDOToken(address beneficiary, uint256 redundantAmount)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
AlreadyClaimTotalAmount
error AlreadyClaimTotalAmount()
CallerNotOwner
error CallerNotOwner()
InvalidClaimableAmount
error InvalidClaimableAmount()
InvalidInitialization
error InvalidInitialization()
NotAllowedToClaimIDOToken
error NotAllowedToClaimIDOToken()
NotAllowedToDoAfterEmergencyCancelled
error NotAllowedToDoAfterEmergencyCancelled()
NotAllowedToTransferBeforeTGEDate
error NotAllowedToTransferBeforeTGEDate()
NotInitializing
error NotInitializing()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddressNotValid
error ZeroAddressNotValid()
ZeroAmountNotValid
error ZeroAmountNotValid()
creation bytecode
0x608060405234801561001057600080fd5b5061191b806100206000396000f3fe608060405234801561001057600080fd5b506004361061027f5760003560e01c80638488e5e61161015c578063bdf618ba116100ce578063e3b37f3011610087578063e3b37f301461062a578063e58378bb1461063d578063edbf4ac214610652578063f108e22514610665578063f3640e741461067e578063f3a504f21461069857600080fd5b8063bdf618ba14610549578063cb1287281461057a578063d547741f14610594578063dc25a300146105a7578063e12f3a6114610606578063e37bcc201461061957600080fd5b80639aa74a8c116101205780639aa74a8c146104da578063a217fddf146104eb578063af38d757146104f3578063b3cd425414610505578063b458227614610521578063b57fa0db1461053657600080fd5b80638488e5e61461048657806387e449351461048e5780638b8efc63146104a15780638efede3d146104b457806391d14854146104c757600080fd5b8063364d9604116101f557806358e0fb55116101b957806358e0fb55146104005780635dccc1e414610413578063646fcfa91461042657806374478bb31461045857806378ecb4ee146104685780637c6543031461047b57600080fd5b8063364d96041461037857806336568abe1461038b578063419544a01461039e5780634e76bad8146103b15780635671e8c9146103ed57600080fd5b8063164e2c2a11610247578063164e2c2a146102ff5780631db5efe614610311578063248a9ca3146103365780632f2ff15d146103495780632f54bf6e1461035c5780633614ea4f1461036f57600080fd5b806301ffc9a71461028457806303eed66a146102ac5780630c8f6d00146102c15780630d00c2ee146102d45780631439aef2146102e8575b600080fd5b610297610292366004611693565b6106a5565b60405190151581526020015b60405180910390f35b6102bf6102ba3660046116d2565b6106dc565b005b6102bf6102cf366004611713565b61074f565b600554610297906301000000900460ff1681565b6102f160035481565b6040519081526020016102a3565b6005546301000000900460ff16610297565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016102a3565b6102f1610344366004611730565b6107ca565b6102bf610357366004611749565b6107ec565b61029761036a366004611713565b61080e565b6102f160025481565b6102bf610386366004611713565b610828565b6102bf610399366004611749565b610aa3565b6102bf6103ac366004611779565b610adb565b6103d86103bf366004611713565b6004602052600090815260409020805460019091015482565b604080519283526020830191909152016102a3565b6102bf6103fb3660046117a5565b610b53565b6102bf61040e3660046117a5565b610bc2565b6102bf610421366004611779565b610c33565b60015461044090600160901b90046001600160401b031681565b6040516001600160401b0390911681526020016102a3565b600554610100900460ff16610297565b6005546102979062010000900460ff1681565b60055460ff16610297565b6003546102f1565b60005461031e906001600160a01b031681565b6102bf6104af366004611713565b610cf6565b6102bf6104c2366004611713565b610d8c565b6102976104d5366004611749565b610e45565b60055462010000900460ff16610297565b6102f1600081565b60055461029790610100900460ff1681565b61050e61271081565b60405161ffff90911681526020016102a3565b60015461050e90600160401b900461ffff1681565b600154610440906001600160401b031681565b6103d8610557366004611713565b6001600160a01b0316600090815260046020526040902080546001909101549091565b60005461044090600160a01b90046001600160401b031681565b6102bf6105a2366004611749565b610e7d565b60005460015460025460408051600160a01b9094046001600160401b039081168552600160401b840461ffff166020860152600160501b8404811691850191909152600160901b9092049091166060830152608082015260a0016102a3565b6102f1610614366004611713565b610e99565b6001546001600160401b0316610440565b6102bf6106383660046117c0565b610f9e565b6102f160008051602061188683398151915281565b6102bf6106603660046117e9565b61101f565b60055464010000000090046001600160a01b031661031e565b60015461044090600160501b90046001600160401b031681565b6005546102979060ff1681565b60006001600160e01b03198216637965db0b60e01b14806106d657506301ffc9a760e01b6001600160e01b03198316145b92915050565b6106e53361080e565b61070257604051632e6c18c960e11b815260040160405180910390fd5b6005805460ff191682151590811790915560038390556040519081527f5cf6fb00ad75ebe42b35e396bfd4e9b28c58c9014908950f750c6791aa8c6b8b9060200160405180910390a15050565b6107583361080e565b61077557604051632e6c18c960e11b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f222c4e474522c0d864730dd6d2e687696a9f3427100f333e3b8c55bef5dce3a1906020015b60405180910390a150565b60009081526000805160206118a6833981519152602052604090206001015490565b6107f5826107ca565b6107fe816112e4565b61080883836112ee565b50505050565b60006106d660008051602061188683398151915283610e45565b60055460ff1615806108425750600554610100900460ff16155b156108605760405163e5e6d7af60e01b815260040160405180910390fd5b610868611393565b600054600160a01b90046001600160401b031642101561089b576040516356ecb37b60e11b815260040160405180910390fd5b60055462010000900460ff16156108c55760405163d66e246160e01b815260040160405180910390fd5b33600090815260046020526040902080546001820154106108f95760405163c23ca7e360e01b815260040160405180910390fd5b600061090433610e99565b905060008111610927576040516316087e8160e11b815260040160405180910390fd5b6000546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa15801561096f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610993919061184b565b811115610a0b576000546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa1580156109e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a06919061184b565b610a0d565b805b905080826001016000828254610a239190611864565b9091555050600054610a3f906001600160a01b031684836113cb565b604080513381526001600160a01b038516602082015280820183905290517fe0840c3affeed6114b4f967d5e1ff6d6859d1447352c8485505fe6bc4bbe89629181900360600190a15050610aa060016000805160206118c683398151915255565b50565b6001600160a01b0381163314610acc5760405163334bd91960e11b815260040160405180910390fd5b610ad68282611431565b505050565b610ae43361080e565b610b0157604051632e6c18c960e11b815260040160405180910390fd5b80600003610b2257604051631a30ee4d60e11b815260040160405180910390fd5b6001600160a01b03821660009081526004602052604081208054839290610b4a908490611864565b90915550505050565b610b5c3361080e565b610b7957604051632e6c18c960e11b815260040160405180910390fd5b600580548215156101000261ff00199091161790556040517f35f55c7d97c6d087f4d4d1a887911235fe3d6e306297164b2d0cca084b46ae15906107bf90831515815260200190565b610bcb3361080e565b610be857604051632e6c18c960e11b815260040160405180910390fd5b60058054821515620100000262ff0000199091161790556040517f10182456b2a126663df5049e0b9db9bc573a77a85e1e4b7e31f2a4aec23c0acd906107bf90831515815260200190565b610c3c3361080e565b610c5957604051632e6c18c960e11b815260040160405180910390fd5b610c61611393565b80600003610c8257604051633bf95ba760e01b815260040160405180910390fd5b600054610c99906001600160a01b031683836113cb565b604080516001600160a01b0384168152602081018390527f4ca7919e8abba2df7c7cea8d1ee0027fbe3e7f9876ded2a52f29b6c3d72cd594910160405180910390a1610cf260016000805160206118c683398151915255565b5050565b610cfe6114ad565b6001600160a01b038116610d2557604051633bf95ba760e01b815260040160405180910390fd5b60058054640100000000600160c01b0319166401000000006001600160a01b03841602179055610d536114f8565b610d5b611500565b610d73600080516020611886833981519152826112ee565b50610aa060008051602061188683398151915280611510565b610d953361080e565b610db257604051632e6c18c960e11b815260040160405180910390fd5b6001600160a01b038116610dd957604051633bf95ba760e01b815260040160405180910390fd5b600554610e06906000805160206118868339815191529064010000000090046001600160a01b0316611431565b5060058054640100000000600160c01b0319166401000000006001600160a01b03841602179055610cf2600080516020611886833981519152826112ee565b60009182526000805160206118a6833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b610e86826107ca565b610e8f816112e4565b6108088383611431565b6001600160a01b0381166000908152600460208181526040808420815180830183528154808252600192830154948201859052915486546002549451633954a8c760e01b815296870193909352602486019490945261ffff600160401b85041660448601526001600160401b03600160a01b90920482166064860152600160501b840482166084860152600160901b9093041660a484015260c4830152907324f08cdf9f22f8a51d6aa041fa24ed2f40c9cf8390633954a8c79060e401602060405180830381865af4158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f97919061184b565b9392505050565b610fa73361080e565b610fc457604051632e6c18c960e11b815260040160405180910390fd5b6000805467ffffffffffffffff60a01b1916600160a01b6001600160401b038416908102919091179091556040519081527f6eebb3c93f528da9e353afdbc82826995d809ed26550991cd8db0734f38daae8906020016107bf565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03166000811580156110645750825b90506000826001600160401b031660011480156110805750303b155b90508115801561108e575080155b156110ac5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156110d657845460ff60401b1916600160401b1785555b604051633881be4d60e21b8152600481018a90527324f08cdf9f22f8a51d6aa041fa24ed2f40c9cf839063e206f9349060240160006040518083038186803b15801561112157600080fd5b505af4158015611135573d6000803e3d6000fd5b5050600080546001600160a01b0319166001600160a01b038f161790555061115e90508a611573565b6001805467ffffffffffffffff19166001600160401b039290921691821790556000805467ffffffffffffffff60a01b1916600160a01b9092029190911790556111a7896115b2565b600160086101000a81548161ffff021916908361ffff1602179055506111cc88611573565b6001600a6101000a8154816001600160401b0302191690836001600160401b031602179055506111fb87611573565b600180546001600160401b0392909216600160901b0267ffffffffffffffff60901b1990921691909117905560028690556000546001600160a01b0316611250576005805463ff000000191663010000001790555b6005805461ff0019166101001790556112776000805160206118868339815191528d6112ee565b5061129060008051602061188683398151915280611510565b83156112d657845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050505050565b610aa081336115e1565b60006000805160206118a68339815191526113098484610e45565b611389576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561133f3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506106d6565b60009150506106d6565b6000805160206118c68339815191528054600119016113c557604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610ad690849061161a565b60016000805160206118c683398151915255565b60006000805160206118a683398151915261144c8484610e45565b15611389576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506106d6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff166114f657604051631afcd79f60e31b815260040160405180910390fd5b565b6114f66114ad565b6115086114ad565b6114f661168b565b6000805160206118a6833981519152600061152a846107ca565b600085815260208490526040808220600101869055519192508491839187917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a450505050565b60006001600160401b038211156115ae57604080516306dfcc6560e41b81526004810191909152602481018390526044015b60405180910390fd5b5090565b600061ffff8211156115ae576040516306dfcc6560e41b815260106004820152602481018390526044016115a5565b6115eb8282610e45565b610cf25760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016115a5565b600080602060008451602086016000885af18061163d576040513d6000823e3d81fd5b50506000513d91508115611655578060011415611662565b6001600160a01b0384163b155b1561080857604051635274afe760e01b81526001600160a01b03851660048201526024016115a5565b61141d6114ad565b6000602082840312156116a557600080fd5b81356001600160e01b031981168114610f9757600080fd5b803580151581146116cd57600080fd5b919050565b600080604083850312156116e557600080fd5b823591506116f5602084016116bd565b90509250929050565b6001600160a01b0381168114610aa057600080fd5b60006020828403121561172557600080fd5b8135610f97816116fe565b60006020828403121561174257600080fd5b5035919050565b6000806040838503121561175c57600080fd5b82359150602083013561176e816116fe565b809150509250929050565b6000806040838503121561178c57600080fd5b8235611797816116fe565b946020939093013593505050565b6000602082840312156117b757600080fd5b610f97826116bd565b6000602082840312156117d257600080fd5b81356001600160401b0381168114610f9757600080fd5b600080600080600080600060e0888a03121561180457600080fd5b873561180f816116fe565b9650602088013561181f816116fe565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b60006020828403121561185d57600080fd5b5051919050565b808201808211156106d657634e487b7160e01b600052601160045260246000fdfeb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268009b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212204de14fb81c2841be01326f17a814ed6ebddbc7be89be2716def212ccbd0b4f6864736f6c63430008170033