1 tx
2 calls
constructor
constructor(address _veCakeAddress)
functions
admin
viewfunction admin() view returns (address)
delegated
viewfunction delegated(address) view returns (address)
delegator
viewfunction delegator(address) view returns (address)
delegatorApprove
viewfunction delegatorApprove(address) view returns (address)
getUserCredit
viewfunction getUserCredit(address _user) view returns (uint256)
getUserCreditForNextIfo
viewfunction getUserCreditForNextIfo(address _user) view returns (uint256)
getUserCreditWithIfoAddr
viewfunction getUserCreditWithIfoAddr(address _user, address _ifo) view returns (uint256)
getUserCreditWithTime
viewfunction getUserCreditWithTime(address _user, uint256 _endTime) view returns (uint256)
getVeCakeUser
viewfunction getVeCakeUser(address _user) view returns (address)
ifoDeployerAddress
viewfunction ifoDeployerAddress() view returns (address)
MIN_CEILING_DURATION
viewfunction MIN_CEILING_DURATION() view returns (uint256)
owner
viewfunction owner() view returns (address)
ratio
viewfunction ratio() view returns (uint256)
RATION_PRECISION
viewfunction RATION_PRECISION() view returns (uint256)
userRatioOverride
viewfunction userRatioOverride(address) view returns (uint256)
veCakeAddress
viewfunction veCakeAddress() view returns (address)
approveToVECakeUser
nonpayablefunction approveToVECakeUser(address _VECakeUser)
removeDelegator
nonpayablefunction removeDelegator()
renounceOwnership
nonpayablefunction renounceOwnership()
setDelegator
nonpayablefunction setDelegator(address _delegator)
setDelegators
nonpayablefunction setDelegators(tuple[] _delegatorConfigs)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateIfoDeployerAddress
nonpayablefunction updateIfoDeployerAddress(address _newAddress)
updateRatio
nonpayablefunction updateRatio(uint256 _newRatio)
updateUserRatio
nonpayablefunction updateUserRatio(address _user, uint256 _newRatio)
events
Approve
event Approve(address indexed delegator, address indexed VECakeUser)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UpdateDelegator
event UpdateDelegator(address indexed user, address indexed oldDelegator, address indexed delegator)
UpdateIfoDeployerAddress
event UpdateIfoDeployerAddress(address indexed newAddress)
UpdateRatio
event UpdateRatio(uint256 newRatio)
UpdateUserRatioOverride
event UpdateUserRatioOverride(address indexed userAddress, uint256 ratio)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b50604051620020c6380380620020c68339810160408190526200003491620000c5565b6200003f3362000075565b600180556001600160a01b03908116608052600054600280546001600160a01b031916919092161790556103e8600455620000f7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208284031215620000d857600080fd5b81516001600160a01b0381168114620000f057600080fd5b9392505050565b608051611f9e62000128600039600081816101d101528181611624015281816116b8015261176f0152611f9e6000f3fe608060405234801561001057600080fd5b50600436106101635760003560e01c80638da5cb5b116100ce578063dc647e2911610087578063dc647e29146102f6578063e9031c8914610309578063edc104ff14610329578063f0be070c1461033c578063f2fde38b14610346578063f3598ad914610359578063f851a4401461038257600080fd5b80638da5cb5b14610283578063902ac9d01461028b5780639b3acb7314610294578063a39a722b146102a7578063a3c71d9d146102ba578063dad6f0dc146102e357600080fd5b8063632d6f1a11610120578063632d6f1a14610226578063715018a61461023957806371ca337d146102415780637487f4e91461024a57806380a227a61461025d57806383cd9cc31461027057600080fd5b806316fc4fd51461016857806318e914e41461019857806324b2f366146101b95780633b616894146101cc578063449b0888146101f3578063539e5082146101fd575b600080fd5b61017b6101763660046118ac565b610395565b6040516001600160a01b0390911681526020015b60405180910390f35b6101ab6101a63660046118c9565b61042e565b60405190815260200161018f565b6101ab6101c7366004611902565b610542565b61017b7f000000000000000000000000000000000000000000000000000000000000000081565b6101fb610586565b005b61017b61020b3660046118ac565b6005602052600090815260409020546001600160a01b031681565b60035461017b906001600160a01b031681565b6101fb610660565b6101ab60045481565b6101fb610258366004611902565b61069b565b6101ab61026b3660046118ac565b6107e1565b6101fb61027e3660046118ac565b6108c7565b61017b610cae565b6101ab6103e881565b6101fb6102a23660046118ac565b610cbd565b6101fb6102b536600461192e565b610db2565b61017b6102c83660046118ac565b6007602052600090815260409020546001600160a01b031681565b6101ab6102f13660046118ac565b61123c565b6101fb6103043660046119a3565b6112d4565b6101ab6103173660046118ac565b60086020526000908152604090205481565b6101fb6103373660046118ac565b6113df565b6101ab62093a8081565b6101fb6103543660046118ac565b6114c9565b61017b6103673660046118ac565b6006602052600090815260409020546001600160a01b031681565b60025461017b906001600160a01b031681565b6001600160a01b038082166000908152600560205260408120549091839116158015906103dd57506001600160a01b0380841660008181526005602052604090205490911614155b156103eb5750600092915050565b6001600160a01b03838116600090815260066020526040902054161561042857506001600160a01b03808316600090815260066020526040902054165b92915050565b60006001600160a01b03831661045f5760405162461bcd60e51b8152600401610456906119bc565b60405180910390fd5b6001600160a01b0382166104c05760405162461bcd60e51b815260206004820152602260248201527f676574557365724372656469743a20496e76616c69642069666f206164647265604482015261737360f01b6064820152608401610456565b6000826001600160a01b031663a85adeab6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610500573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052491906119ff565b90504281116105305750425b61053a8482611569565b949350505050565b60006001600160a01b03831661056a5760405162461bcd60e51b8152600401610456906119bc565b428211610575574291505b61057f8383611569565b9392505050565b600260015414156105a95760405162461bcd60e51b815260040161045690611a18565b6002600155336000908152600560205260409020546001600160a01b0316806106035760405162461bcd60e51b815260206004820152600c60248201526b2737903232b632b3b0ba37b960a11b6044820152606401610456565b6001600160a01b038116600081815260066020908152604080832080546001600160a01b03199081169091553380855260059093528184208054909116905551919291600080516020611f49833981519152908490a45060018055565b33610669610cae565b6001600160a01b03161461068f5760405162461bcd60e51b815260040161045690611a4f565b6106996000611847565b565b336106a4610cae565b6001600160a01b0316146106ca5760405162461bcd60e51b815260040161045690611a4f565b6001600160a01b03821661072c5760405162461bcd60e51b815260206004820152602360248201527f75706461746555736572526174696f3a2075736572206164647265737320656d60448201526270747960e81b6064820152608401610456565b6107396103e86005611a9a565b8111156107885760405162461bcd60e51b815260206004820152601e60248201527f75706461746555736572526174696f3a20496e76616c696420726174696f00006044820152606401610456565b6001600160a01b03821660008181526008602052604090819020839055517fbe4ace48a5376a09452c7a00f2608177f858a6a50eaef9f586d9e7438f012ecf906107d59084815260200190565b60405180910390a25050565b60006001600160a01b0382166108095760405162461bcd60e51b8152600401610456906119bc565b6003546040805163022981f560e31b815290516000926001600160a01b03169163114c0fa89160048083019260209291908290030181865afa158015610853573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108779190611ab9565b9050426001600160a01b0382161561053057816001600160a01b031663a85adeab6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610500573d6000803e3d6000fd5b600260015414156108ea5760405162461bcd60e51b815260040161045690611a18565b60026001556001600160a01b0381166109155760405162461bcd60e51b815260040161045690611ad6565b6001600160a01b0381811660009081526007602052604090205416331461094e5760405162461bcd60e51b815260040161045690611aff565b336000818152600560205260409020546001600160a01b0316156109875750336000908152600560205260409020546001600160a01b03165b6001600160a01b03808216600090815260066020908152604080832080546001600160a01b0319169055600354815163022981f560e31b815291519394169263114c0fa8926004808401939192918290030181865afa1580156109ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a129190611ab9565b90506000816001600160a01b031663b1ced5e76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a789190611b25565b905060005b8160ff168160ff1611610c3957604080516001808252818301909252600091602080830190803683370190505090508181600081518110610ac057610ac0611b5e565b60ff90921660209283029190910190910152604051634af3c9b760e01b81526000906001600160a01b03861690634af3c9b790610b039089908690600401611b74565b600060405180830381865afa158015610b20573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b489190810190611c9c565b5090506000856001600160a01b0316634af3c9b789856040518363ffffffff1660e01b8152600401610b7b929190611b74565b600060405180830381865afa158015610b98573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bc09190810190611c9c565b50905081600081518110610bd657610bd6611b5e565b60200260200101516000148015610c07575080600081518110610bfb57610bfb611b5e565b60200260200101516000145b610c235760405162461bcd60e51b815260040161045690611d58565b5050508080610c3190611d9d565b915050610a7d565b5033600081815260056020908152604080832080546001600160a01b03808b166001600160a01b031992831681179093558286526006855283862080548316881790556007909452828520805490911690559051909391871692600080516020611f4983398151915291a45050600180555050565b6000546001600160a01b031690565b60026001541415610ce05760405162461bcd60e51b815260040161045690611a18565b6002600155336000908152600660205260409020546001600160a01b031615610d575760405162461bcd60e51b8152602060048201526024808201527f44656c656761746f7220616c72656164792068617320564543616b65206163636044820152631bdd5b9d60e21b6064820152608401610456565b3360008181526007602052604080822080546001600160a01b0319166001600160a01b03861690811790915590519092917f3ce2da1daf10aa0a28578b70fe768ed2f390a3da82445358f9346fbc2981f6fd91a35060018055565b33610dbb610cae565b6001600160a01b031614610de15760405162461bcd60e51b815260040161045690611a4f565b60005b81811015611237576000838383818110610e0057610e00611b5e565b905060400201803603810190610e169190611dbd565b80519091506001600160a01b031615801590610e3e575060208101516001600160a01b031615155b610e5a5760405162461bcd60e51b815260040161045690611ad6565b80516020808301516001600160a01b03908116600090815260079092526040909120548116911614610e9e5760405162461bcd60e51b815260040161045690611aff565b80516001600160a01b038082166000908152600560205260409020541615610edf575080516001600160a01b03908116600090815260056020526040902054165b6001600160a01b03808216600090815260066020908152604080832080546001600160a01b0319169055600354815163022981f560e31b815291519394169263114c0fa8926004808401939192918290030181865afa158015610f46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6a9190611ab9565b90506000816001600160a01b031663b1ced5e76040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd09190611b25565b905060005b8160ff168160ff16116111955760408051600180825281830190925260009160208083019080368337019050509050818160008151811061101857611018611b5e565b60ff90921660209283029190910190910152604051634af3c9b760e01b81526000906001600160a01b03861690634af3c9b79061105b9089908690600401611b74565b600060405180830381865afa158015611078573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110a09190810190611c9c565b5090506000856001600160a01b0316634af3c9b78960200151856040518363ffffffff1660e01b81526004016110d7929190611b74565b600060405180830381865afa1580156110f4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261111c9190810190611c9c565b5090508160008151811061113257611132611b5e565b6020026020010151600014801561116357508060008151811061115757611157611b5e565b60200260200101516000145b61117f5760405162461bcd60e51b815260040161045690611d58565b505050808061118d90611d9d565b915050610fd5565b506020808501805186516001600160a01b03908116600090815260058552604080822080549484166001600160a01b031995861617905589518551841683526006875281832080549185169186169190911790558451831682526007909552848120805490931690925591518751935190831693878416931691600080516020611f4983398151915291a450505050808061122f90611e1c565b915050610de4565b505050565b60006001600160a01b0382166112645760405162461bcd60e51b8152600401610456906119bc565b6000336001600160a01b031663a85adeab6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156112a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c891906119ff565b905061057f8382611569565b336112dd610cae565b6001600160a01b0316146113035760405162461bcd60e51b815260040161045690611a4f565b6103e88111156113525760405162461bcd60e51b815260206004820152601a602482015279757064617465526174696f3a20496e76616c696420726174696f60301b6044820152606401610456565b8060045414156113a45760405162461bcd60e51b815260206004820152601e60248201527f757064617465526174696f3a20526174696f206e6f74206368616e67656400006044820152606401610456565b60048190556040518181527f6ecbb4a8965a1b9d1e3ad7d543b0691b5c1c932616d7f75e3431f80810c6b9429060200160405180910390a150565b336113e8610cae565b6001600160a01b03161461140e5760405162461bcd60e51b815260040161045690611a4f565b6001600160a01b03811661147f5760405162461bcd60e51b815260206004820152603260248201527f75706461746549666f4465706c6f796572416464726573733a20416464726573604482015271732063616e206e6f7420626520656d70747960701b6064820152608401610456565b600380546001600160a01b0319166001600160a01b0383169081179091556040517f217173ae185f9c05f96408797e61747a561510431e9f555c46f21ef9131544b090600090a250565b336114d2610cae565b6001600160a01b0316146114f85760405162461bcd60e51b815260040161045690611a4f565b6001600160a01b03811661155d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610456565b61156681611847565b50565b6001600160a01b03828116600090815260056020526040812054909116158015906115af57506001600160a01b0380841660008181526005602052604090205490911614155b156115bc57506000610428565b6001600160a01b03808416600090815260066020526040902054849116156115fb57506001600160a01b03808416600090815260066020526040902054165b604051633037408d60e01b81526001600160a01b038281166004830152602482018590526000917f000000000000000000000000000000000000000000000000000000000000000090911690633037408d90604401602060405180830381865afa15801561166d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169191906119ff565b604051636386c1c760e01b81526001600160a01b03848116600483015291925060009182917f000000000000000000000000000000000000000000000000000000000000000090911690636386c1c79060240161010060405180830381865afa158015611702573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117269190611e64565b50505050509250505060006001600160a01b0316816001600160a01b0316146117dd57604051633037408d60e01b81526001600160a01b038281166004830152602482018890527f00000000000000000000000000000000000000000000000000000000000000001690633037408d90604401602060405180830381865afa1580156117b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117da91906119ff565b91505b6004546001600160a01b0385166000908152600860205260409020541561181957506001600160a01b0384166000908152600860205260409020545b6103e8816118278587611f0e565b6118319190611a9a565b61183b9190611f26565b98975050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461156657600080fd5b6000602082840312156118be57600080fd5b813561057f81611897565b600080604083850312156118dc57600080fd5b82356118e781611897565b915060208301356118f781611897565b809150509250929050565b6000806040838503121561191557600080fd5b823561192081611897565b946020939093013593505050565b6000806020838503121561194157600080fd5b823567ffffffffffffffff8082111561195957600080fd5b818501915085601f83011261196d57600080fd5b81358181111561197c57600080fd5b8660208260061b850101111561199157600080fd5b60209290920196919550909350505050565b6000602082840312156119b557600080fd5b5035919050565b60208082526023908201527f676574557365724372656469743a20496e76616c69642075736572206164647260408201526265737360e81b606082015260800190565b600060208284031215611a1157600080fd5b5051919050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611ab457611ab4611a84565b500290565b600060208284031215611acb57600080fd5b815161057f81611897565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b6020808252600c908201526b139bdd08185c1c1c9bdd995960a21b604082015260600190565b600060208284031215611b3757600080fd5b815160ff8116811461057f57600080fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038316815260406020808301829052835191830182905260009184820191906060850190845b81811015611bc057845160ff1683529383019391830191600101611ba1565b5090979650505050505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715611bf657611bf6611b48565b604052919050565b600067ffffffffffffffff821115611c1857611c18611b48565b5060051b60200190565b600082601f830112611c3357600080fd5b81516020611c48611c4383611bfe565b611bcd565b82815260059290921b84018101918181019086841115611c6757600080fd5b8286015b84811015611c915780518015158114611c845760008081fd5b8352918301918301611c6b565b509695505050505050565b60008060408385031215611caf57600080fd5b825167ffffffffffffffff80821115611cc757600080fd5b818501915085601f830112611cdb57600080fd5b81516020611ceb611c4383611bfe565b82815260059290921b84018101918181019089841115611d0a57600080fd5b948201945b83861015611d2857855182529482019490820190611d0f565b91880151919650909350505080821115611d4157600080fd5b50611d4e85828601611c22565b9150509250929050565b60208082526025908201527f416d6f756e7420696e2063757272656e742049464f2073686f756c6420626520604082015264656d70747960d81b606082015260800190565b600060ff821660ff811415611db457611db4611a84565b60010192915050565b600060408284031215611dcf57600080fd5b6040516040810181811067ffffffffffffffff82111715611df257611df2611b48565b6040528235611e0081611897565b81526020830135611e1081611897565b60208201529392505050565b6000600019821415611e3057611e30611a84565b5060010190565b805165ffffffffffff81168114611e4d57600080fd5b919050565b805161ffff81168114611e4d57600080fd5b600080600080600080600080610100898b031215611e8157600080fd5b885180600f0b8114611e9257600080fd5b60208a015160408b01519199509750611eaa81611897565b60608a01519096506001600160801b0381168114611ec757600080fd5b9450611ed560808a01611e37565b9350611ee360a08a01611e37565b9250611ef160c08a01611e52565b9150611eff60e08a01611e52565b90509295985092959890939650565b60008219821115611f2157611f21611a84565b500190565b600082611f4357634e487b7160e01b600052601260045260246000fd5b50049056fefaf5be379b735da94678480d71f43cc64ded8cdc2557b8b94489846dff1379e7a2646970667358221220f008a7e62b6577853741b38a7427a053f583383f77c77d89574008df21ed324864736f6c634300080a0033000000000000000000000000f4c31dfeb3c0a2203472a3e20e49b1efe4bd588d