8 txs
26 calls
constructor
constructor()
functions
accumulatedRewardPerPoint
viewfunction accumulatedRewardPerPoint() view returns (uint256)
authorizedContracts
viewfunction authorizedContracts(address) view returns (bool)
communityVaultContract
viewfunction communityVaultContract() view returns (address)
communityVaultLastUpdate
viewfunction communityVaultLastUpdate(uint256) view returns (uint256)
communityVaultLaunchpadProfits
viewfunction communityVaultLaunchpadProfits(uint256) view returns (uint256)
communityVaultPoints
viewfunction communityVaultPoints(uint256) view returns (uint256)
communityVaultUnclaimedRewards
viewfunction communityVaultUnclaimedRewards(uint256) view returns (uint256)
earned
viewfunction earned(uint256 _vaultId, bool _isPersonal) view returns (uint256)
getCommunityVaultLaunchpadProfit
viewfunction getCommunityVaultLaunchpadProfit(uint256 _vaultId) view returns (uint256)
getPersonalVaultLaunchpadProfit
viewfunction getPersonalVaultLaunchpadProfit(uint256 _vaultId) view returns (uint256)
owner
viewfunction owner() view returns (address)
personalVaultContract
viewfunction personalVaultContract() view returns (address)
personalVaultLastUpdate
viewfunction personalVaultLastUpdate(uint256) view returns (uint256)
personalVaultLaunchpadProfits
viewfunction personalVaultLaunchpadProfits(uint256) view returns (uint256)
personalVaultPoints
viewfunction personalVaultPoints(uint256) view returns (uint256)
personalVaultUnclaimedRewards
viewfunction personalVaultUnclaimedRewards(uint256) view returns (uint256)
totalPoints
viewfunction totalPoints() view returns (uint256)
addLaunchpadProfit
payablefunction addLaunchpadProfit(uint256 _vaultId, bool _isPersonal) payable
addPoints
nonpayablefunction addPoints(uint256 _vaultId, uint256 _points, bool _isPersonal)
authorizeContract
nonpayablefunction authorizeContract(address _contract)
claimLaunchpadProfit
nonpayablefunction claimLaunchpadProfit(uint256 _vaultId, bool _isPersonal)
claimReward
nonpayablefunction claimReward(uint256 _vaultId, bool _isPersonal)
deauthorizeContract
nonpayablefunction deauthorizeContract(address _contract)
depositTradingRewards
payablefunction depositTradingRewards() payable
setVaultContracts
nonpayablefunction setVaultContracts(address _personal, address _community)
events
ContractAuthorized
event ContractAuthorized(address indexed contractAddress)
ContractDeauthorized
event ContractDeauthorized(address indexed contractAddress)
LaunchpadProfitAdded
event LaunchpadProfitAdded(uint256 indexed vaultId, bool isPersonal, uint256 amount, address indexed caller)
LaunchpadProfitClaimed
event LaunchpadProfitClaimed(address indexed vaultContract, uint256 vaultId, bool isPersonal, uint256 amount, uint256 timestamp)
PointsAdded
event PointsAdded(uint256 indexed vaultId, bool indexed isPersonal, uint256 points)
RewardClaimed
event RewardClaimed(uint256 indexed vaultId, bool indexed isPersonal, uint256 amount, uint256 timestamp)
TradingRewardsDeposited
event TradingRewardsDeposited(address indexed funder, uint256 amount)
errors
No errors.
creation bytecode
0x6080604052348015600e575f5ffd5b50335f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061241b8061005b5f395ff3fe608060405260043610610168575f3560e01c80638da5cb5b116100d0578063b378039a11610089578063d5b9221b11610063578063d5b9221b14610589578063dc846476146105c5578063f8e0538f146105cf578063f8f80f09146105f757610177565b8063b378039a1461050d578063bd42e36414610537578063c85bcad11461055f57610177565b80638da5cb5b146103dd578063978a85ac14610407578063983031be146104435780639beccfa21461047f578063a59241df146104a7578063a656ef26146104e357610177565b80635cbf0327116101225780635cbf0327146102bd57806367561d93146102f95780636e861c0e14610321578063710b7e521461034957806380961314146103655780638569a04a146103a157610177565b8062585b981461017b5780630844a71d146101b75780630860ac58146101f35780631ededcfd1461022f578063567142be1461026b5780635a5e41411461029557610177565b3661017757610175610633565b005b5f5ffd5b348015610186575f5ffd5b506101a1600480360381019061019c919061193b565b610796565b6040516101ae9190611975565b60405180910390f35b3480156101c2575f5ffd5b506101dd60048036038101906101d891906119c3565b6107b0565b6040516101ea9190611975565b60405180910390f35b3480156101fe575f5ffd5b506102196004803603810190610214919061193b565b6108b9565b6040516102269190611975565b60405180910390f35b34801561023a575f5ffd5b506102556004803603810190610250919061193b565b6108ce565b6040516102629190611975565b60405180910390f35b348015610276575f5ffd5b5061027f6108e3565b60405161028c9190611975565b60405180910390f35b3480156102a0575f5ffd5b506102bb60048036038101906102b69190611a5b565b6108e9565b005b3480156102c8575f5ffd5b506102e360048036038101906102de919061193b565b610aa2565b6040516102f09190611975565b60405180910390f35b348015610304575f5ffd5b5061031f600480360381019061031a9190611a99565b610abc565b005b34801561032c575f5ffd5b5061034760048036038101906103429190611a99565b610c53565b005b610363600480360381019061035e91906119c3565b610d7b565b005b348015610370575f5ffd5b5061038b6004803603810190610386919061193b565b610ef5565b6040516103989190611975565b60405180910390f35b3480156103ac575f5ffd5b506103c760048036038101906103c2919061193b565b610f0a565b6040516103d49190611975565b60405180910390f35b3480156103e8575f5ffd5b506103f1610f1f565b6040516103fe9190611ad3565b60405180910390f35b348015610412575f5ffd5b5061042d6004803603810190610428919061193b565b610f43565b60405161043a9190611975565b60405180910390f35b34801561044e575f5ffd5b506104696004803603810190610464919061193b565b610f58565b6040516104769190611975565b60405180910390f35b34801561048a575f5ffd5b506104a560048036038101906104a09190611aec565b610f6d565b005b3480156104b2575f5ffd5b506104cd60048036038101906104c8919061193b565b6110b2565b6040516104da9190611975565b60405180910390f35b3480156104ee575f5ffd5b506104f76110c7565b6040516105049190611975565b60405180910390f35b348015610518575f5ffd5b506105216110cd565b60405161052e9190611ad3565b60405180910390f35b348015610542575f5ffd5b5061055d600480360381019061055891906119c3565b6110f2565b005b34801561056a575f5ffd5b50610573611443565b6040516105809190611ad3565b60405180910390f35b348015610594575f5ffd5b506105af60048036038101906105aa9190611a99565b611468565b6040516105bc9190611b4b565b60405180910390f35b6105cd610633565b005b3480156105da575f5ffd5b506105f560048036038101906105f091906119c3565b611485565b005b348015610602575f5ffd5b5061061d6004803603810190610618919061193b565b611870565b60405161062a9190611975565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b890611bbe565b60405180910390fd5b5f3411610703576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fa90611c26565b60405180910390fd5b5f600554111561074657600554670de0b6b3a7640000346107249190611c71565b61072e9190611cdf565b60045f82825461073e9190611d0f565b925050819055505b3373ffffffffffffffffffffffffffffffffffffffff167ff31916047faf2a2a3d4f63ce2fd077ee52eb2c623a2cb5d0df4fca29cdee33ff3460405161078c9190611975565b60405180910390a2565b5f600d5f8381526020019081526020015f20549050919050565b5f8115610837575f60065f8581526020019081526020015f205490505f60075f8681526020019081526020015f205490505f60085f8781526020019081526020015f2054905080670de0b6b3a76400008360045461080e9190611d42565b856108199190611c71565b6108239190611cdf565b61082d9190611d0f565b93505050506108b3565b5f60095f8581526020019081526020015f205490505f600a5f8681526020019081526020015f205490505f600b5f8781526020019081526020015f2054905080670de0b6b3a76400008360045461088e9190611d42565b856108999190611c71565b6108a39190611cdf565b6108ad9190611d0f565b93505050505b92915050565b6008602052805f5260405f205f915090505481565b600a602052805f5260405f205f915090505481565b60055481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096e90611bbe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156109df57505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1590611dbf565b60405180910390fd5b8160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b5f600c5f8381526020019081526020015f20549050919050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4190611bbe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610bb8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610baf90611e27565b60405180910390fd5b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f8983a1f3c3cb45c24c8226b5b805e3b6eb49686530b808534b2a920129eff65160405160405180910390a250565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd890611bbe565b60405180910390fd5b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f54142b7cb3ceaa9e564243ce4cc2303723c842a1144192de6b3c594f68b16a9a60405160405180910390a250565b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610e04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfb90611eb5565b60405180910390fd5b5f3411610e46576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3d90611f1d565b60405180910390fd5b8015610e785734600c5f8481526020019081526020015f205f828254610e6c9190611d0f565b92505081905550610ea0565b34600d5f8481526020019081526020015f205f828254610e989190611d0f565b925050819055505b3373ffffffffffffffffffffffffffffffffffffffff16827fcfe42af444dbdb43750618af4ea2f3bbd26b12fd98f15d5abb43c34f456dfe208334604051610ee9929190611f3b565b60405180910390a35050565b6009602052805f5260405f205f915090505481565b600d602052805f5260405f205f915090505481565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b602052805f5260405f205f915090505481565b600c602052805f5260405f205f915090505481565b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed90611eb5565b60405180910390fd5b6110008382611885565b8015611032578160065f8581526020019081526020015f205f8282546110269190611d0f565b9250508190555061105a565b8160095f8581526020019081526020015f205f8282546110529190611d0f565b925050819055505b8160055f82825461106b9190611d0f565b92505081905550801515837febeca2e164f49628d90378f531c723c99194477657b5bb37fb80c4c876a23daa846040516110a59190611975565b60405180910390a3505050565b6007602052805f5260405f205f915090505481565b60045481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80801561114b575060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806111ac5750801580156111ab575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b5b6111eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e290611fd2565b60405180910390fd5b6111f58282611885565b5f81156112ac5760085f8481526020019081526020015f205490505f8111611252576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112499061203a565b60405180910390fd5b5f60085f8581526020019081526020015f208190555060065f8481526020019081526020015f205460055f82825461128a9190611d42565b925050819055505f60065f8581526020019081526020015f2081905550611358565b600b5f8481526020019081526020015f205490505f8111611302576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f99061203a565b60405180910390fd5b5f600b5f8581526020019081526020015f208190555060095f8481526020019081526020015f205460055f82825461133a9190611d42565b925050819055505f60095f8581526020019081526020015f20819055505b5f3373ffffffffffffffffffffffffffffffffffffffff168260405161137d90612085565b5f6040518083038185875af1925050503d805f81146113b7576040519150601f19603f3d011682016040523d82523d5f602084013e6113bc565b606091505b5050905080611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f7906120e3565b60405180910390fd5b821515847f33a88b12c62b1defa80142583c2cdee6f6a19609a6b42b3e2cc26f4b3ef2ea6a8442604051611435929190612101565b60405180910390a350505050565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6003602052805f5260405f205f915054906101000a900460ff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061152c575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61156b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156290612172565b60405180910390fd5b5f81156116725760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611601576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f890612200565b60405180910390fd5b600c5f8481526020019081526020015f205490505f8111611657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164e90612268565b60405180910390fd5b5f600c5f8581526020019081526020015f208190555061176e565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611701576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116f8906122f6565b60405180910390fd5b600d5f8481526020019081526020015f205490505f8111611757576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161174e90612268565b60405180910390fd5b5f600d5f8581526020019081526020015f20819055505b5f3373ffffffffffffffffffffffffffffffffffffffff168260405161179390612085565b5f6040518083038185875af1925050503d805f81146117cd576040519150601f19603f3d011682016040523d82523d5f602084013e6117d2565b606091505b5050905080611816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180d90612384565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f4d13232464e03c388625bcdc58168f17629e0b54c49714ca939026230adecab18585854260405161186294939291906123a2565b60405180910390a250505050565b6006602052805f5260405f205f915090505481565b80156118c8576118968260016107b0565b60085f8481526020019081526020015f208190555060045460075f8481526020019081526020015f2081905550611900565b6118d2825f6107b0565b600b5f8481526020019081526020015f2081905550600454600a5f8481526020019081526020015f20819055505b5050565b5f5ffd5b5f819050919050565b61191a81611908565b8114611924575f5ffd5b50565b5f8135905061193581611911565b92915050565b5f602082840312156119505761194f611904565b5b5f61195d84828501611927565b91505092915050565b61196f81611908565b82525050565b5f6020820190506119885f830184611966565b92915050565b5f8115159050919050565b6119a28161198e565b81146119ac575f5ffd5b50565b5f813590506119bd81611999565b92915050565b5f5f604083850312156119d9576119d8611904565b5b5f6119e685828601611927565b92505060206119f7858286016119af565b9150509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611a2a82611a01565b9050919050565b611a3a81611a20565b8114611a44575f5ffd5b50565b5f81359050611a5581611a31565b92915050565b5f5f60408385031215611a7157611a70611904565b5b5f611a7e85828601611a47565b9250506020611a8f85828601611a47565b9150509250929050565b5f60208284031215611aae57611aad611904565b5b5f611abb84828501611a47565b91505092915050565b611acd81611a20565b82525050565b5f602082019050611ae65f830184611ac4565b92915050565b5f5f5f60608486031215611b0357611b02611904565b5b5f611b1086828701611927565b9350506020611b2186828701611927565b9250506040611b32868287016119af565b9150509250925092565b611b458161198e565b82525050565b5f602082019050611b5e5f830184611b3c565b92915050565b5f82825260208201905092915050565b7f4f6e6c7920636f6e7472616374206f776e6572000000000000000000000000005f82015250565b5f611ba8601383611b64565b9150611bb382611b74565b602082019050919050565b5f6020820190508181035f830152611bd581611b9c565b9050919050565b7f4465706f736974206d757374206265203e2030000000000000000000000000005f82015250565b5f611c10601383611b64565b9150611c1b82611bdc565b602082019050919050565b5f6020820190508181035f830152611c3d81611c04565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611c7b82611908565b9150611c8683611908565b9250828202611c9481611908565b91508282048414831517611cab57611caa611c44565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ce982611908565b9150611cf483611908565b925082611d0457611d03611cb2565b5b828204905092915050565b5f611d1982611908565b9150611d2483611908565b9250828201905080821115611d3c57611d3b611c44565b5b92915050565b5f611d4c82611908565b9150611d5783611908565b9250828203905081811115611d6f57611d6e611c44565b5b92915050565b7f496e76616c696420636f6e7472616374206164647265737365730000000000005f82015250565b5f611da9601a83611b64565b9150611db482611d75565b602082019050919050565b5f6020820190508181035f830152611dd681611d9d565b9050919050565b7f496e76616c696420636f6e7472616374206164647265737300000000000000005f82015250565b5f611e11601883611b64565b9150611e1c82611ddd565b602082019050919050565b5f6020820190508181035f830152611e3e81611e05565b9050919050565b7f43616c6c6572206973206e6f7420616e20617574686f72697a656420636f6e745f8201527f7261637400000000000000000000000000000000000000000000000000000000602082015250565b5f611e9f602483611b64565b9150611eaa82611e45565b604082019050919050565b5f6020820190508181035f830152611ecc81611e93565b9050919050565b7f50726f666974206d7573742062652067726561746572207468616e207a65726f5f82015250565b5f611f07602083611b64565b9150611f1282611ed3565b602082019050919050565b5f6020820190508181035f830152611f3481611efb565b9050919050565b5f604082019050611f4e5f830185611b3c565b611f5b6020830184611966565b9392505050565b7f43616c6c6572206973206e6f742074686520636f7272656374207661756c74205f8201527f636f6e7472616374000000000000000000000000000000000000000000000000602082015250565b5f611fbc602883611b64565b9150611fc782611f62565b604082019050919050565b5f6020820190508181035f830152611fe981611fb0565b9050919050565b7f4e6f207265776172647320746f20636c61696d000000000000000000000000005f82015250565b5f612024601383611b64565b915061202f82611ff0565b602082019050919050565b5f6020820190508181035f83015261205181612018565b9050919050565b5f81905092915050565b50565b5f6120705f83612058565b915061207b82612062565b5f82019050919050565b5f61208f82612065565b9150819050919050565b7f455448207472616e73666572206661696c6564000000000000000000000000005f82015250565b5f6120cd601383611b64565b91506120d882612099565b602082019050919050565b5f6020820190508181035f8301526120fa816120c1565b9050919050565b5f6040820190506121145f830185611966565b6121216020830184611966565b9392505050565b7f4f6e6c79207661756c7420636f6e7472616374732063616e20636c61696d00005f82015250565b5f61215c601e83611b64565b915061216782612128565b602082019050919050565b5f6020820190508181035f83015261218981612150565b9050919050565b7f4d69736d617463683a2043616c6c6572206973206e6f742074686520506572735f8201527f6f6e616c5661756c7420636f6e74726163740000000000000000000000000000602082015250565b5f6121ea603283611b64565b91506121f582612190565b604082019050919050565b5f6020820190508181035f830152612217816121de565b9050919050565b7f4e6f206c61756e63687061642070726f66697420746f20636c61696d000000005f82015250565b5f612252601c83611b64565b915061225d8261221e565b602082019050919050565b5f6020820190508181035f83015261227f81612246565b9050919050565b7f4d69736d617463683a2043616c6c6572206973206e6f742074686520436f6d6d5f8201527f756e6974795661756c7420636f6e747261637400000000000000000000000000602082015250565b5f6122e0603383611b64565b91506122eb82612286565b604082019050919050565b5f6020820190508181035f83015261230d816122d4565b9050919050565b7f455448207472616e7366657220746f207661756c7420636f6e747261637420665f8201527f61696c6564000000000000000000000000000000000000000000000000000000602082015250565b5f61236e602583611b64565b915061237982612314565b604082019050919050565b5f6020820190508181035f83015261239b81612362565b9050919050565b5f6080820190506123b55f830187611966565b6123c26020830186611b3c565b6123cf6040830185611966565b6123dc6060830184611966565b9594505050505056fea26469706673582212203577521f4610803931a93ffc90a284335c15489c7464dff80c79c4394f6e445b64736f6c634300081e0033