Bitcoin Forum
November 13, 2024, 05:50:33 PM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: At2rct - the best way to invest on ether  (Read 206 times)
At2rAct (OP)
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
February 11, 2020, 10:46:02 AM
 #1

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.
At2rAct (OP)
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
February 11, 2020, 10:54:13 AM
 #2

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!
sockpuppet1911
Sr. Member
****
Offline Offline

Activity: 994
Merit: 278


View Profile
February 11, 2020, 11:05:33 AM
 #3

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.
At2rAct (OP)
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
February 11, 2020, 11:11:08 AM
 #4

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.
At2rAct (OP)
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
February 11, 2020, 11:30:28 AM
 #5

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.
At2rAct (OP)
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
February 16, 2020, 05:59:32 AM
 #6

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?
jossiel
Hero Member
*****
Offline Offline

Activity: 3164
Merit: 636


DGbet.fun - Crypto Sportsbook


View Profile
February 17, 2020, 10:17:03 AM
 #7

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.

At2rAct (OP)
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
February 17, 2020, 01:35:52 PM
 #8

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.
At2rAct (OP)
Newbie
*
Offline Offline

Activity: 20
Merit: 0


View Profile
May 17, 2020, 08:00:45 PM
 #9

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.
mrxtraf
Member
**
Offline Offline

Activity: 255
Merit: 27


View Profile WWW
October 13, 2021, 04:27:02 PM
 #10

How contact with admin At2rct ?
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!