Bitcoin Forum

Alternate cryptocurrencies => Speculation (Altcoins) => Topic started by: At2rAct on February 11, 2020, 10:46:02 AM



Title: At2rct - the best way to invest on ether
Post by: At2rAct on February 11, 2020, 10:46:02 AM
Hello, i'm founder at at2rct.com... 0xB9f04289514D233AEa451eA90c2613EfdeF40116  - this ERC20 token with bear-protect system. This token always rises in price faster than ether (ETH) due to the value redistribution algorithm. Emission of the token is provided by a ethereum smart contract.

If you know how work Algorithmic Stable Coins (like basis), you will understand the principle of my token. This is  Stable-UP Coins where users can choose the growth rate. It means what this token encourages holders at the expense of those who decide to sell it. With every sells (conversion to ether) seller pay fees and this commission goes to increase the price of the remaining tokens and maintain the system. Also this smart contract supports a deeper level of token. The default token depth is 1 (1%). If you want to increase it, you can exchange a level 1 token to a level 2 token (or 3-> 4-> 5 -> ...), but in this case the commission for returning to the previous level will be 1%. (in tokens of the previous level). Each next level will increase in price faster than the previous one but requires a higher fees for conversion to ether. I'm creat several shell(proxy) ERC20 token for convenience:

0x9d7f1C04E99570738B55e492DCFF7Cb7c48e5b08 - deep 0 (99 %)
0x0A00A0561E3BE12237482792a1777B0BA0f672f0 - deep 1 (98,01 %)
0x50F064Fc0796AcCa71f228c26C09e7bb9Fd4f921 - deep 2 (97,0299 %)
0xDfD57c9C7BfAa53cc9234b993ebb67861873a20C - deep 3 (96,059601 %)
0x934731781d290347B263Acedbe392F137a2Ccc1d - deep 4 (95,09900499 %)
0x848164741233B0A48E659ef8B01B329194341D6c - deep 5 (94,14801494 %)
0x089E124B0D21732540FA73F2D4237882Fe2327F0 - deep 6 (93,20653479 %)
0x558566348988E0733a38704DEB3E2d3C530DA2dB - deep 7 (92,27446944 %)
0x7D0a674246eDC58B1462fC6E63E9018DD06Be2DA - deep 8 (91,35172475 %)
0xb661095995Db613997Fa7138683350B36a2DE608 - deep 9 (90,4382075 %)

i add it all on uniswap.

if you need token with more deep you can create you own shell smartcontract, i show code later.

Join to Attractor smart contract if you need helps to reduce the profit earned by the speculators and increase the profit earned by other market participants.


Title: Re: At2rct - the best way to invest on ether
Post by: At2rAct on February 11, 2020, 10:54:13 AM
Smart contract code:
Code:
pragma solidity ^0.4.10; 

