0 txs
5 calls
constructor
constructor(address _token, address _owner)
functions
owner
viewfunction owner() view returns (address)
token
viewfunction token() view returns (address)
vestingWalletOwners
viewfunction vestingWalletOwners(address vestingWallet) view returns (address beneficiary)
vestingWallets
viewfunction vestingWallets(address beneficiary) view returns (address vestingWallet)
createVestingWallet
nonpayablefunction createVestingWallet(address beneficiary, tuple vestingParams, tuple[] performanceGoals) returns (address newVestingWallet)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
VestingWalletCreated
event VestingWalletCreated(address indexed beneficiary, address indexed vestingWallet, (uint64 cliffEndTimestamp, uint256 cliffAmount, uint256 vestingPeriods, uint256 totalVestingAmount) vestingParams, uint256 performanceGoalsCount)
errors
InsufficientAllowance
error InsufficientAllowance(uint256 required, uint256 actual)
InsufficientBalance
error InsufficientBalance(uint256 required, uint256 actual)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TransferAmountMismatch
error TransferAmountMismatch(uint256 expected, uint256 actual)
VestingWalletAlreadyExists
error VestingWalletAlreadyExists(address beneficiary)
ZeroTokenAddress
error ZeroTokenAddress()
creation bytecode
0x60a0346100fa57601f61235538819003918201601f19168301916001600160401b038311848410176100fe5780849260409485528339810103126100fa5761004681610112565b906001600160a01b039061005c90602001610112565b169081156100e7575f80546001600160a01b031981168417825560405193916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b038116156100d85760805261222e90816101278239608051818181607e015261038e0152f35b636b093aad60e01b5f5260045ffd5b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100fa5756fe6080806040526004361015610012575f80fd5b5f3560e01c908163019701b014610234575080631797cc64146101f4578063715018a61461019d5780638da5cb5b14610176578063baf3510714610136578063f2fde38b146100b15763fc0c546a14610069575f80fd5b346100ad575f3660031901126100ad576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5f80fd5b346100ad5760203660031901126100ad576100ca610877565b6100d26108fb565b6001600160a01b03168015610123575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b346100ad5760203660031901126100ad576001600160a01b03610157610877565b165f526001602052602060018060a01b0360405f205416604051908152f35b346100ad575f3660031901126100ad575f546040516001600160a01b039091168152602090f35b346100ad575f3660031901126100ad576101b56108fb565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346100ad5760203660031901126100ad576001600160a01b03610215610877565b165f526002602052602060018060a01b0360405f205416604051908152f35b346100ad5760c03660031901126100ad5761024d610877565b9060803660231901126100ad57608081018181106001600160401b038211176106e6576040526024356001600160401b03811681036100ad57815260208101604435815260643560408301526060820192608435845260a435916001600160401b0383116100ad57366023840112156100ad578260040135916001600160401b0383116106e6578260051b93604051936102ea602087018661088d565b8452602084019060248296820101903682116100ad5760248101925b82841061079d57505050506103196108fb565b6001600160a01b039081165f818152600160205260409020549096911661078a5761034791519051906108ae565b915f925b82518410156103735761036b60019160208660051b8601015151906108ae565b93019261034b565b604051636eb1769f60e11b81523360048201523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316959450909190602081604481895afa908115610626575f91610758575b5082811061074257506040516370a0823160e01b8152336004820152602081602481895afa908115610626575f91610710575b508281106106fa5750604051906118d7808301908382106001600160401b038311176106e657908392916109228439610100810188825289602083015261045060408301896108cf565b61010060c083015286518091526101208201906101208160051b84010193915f905b828210610680575050505060e03091015203905ff08015610626575f86815260016020908152604080832080546001600160a01b03199081166001600160a01b039690961695861790915584845260028352928190208054909316891790925590516370a0823160e01b81526004810183905291959082602481845afa918215610626575f9261064c575b5060205f604051828101906323b872dd60e01b82523360248201528960448201528660648201526064815261053360848261088d565b519082855af115610626575f513d6106435750803b155b6106315790602060249392604051948580926370a0823160e01b82528a60048301525afa928315610626575f936105f2575b5061058782826108ae565b83036105d35760208680897fae2c35a836e17eff4f17c3613d984e31bb71207186625d4823ebef82cf6646f060a08a8a516105c560405180936108cf565b6080820152a3604051908152f35b906105dd916108ae565b632daa6d9560e21b5f5260045260245260445ffd5b9092506020813d60201161061e575b8161060e6020938361088d565b810103126100ad5751918761057c565b3d9150610601565b6040513d5f823e3d90fd5b635274afe760e01b5f5260045260245ffd5b6001141561054a565b9091506020813d602011610678575b816106686020938361088d565b810103126100ad575190876104fd565b3d915061065b565b91939460019193965060206080819261011f198982030186528260408b5180518452828101516060848601528051938491826060880152018686015e5f858486010152015115156040830152601f80199101160101970192019201869594939192610472565b634e487b7160e01b5f52604160045260245ffd5b8263cf47918160e01b5f5260045260245260445ffd5b90506020813d60201161073a575b8161072b6020938361088d565b810103126100ad575187610406565b3d915061071e565b8263054365bb60e31b5f5260045260245260445ffd5b90506020813d602011610782575b816107736020938361088d565b810103126100ad5751876103d3565b3d9150610766565b85630f7b254960e21b5f5260045260245ffd5b83356001600160401b0381116100ad57820190606060231983360301126100ad5760405191606083018381106001600160401b038211176106e6576040526024810135835260448101356001600160401b0381116100ad576024908201019036601f830112156100ad5781356001600160401b0381116106e6576040519061082f601f8201601f19166020018361088d565b80825236602082860101116100ad576020815f9282606497018386013783010152602085015201359081151582036100ad578260209392604085940152815201930192610306565b600435906001600160a01b03821682036100ad57565b90601f801991011681019081106001600160401b038211176106e657604052565b919082018092116108bb57565b634e487b7160e01b5f52601160045260245ffd5b606080916001600160401b03815116845260208101516020850152604081015160408501520151910152565b5f546001600160a01b0316330361090e57565b63118cdaa760e01b5f523360045260245ffdfe61010060405234610565576118d78038038061001a81610569565b9283398101908082036101008112610565576100358261058e565b9060806100446020850161058e565b91603f19011261056557604051608081016001600160401b038111828210176103a75760409081528401516001600160401b0381168103610565578152606084015191602082019283526080850151936040830194855260a0860151956060840196875260c081015160018060401b0381116105655781019780601f8a011215610565578851986001600160401b038a116103a7578960051b6020806100eb818401610569565b809d81520191830101918383116105655760208101915b83831061048f57505050505060e061011a910161058e565b9160018060401b0384511686519162278d0083029280840462278d00149015171561047b576001600160a01b03168015610468575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36080526001600160401b031660a0526001600160a01b0381168015610456575082516001600160401b03164210801590610442575b6104335760c05260e05251600380546001600160401b0319166001600160401b03929092169190911790555160045551600555516006555f5b81518110156103cf5760208160051b83010151600754680100000000000000008110156103a75760018101806007558110156103bb5760075f52600360205f209102018151815560018101602083015180519060018060401b0382116103a7578254600181811c9116801561039d575b602082101461038957601f8111610344575b50602090601f83116001146102d85792826002936001989796936040965f926102cd575b50505f19600383901b1c191690881b1790555b01910151151560ff80198354169116179055016101fc565b015190505f806102a2565b90601f19831691845f52815f20925f5b81811061032c575093600198979693604096938a938360029810610314575b505050811b0190556102b5565b01515f1960f88460031b161c191690555f8080610307565b929360206001819287860151815501950193016102e8565b835f5260205f20601f840160051c8101916020851061037f575b601f0160051c01905b818110610374575061027e565b5f8155600101610367565b909150819061035e565b634e487b7160e01b5f52602260045260245ffd5b90607f169061026c565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b60405161133490816105a3823960805181818161028201526104f2015260a0518181816102580152610e54015260c05181818161013b0152818161079f0152610c25015260e05181818161035d015281816103b8015281816107370152610ad00152f35b63f224d7d360e01b5f5260045ffd5b508551151580156101c357508451156101c3565b63961c9a4f60e01b5f5260045260245ffd5b631e4fbdf760e01b5f525f60045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b82516001600160401b038111610565578201906060828703601f1901126105655760405191606083016001600160401b038111848210176103a7576040908152602082015184528101516001600160401b038111610565576020908201019087601f830112156105655781516001600160401b0381116103a75761051c601f8201601f1916602001610569565b908082528960208286010111610565576020815f9282606097018386015e8301015260208501520151908115158203610565578260209392604085940152815201920191610102565b5f80fd5b6040519190601f01601f191682016001600160401b038111838210176103a757604052565b51906001600160a01b03821682036105655756fe6080604052600436101561001a575b3615610018575f80fd5b005b5f3560e01c80630a17b06b14610e785780630fb5a6b414610e355780631916558714610db25780634090406014610d955780634d2db17d14610a4f5780637121cfc114610a2d578063715018a6146109d6578063810ec23b1461099d57806386d1a69f146108b557806388fb1502146107125780638da5cb5b146106eb57806396132521146106ce5780639852595c14610696578063a3f8eace14610673578063b5265ec814610516578063be9a6555146104d3578063c2a5b0be1461038c578063c45a015514610348578063c4b02908146102c1578063d50ff497146102a7578063efbe1c1c14610239578063f2fde38b146101b4578063fbccedae1461016e5763fc0c546a0361000e573461016a575f36600319011261016a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5f80fd5b3461016a575f36600319011261016a5761018b4760015490610f61565b5060206101ac6101a36001600160401b0342166110fa565b6001549061107f565b604051908152f35b3461016a57602036600319011261016a576101cd610eb5565b6101d56111e5565b6001600160a01b03168015610226575f80546001600160a01b03198116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b631e4fbdf760e01b5f525f60045260245ffd5b3461016a575f36600319011261016a5760206101ac6001600160401b037f0000000000000000000000000000000000000000000000000000000000000000166001600160401b037f000000000000000000000000000000000000000000000000000000000000000016610f61565b3461016a575f36600319011261016a5760206101ac6110e0565b3461016a575f36600319011261016a575f60606040516102e081610ee6565b828152826020820152826040820152015260806040516102ff81610ee6565b6001600160401b03600354169081815260045460208201908152600554906040830191825260606006549301928352604051938452516020840152516040830152516060820152f35b3461016a575f36600319011261016a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461016a57602036600319011261016a57604051638da5cb5b60e01b81526004803591906020908290817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156104c8575f91610499575b506001600160a01b031633036104865760018110801561047b575b61046c575f19810181811161045857610425600291610f8d565b5001805460ff191660011790557ffbfd8ab7c24300fa9888cd721c8565a7da56759384781283684dcf7c7c4a846b5f80a2005b634e487b7160e01b5f52601160045260245ffd5b630d8a8dc160e21b5f5260045ffd5b50600754811161040b565b6317c9953760e11b5f523360045260245ffd5b6104bb915060203d6020116104c1575b6104b38183610f01565b810190610f6e565b826103f0565b503d6104a9565b6040513d5f823e3d90fd5b3461016a575f36600319011261016a5760206040516001600160401b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461016a57602036600319011261016a576004355f6040805161053881610ecb565b828152606060208201520152600181108015610668575b61046c575f1981019081116104585761056790610f8d565b5060405161057481610ecb565b81548152600182019160405180935f9080549061059082610fbd565b80855291600181169081156106405750600114610600575b5050916105bb60029260ff940386610f01565b602084019485520154166040820190151581526105f36040519384936020855251602085015251606060408501526080840190610f3d565b9051151560608301520390f35b5f908152602081209092505b81831061062457505081016020016105bb60026105a8565b6020919350806001915483858a0101520191019091859261060c565b60ff191660208087019190915292151560051b850190920192506105bb9150600290506105a8565b50600754811161054f565b3461016a57602036600319011261016a5760206101ac610691610eb5565b61108c565b3461016a57602036600319011261016a576001600160a01b036106b7610eb5565b165f526002602052602060405f2054604051908152f35b3461016a575f36600319011261016a576020600154604051908152f35b3461016a575f36600319011261016a575f546040516001600160a01b039091168152602090f35b3461016a575f36600319011261016a57604051638da5cb5b60e01b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156104c8575f91610896575b506001600160a01b031633036104865760085460ff8116610888576040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691602082602481865afa9182156104c8575f92610834575b5060ff19166001176008557f646dccc228123fd14a7623a401dec2e05c198af8a02a568df7c11ff7a04a123091602091908180610822575b5050604051908152a1005b61082d9133906111a3565b8381610817565b91506020823d602011610880575b8161084f60209383610f01565b8101031261016a579051907f646dccc228123fd14a7623a401dec2e05c198af8a02a568df7c11ff7a04a12306107df565b3d9150610842565b62bc6e2760e21b5f5260045ffd5b6108af915060203d6020116104c1576104b38183610f01565b8161076f565b3461016a575f36600319011261016a576108d24760015490610f61565b506108e56001600160401b0342166110fa565b6108fc6108f5600154809361107f565b8092610f61565b6001557fda9d4e5f101b8b9b1c5b76d0c5a9f7923571acfc02376aa076b75a8c080c956b6020604051838152a15f546001600160a01b0316478211610986575f80809381935af13d15610981573d61095381610f22565b906109616040519283610f01565b81525f60203d92013e5b1561097257005b63d6bda27560e01b5f5260045ffd5b61096b565b504763cf47918160e01b5f5260045260245260445ffd5b3461016a57604036600319011261016a576109b6610eb5565b602435906001600160401b038216820361016a576020916101ac91610ff5565b3461016a575f36600319011261016a576109ee6111e5565b5f80546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461016a575f36600319011261016a57602060ff600854166040519015158152f35b3461016a57604036600319011261016a576024356004356001600160401b03821161016a573660238301121561016a578160040135610a8d81610f22565b92610a9b6040519485610f01565b818452366024838301011161016a57815f926024602093018387013784010152604051638da5cb5b60e01b81526020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156104c8575f91610d76575b506001600160a01b031633036104865760405191610b2583610ecb565b818352602083019281845260408101905f8252600754600160401b811015610d4f57806001610b579201600755610f8d565b919091610d63575181556001810194519485516001600160401b038111610d4f57610b828254610fbd565b601f8111610d0a575b506020601f8211600114610c8257908060029493927f0b94d46e7ef57467a7ff86989ece6355ee04db05200cc0778aa21af9c238235398995f92610c77575b50508160011b915f199060031b1c19161790555b019051151560ff80198354169116179055610c526040516323b872dd60e01b602082015233602482015230604482015284606482015260648152610c23608482610f01565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166112a6565b60075492610c726040519283928352604060208401526040830190610f3d565b0390a2005b015190508980610bca565b601f19821697835f52815f20985f5b818110610cf2575098600192849260029796957f0b94d46e7ef57467a7ff86989ece6355ee04db05200cc0778aa21af9c23823539b9c10610cda575b505050811b019055610bde565b01515f1960f88460031b161c19169055898080610ccd565b838301518b556001909a019960209384019301610c91565b825f5260205f20601f830160051c81019160208410610d45575b601f0160051c01905b818110610d3a5750610b8b565b5f8155600101610d2d565b9091508190610d24565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f525f60045260245ffd5b610d8f915060203d6020116104c1576104b38183610f01565b83610b08565b3461016a575f36600319011261016a576020600754604051908152f35b3461016a57602036600319011261016a57610018610dce610eb5565b610dd78161108c565b9060018060a01b0316805f52600260205260405f20610df7838254610f61565b9055807fc0e523490dd523c33b1878c9eb14ff46991e3f5b2cd33710918618f2a39cba1b6020604051858152a25f546001600160a01b0316906111a3565b3461016a575f36600319011261016a5760206040516001600160401b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461016a57602036600319011261016a576004356001600160401b038116810361016a576101ac602091610eaf4760015490610f61565b506110fa565b600435906001600160a01b038216820361016a57565b606081019081106001600160401b03821117610d4f57604052565b608081019081106001600160401b03821117610d4f57604052565b90601f801991011681019081106001600160401b03821117610d4f57604052565b6001600160401b038111610d4f57601f01601f191660200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9190820180921161045857565b9081602091031261016a57516001600160a01b038116810361016a5790565b600754811015610fa95760075f52600360205f20910201905f90565b634e487b7160e01b5f52603260045260245ffd5b90600182811c92168015610feb575b6020831014610fd757565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610fcc565b6040516370a0823160e01b81523060048201526001600160a01b03919091169190602081602481865afa9081156104c8575f9161104b575b50610eaf90611048935f52600260205260405f205490610f61565b90565b90506020813d602011611077575b8161106660209383610f01565b8101031261016a575161104861102d565b3d9150611059565b9190820391821161045857565b611048906110a36001600160401b03421682610ff5565b6001600160a01b039091165f908152600260205260409020549061107f565b81156110cc570490565b634e487b7160e01b5f52601260045260245ffd5b60055480156110f557611048906006546110c2565b505f90565b9060ff600854168015611186575b6111815761111e6111188361120b565b9261122a565b915f905f600754905b818110611143575050611048929361113e91610f61565b610f61565b60ff600261115083610f8d565b50015416611161575b600101611127565b9261117960019161117186610f8d565b505490610f61565b939050611159565b5f9150565b506001600160401b03600354166001600160401b03831610611108565b60405163a9059cbb60e01b60208201526001600160a01b0390921660248301526044808301939093529181526111e3916111de606483610f01565b6112a6565b565b5f546001600160a01b031633036111f857565b63118cdaa760e01b5f523360045260245ffd5b6001600160401b03806003541691161015611224575f90565b60045490565b600654908115801561129c575b611296576001600160401b0380600354169116036001600160401b038111610458576001600160401b0362278d00911604600554808210156112915761127d91926110c2565b908181029181830414901517156104585790565b505090565b50505f90565b5060055415611237565b905f602091828151910182855af1156104c8575f513d6112f557506001600160a01b0381163b155b6112d55750565b635274afe760e01b5f9081526001600160a01b0391909116600452602490fd5b600114156112ce56fea26469706673582212204de43a55a3121943f982830a5c12f252b267f189bca503b2df5ed5247ef2e8ce64736f6c634300081c0033a26469706673582212201025d45b014074e30f4e082627c9c136cef99d1bf73a10c3de57639e68272aa964736f6c634300081c0033000000000000000000000000194f360d130f2393a5e9f3117a6a1b78abea1624000000000000000000000000b0f53fc4e15301147de9b3e49c3db942e3f118f2