I think I found your dev wallet……..you guys almost have 2 million bone in that wallet
// SPDX-License-Identifier: MIT
pragma solidity 0.6.12;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/math/SafeMath.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import "./BoneLocker.sol";
contract DevBoneDistributor is Ownable { using SafeMath for uint256;
IERC20 public bone;
BoneLocker public boneLocker;
address public devWallet;
address public marketingAndGrowthWallet;
uint256 public devSharePercent;
uint256 public marketingAndGrowthSharePercent;
event WalletUpdated(string wallet, address indexed user, address newAddr);
event DistributionUpdated(uint devSharePercent, uint marketingAndGrowthSharePercent);
constructor (
IERC20 _bone,
BoneLocker _boneLocker,
address _devWallet,
address _marketingAndGrowthWallet
) public {
require(address(_bone) != address(0), "_bone is a zero address");
require(address(_boneLocker) != address(0), "_boneLocker is a zero address");
bone = _bone;
boneLocker = _boneLocker;
devWallet = _devWallet;
marketingAndGrowthWallet = _marketingAndGrowthWallet;
devSharePercent = 80;
marketingAndGrowthSharePercent = 20;
}
function boneBalance() external view returns(uint) {
return bone.balanceOf(address(this));
}
function setDevWallet(address _devWallet) external onlyOwner {
devWallet = _devWallet;
emit WalletUpdated("Dev Wallet", msg.sender, _devWallet);
}
function setMarketingAndGrowthWallet(address _marketingAndGrowthWallet) external onlyOwner {
marketingAndGrowthWallet = _marketingAndGrowthWallet;
emit WalletUpdated("Marketing and Growth Wallet", msg.sender, _marketingAndGrowthWallet);
}
function setWalletDistribution(uint _devSharePercent, uint _marketingAndGrowthSharePercent) external onlyOwner {
require(_devSharePercent.add(_marketingAndGrowthSharePercent) == 100, "distributor: Incorrect percentages");
devSharePercent = _devSharePercent;
marketingAndGrowthSharePercent = _marketingAndGrowthSharePercent;
emit DistributionUpdated(_devSharePercent, _marketingAndGrowthSharePercent);
}
function distribute(uint256 _total) external onlyOwner {
require(_total > 0, "No BONE to distribute");
uint devWalletShare = _total.mul(devSharePercent).div(100);
uint marketingAndGrowthWalletShare = _total.sub(devWalletShare);
require(bone.transfer(devWallet, devWalletShare), "transfer: devWallet failed");
require(bone.transfer(marketingAndGrowthWallet, marketingAndGrowthWalletShare), "transfer: marketingAndGrowthWallet failed");
}
// funtion to claim the locked tokens for devBoneDistributor, which will transfer the locked tokens for dev to devAddr after the devLockingPeriod
function claimLockedTokens(uint256 r) external onlyOwner {
boneLocker.claimAll(r);
}
// Update boneLocker address by the owner.
function boneLockerUpdate(address _boneLocker) public onlyOwner {
boneLocker = BoneLocker(_boneLocker);
}
}
Contract Source Code Verified (Exact Match)
Contract Name: DevBoneDistributor Compiler Version v0.6.12+commit.27d51765 Optimization Enabled: Yes with 5000 runs Other Settings: default evmVersion