contract Attractor {
    string  public name = "Attractor";
    string  public symbol = "ETHA1";
    string  public standard = "ERC20 Attract Token v0.0 (1 percent)";

    uint256 public totalSupply;

    mapping(uint256 => uint256) public totalSupplyDeep;
    mapping(uint256 => uint256) public reserveDeep;

    address owner;

    event Transfer(
        address indexed _from,
        address indexed _to,
        uint256 _value
    );

    event Approval(
        address indexed _owner,
        address indexed _spender,
        uint256 _value
    );

    event TransferDeep(
        address indexed _from,
        address indexed _to,
        uint256 _value,
uint256 _deep       
    );

    event ApprovalDeep(
        address indexed _owner,
        address indexed _spender,
        uint256 _value,
        uint256 _deep
    );
   
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    mapping(address => mapping(uint256 => uint256)) public balanceOfDeep;
    mapping(address => mapping(address => mapping(uint256 => uint256))) public allowanceDeep;

    mapping(address => uint256) supportOf;

    constructor (uint256 _initialSupply) public {
        balanceOf[msg.sender] = _initialSupply;
        totalSupply = _initialSupply;
 
        owner = msg.sender;
    }

    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);

        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;       

        balanceOfDeep[msg.sender][0] = balanceOf[msg.sender];
        balanceOfDeep[_to][0] = balanceOf[_to];

        emit Transfer(msg.sender, _to, _value);

        return true;
    }

    function transferDeep(address _to, uint256 _value, uint256 _deep) public returns (bool success) {
        require(balanceOfDeep[msg.sender][_deep] >= _value);

        balanceOfDeep[msg.sender][_deep] -= _value;
        balanceOfDeep[_to][_deep] += _value;
       
        if(_deep == 0)
        {    
            balanceOf[msg.sender] = balanceOfDeep[msg.sender][0];
            balanceOf[_to] = balanceOfDeep[_to][0];

            emit Transfer(msg.sender, _to, _value);
        }

        emit TransferDeep(msg.sender, _to, _value, _deep);

        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        allowanceDeep[msg.sender][_spender][0] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    function approveDeep(address _spender, uint256 _value, uint256 _deep) public returns (bool success) {
        allowanceDeep[msg.sender][_spender][_deep] = _value;
        if(_deep == 0)
        {
            allowance[msg.sender][_spender] = _value;
            emit Approval(msg.sender, _spender, _value);
        }

        emit ApprovalDeep(msg.sender, _spender, _value, _deep);
        return true;
    }
   
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= balanceOf[_from]);
        require(_value <= allowance[_from][msg.sender]);
       
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;

        allowance[_from][msg.sender] -= _value;
       
        balanceOfDeep[_from][0] = balanceOf[_from];
        balanceOfDeep[_to][0] = balanceOf[_to];

        allowanceDeep[_from][msg.sender][0] = allowance[_from][msg.sender];

        emit Transfer(_from, _to, _value);

        return true;
    }

    function transferFromDeep(address _from, address _to, uint256 _value, uint256 _deep) public returns (bool success) {
        require(_value <= balanceOfDeep[_from][_deep]);
        require(_value <= allowanceDeep[_from][msg.sender][_deep]);

        balanceOfDeep[_from][_deep] -= _value;
        balanceOfDeep[_to][_deep] += _value;

        allowanceDeep[_from][msg.sender][_deep] -= _value;       

        if(_deep == 0)
        {    
            balanceOf[_from] = balanceOfDeep[_from][0];
            balanceOf[_to] = balanceOfDeep[_to][0];

            allowance[_from][msg.sender] = allowanceDeep[_from][msg.sender][0];

            emit Transfer(_from, _to, _value);
        }

        emit TransferDeep(_from, _to, _value, _deep);

        return true;
    }

    function buyActs() public payable {
    require((msg.value * (totalSupply + 1)) >= (address(this).balance - msg.value + 1));
        uint256 adds = (msg.value * (totalSupply + 1))/(address(this).balance - msg.value + 1);

        balanceOf[msg.sender] += adds;
        totalSupply += adds;

        balanceOfDeep[msg.sender][0] = balanceOf[msg.sender];
        totalSupplyDeep[0] = totalSupply;
    }

    function buyActsDeep(uint256 _value, uint256 _deep) public {
        require((_value * (totalSupplyDeep[_deep + 1] + 1)) >= (reserveDeep[_deep] + 1));
        require(_value <= balanceOfDeep[msg.sender][_deep]);

        uint256 adds = (_value * (totalSupplyDeep[_deep + 1] + 1))/(reserveDeep[_deep] + 1);

        balanceOfDeep[msg.sender][_deep + 1] += adds;
        totalSupplyDeep[_deep + 1] += adds;

        reserveDeep[_deep] += _value;
        balanceOfDeep[msg.sender][_deep] -= _value;

        if(_deep == 0)
        {    
            balanceOf[msg.sender] = balanceOfDeep[msg.sender][0];
        }
    }

        function sellActs(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        require((_value * address(this).balance) >= (totalSupply + 1));

        uint256 sell = (_value * address(this).balance)/(totalSupply + 1);
        uint256 fee = (sell/100) + 1;
        sell -= fee;
       
        balanceOf[msg.sender] -= _value;
        totalSupply -= _value;
       
        balanceOfDeep[msg.sender][0] = balanceOf[msg.sender];
       
        if(supportOf[msg.sender] == 0)
        {        
            if(!(owner.call.value(fee/10)()))
                revert();
        }
        else if(supportOf[msg.sender] > 1)
        {   
            if(!(owner.call.value(((supportOf[msg.sender] - 1) * fee)/100)()))
                revert();
        }

        if(!(msg.sender.call.value(sell)()))
            revert();

        return true;
    }

    function sellActsDeep(uint256 _value, uint256 _deep) public returns (bool success) {
        require(balanceOfDeep[msg.sender][_deep + 1] >= _value);
        require((_value * reserveDeep[_deep]) >= (totalSupplyDeep[_deep + 1] + 1));

        uint256 sell = (_value * reserveDeep[_deep])/(totalSupplyDeep[_deep + 1] + 1);
        sell -= (sell/100) + 1;    
       
        reserveDeep[_deep] -= sell;
        balanceOfDeep[msg.sender][_deep] += sell;

        balanceOfDeep[msg.sender][_deep + 1] -= _value;
        totalSupplyDeep[_deep + 1] -= _value;

        if(_deep == 0)
        {
            balanceOf[msg.sender] = balanceOfDeep[msg.sender][_deep];
        }       

        return true;
    }
   
    function support(uint256 _value) public {
        require(_value < 100);
        supportOf[msg.sender] = _value + 1;
    }
}

Deep Shell Code:

Code:
pragma solidity ^0.4.10; 

contract Attractor {
    string  public name = "Attractor";
    string  public symbol = "ETHA1";
    string  public standard = "ERC20 Attract Token v0.0 (1 percent)";

    uint256 public totalSupply;

    mapping(uint256 => uint256) public totalSupplyDeep;
    mapping(uint256 => uint256) public reserveDeep;

    address owner;

    event Transfer(
        address indexed _from,
        address indexed _to,
        uint256 _value
    );

    event Approval(
        address indexed _owner,
        address indexed _spender,
        uint256 _value
    );

    event TransferDeep(
        address indexed _from,
        address indexed _to,
        uint256 _value,
uint256 _deep       
    );

    event ApprovalDeep(
        address indexed _owner,
        address indexed _spender,
        uint256 _value,
        uint256 _deep
    );
   
    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

    mapping(address => mapping(uint256 => uint256)) public balanceOfDeep;
    mapping(address => mapping(address => mapping(uint256 => uint256))) public allowanceDeep;

    mapping(address => uint256) supportOf;

    constructor (uint256 _initialSupply) public {
        balanceOf[msg.sender] = _initialSupply;
        totalSupply = _initialSupply;
 
        owner = msg.sender;
    }

    function transfer(address _to, uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);

        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;       

        balanceOfDeep[msg.sender][0] = balanceOf[msg.sender];
        balanceOfDeep[_to][0] = balanceOf[_to];

        emit Transfer(msg.sender, _to, _value);

        return true;
    }

    function transferDeep(address _to, uint256 _value, uint256 _deep) public returns (bool success) {
        require(balanceOfDeep[msg.sender][_deep] >= _value);

        balanceOfDeep[msg.sender][_deep] -= _value;
        balanceOfDeep[_to][_deep] += _value;
       
        if(_deep == 0)
        {    
            balanceOf[msg.sender] = balanceOfDeep[msg.sender][0];
            balanceOf[_to] = balanceOfDeep[_to][0];

            emit Transfer(msg.sender, _to, _value);
        }

        emit TransferDeep(msg.sender, _to, _value, _deep);

        return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowance[msg.sender][_spender] = _value;
        allowanceDeep[msg.sender][_spender][0] = _value;

        emit Approval(msg.sender, _spender, _value);

        return true;
    }

    function approveDeep(address _spender, uint256 _value, uint256 _deep) public returns (bool success) {
        allowanceDeep[msg.sender][_spender][_deep] = _value;
        if(_deep == 0)
        {
            allowance[msg.sender][_spender] = _value;
            emit Approval(msg.sender, _spender, _value);
        }

        emit ApprovalDeep(msg.sender, _spender, _value, _deep);
        return true;
    }
   
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= balanceOf[_from]);
        require(_value <= allowance[_from][msg.sender]);
       
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;

        allowance[_from][msg.sender] -= _value;
       
        balanceOfDeep[_from][0] = balanceOf[_from];
        balanceOfDeep[_to][0] = balanceOf[_to];

        allowanceDeep[_from][msg.sender][0] = allowance[_from][msg.sender];

        emit Transfer(_from, _to, _value);

        return true;
    }

    function transferFromDeep(address _from, address _to, uint256 _value, uint256 _deep) public returns (bool success) {
        require(_value <= balanceOfDeep[_from][_deep]);
        require(_value <= allowanceDeep[_from][msg.sender][_deep]);

        balanceOfDeep[_from][_deep] -= _value;
        balanceOfDeep[_to][_deep] += _value;

        allowanceDeep[_from][msg.sender][_deep] -= _value;       

        if(_deep == 0)
        {    
            balanceOf[_from] = balanceOfDeep[_from][0];
            balanceOf[_to] = balanceOfDeep[_to][0];

            allowance[_from][msg.sender] = allowanceDeep[_from][msg.sender][0];

            emit Transfer(_from, _to, _value);
        }

        emit TransferDeep(_from, _to, _value, _deep);

        return true;
    }

    function buyActs() public payable {
    require((msg.value * (totalSupply + 1)) >= (address(this).balance - msg.value + 1));
        uint256 adds = (msg.value * (totalSupply + 1))/(address(this).balance - msg.value + 1);

        balanceOf[msg.sender] += adds;
        totalSupply += adds;

        balanceOfDeep[msg.sender][0] = balanceOf[msg.sender];
        totalSupplyDeep[0] = totalSupply;
    }

    function buyActsDeep(uint256 _value, uint256 _deep) public {
        require((_value * (totalSupplyDeep[_deep + 1] + 1)) >= (reserveDeep[_deep] + 1));
        require(_value <= balanceOfDeep[msg.sender][_deep]);

        uint256 adds = (_value * (totalSupplyDeep[_deep + 1] + 1))/(reserveDeep[_deep] + 1);

        balanceOfDeep[msg.sender][_deep + 1] += adds;
        totalSupplyDeep[_deep + 1] += adds;

        reserveDeep[_deep] += _value;
        balanceOfDeep[msg.sender][_deep] -= _value;

        if(_deep == 0)
        {    
            balanceOf[msg.sender] = balanceOfDeep[msg.sender][0];
        }
    }

        function sellActs(uint256 _value) public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        require((_value * address(this).balance) >= (totalSupply + 1));

        uint256 sell = (_value * address(this).balance)/(totalSupply + 1);
        uint256 fee = (sell/100) + 1;
        sell -= fee;
       
        balanceOf[msg.sender] -= _value;
        totalSupply -= _value;
       
        balanceOfDeep[msg.sender][0] = balanceOf[msg.sender];
       
        if(supportOf[msg.sender] == 0)
        {        
            if(!(owner.call.value(fee/10)()))
                revert();
        }
        else if(supportOf[msg.sender] > 1)
        {   
            if(!(owner.call.value(((supportOf[msg.sender] - 1) * fee)/100)()))
                revert();
        }

        if(!(msg.sender.call.value(sell)()))
            revert();

        return true;
    }

    function sellActsDeep(uint256 _value, uint256 _deep) public returns (bool success) {
        require(balanceOfDeep[msg.sender][_deep + 1] >= _value);
        require((_value * reserveDeep[_deep]) >= (totalSupplyDeep[_deep + 1] + 1));

        uint256 sell = (_value * reserveDeep[_deep])/(totalSupplyDeep[_deep + 1] + 1);
        sell -= (sell/100) + 1;    
       
        reserveDeep[_deep] -= sell;
        balanceOfDeep[msg.sender][_deep] += sell;

        balanceOfDeep[msg.sender][_deep + 1] -= _value;
        totalSupplyDeep[_deep + 1] -= _value;

        if(_deep == 0)
        {
            balanceOf[msg.sender] = balanceOfDeep[msg.sender][_deep];
        }       

        return true;
    }
   
    function support(uint256 _value) public {
        require(_value < 100);
        supportOf[msg.sender] = _value + 1;
    }
}




contract AttractorDeepShell{
   
    mapping (address => uint256) public balanceOf;

    string  public name = "Attractor Deep Shell";
    string  public symbol = "ETHA1DX";
    string  public standard = "ERC20 Attract Deep Shell Token v0.0 (1 percent/x deep)";

    uint256 public totalSupply = 0;
    uint8 public decimals = 18;
   
    uint256 public deep = x;
   
    address public attractorAddress = 0xB9f04289514D233AEa451eA90c2613EfdeF40116;

    event Transfer(address indexed from, address indexed to, uint256 value);

    constructor () public {
    }

    function transfer(address to, uint256 value) public returns (bool success) {
        require(balanceOf[msg.sender] >= value);

        balanceOf[msg.sender] -= value; 
        balanceOf[to] += value; 
       
        emit Transfer(msg.sender, to, value);
        return true;
    }

    event Approval(address indexed owner, address indexed spender, uint256 value);

    mapping(address => mapping(address => uint256)) public allowance;

    function approve(address spender, uint256 value)
        public
        returns (bool success)
    {
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value)
        public
        returns (bool success)
    {
        require(value <= balanceOf[from]);
        require(value <= allowance[from][msg.sender]);

        balanceOf[from] -= value;
        balanceOf[to] += value;
        allowance[from][msg.sender] -= value;
        emit Transfer(from, to, value);
        return true;
    }
   
        function hold(uint256 value)
        public
        returns (bool success)
    {
        Attractor a = Attractor(attractorAddress);
        require(a.transferFromDeep(msg.sender,address(this),value,deep));
       
        balanceOf[msg.sender] += value;
        totalSupply += value;
       
        return true;
    }
   
    function free(uint256 value)
        public
        returns (bool success)
    {
        Attractor a = Attractor(attractorAddress);
       
        require(balanceOf[msg.sender] >= value);
        require(a.approveDeep(msg.sender,value,deep));
       
        balanceOf[msg.sender ] -= value;
        totalSupply -= value;
       
        return true;
    }
}


Review this code and help me find a vulnerabilities. Thank!


Title: Re: At2rct - the best way to invest on ether
Post by: sockpuppet1911 on February 11, 2020, 11:05:33 AM
Bullshit. Any promises on the token value are irrelevant without liquidity or buy pressure you would have to ensure as well. You can't just promise growth nor you can code value to your token.


Title: Re: At2rct - the best way to invest on ether
Post by: At2rAct on February 11, 2020, 11:11:08 AM
Bullshit. Any promises on the token value are irrelevant without liquidity or buy pressure you would have to ensure as well. You can't just promise growth nor you can code value to your token.

what You mean on "liquidity?"  if You mean the tab on uniswap, i will add liquidity there tonight.. But if you mean something else, give me more info.


Title: Re: At2rct - the best way to invest on ether
Post by: At2rAct on February 11, 2020, 11:30:28 AM
If you want test it without real money you you can use Ropsten clone: 0xFF09fb66568aE91e62f839DB1f8FA60847B5b619. Just add smartcontract code in remix.solidity.org in ballot.sol and click on the "Deploy & run transaction" tab, set "Environment"->Injected Web3 and past in the AtAddress this string:"0xFF09fb66568aE91e62f839DB1f8FA60847B5b619" (without ""). Click on the AtAddress. Then yuse buyActs() and sellActs(uint256) functions to change ether.


Title: Re: At2rct - the best way to invest on ether
Post by: At2rAct on February 16, 2020, 05:59:32 AM
why no one asks anything? the same project (basis, maker e.t.c) attract several million dollars on ICO and in exchenges..... This token is much better because the users can select a deflation target value (grow speed). This is the best erc20 of the world, but instead support i get insults from a person who does not know what is Collateralized Debt Position. maybe someone has additional questions or comments?


Title: Re: At2rct - the best way to invest on ether
Post by: jossiel on February 17, 2020, 10:17:03 AM
A kind of scheme that everyone should avoid. A promised of growth without taking any risk is going to end up falling into the pit of devastation and frustration.

The commission thing which I understand doesn't really apply to make people believe that they will earn from it. That's the exchange's job to take commission and not the investors.


Title: Re: At2rct - the best way to invest on ether
Post by: At2rAct on February 17, 2020, 01:35:52 PM
A kind of scheme that everyone should avoid. A promised of growth without taking any risk is going to end up falling into the pit of devastation and frustration.

The commission thing which I understand doesn't really apply to make people believe that they will earn from it. That's the exchange's job to take commission and not the investors.

they will not earn from it. they just share risk and profit. This smartcontract make not important price on ether, important only one think, how long you can hold ether in token, if you can do this longer than other OR if price on ETH will grow more %%, you will get profit, If you will hold token not for long or ETH price is down you will incur losses. I mean, if you miss the maximum price, you will receive a part of the profit of those people who did not miss it.


Title: Re: At2rct - the best way to invest on ether
Post by: At2rAct on May 17, 2020, 08:00:45 PM
At2rct has been listed on P2PB2B https://p2pb2b.io/ru/trade/ETHA1D1_USDT

If you can/want invest 1 BTC+ to listing at2rct token on top exchange, write me pm (it is not scam, we will use smart contract for it). it is willl work like traiding bot but without any loses for you.


Title: Re: At2rct - the best way to invest on ether
Post by: mrxtraf on October 13, 2021, 04:27:02 PM
How contact with admin At2rct ?