Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 136 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 6618982 | 2262 days ago | IN | 0.04 ETH | 0.00183666 | ||||
Transfer | 6600791 | 2265 days ago | IN | 0.019 ETH | 0.00044974 | ||||
Transfer | 6600777 | 2265 days ago | IN | 0.02 ETH | 0.00037478 | ||||
Transfer | 6600745 | 2265 days ago | IN | 0.011 ETH | 0.00037478 | ||||
Transfer | 6600727 | 2265 days ago | IN | 0.012 ETH | 0.00029982 | ||||
Transfer | 6600714 | 2265 days ago | IN | 0.01234065 ETH | 0.00044974 | ||||
Transfer | 6600707 | 2265 days ago | IN | 0.013 ETH | 0.00022487 | ||||
Transfer | 6600699 | 2265 days ago | IN | 0.02 ETH | 0.00165299 | ||||
Transfer | 6600650 | 2265 days ago | IN | 0.096185 ETH | 0.00073466 | ||||
Transfer | 6600640 | 2265 days ago | IN | 0.5 ETH | 0.01818293 | ||||
Transfer | 6600630 | 2265 days ago | IN | 0.2 ETH | 0.00312232 | ||||
Transfer | 6600626 | 2265 days ago | IN | 0.1 ETH | 0.00073466 | ||||
Transfer | 6600625 | 2265 days ago | IN | 0.33 ETH | 0.00220399 | ||||
Transfer | 6600624 | 2265 days ago | IN | 0.11 ETH | 0.00012719 | ||||
Transfer | 6600621 | 2265 days ago | IN | 0.1 ETH | 0.00029982 | ||||
Transfer | 6600616 | 2265 days ago | IN | 0.1 ETH | 0.00220399 | ||||
Transfer | 6600603 | 2265 days ago | IN | 0.1 ETH | 0.00029982 | ||||
Transfer | 6600603 | 2265 days ago | IN | 2 ETH | 0.00037478 | ||||
Transfer | 6600584 | 2265 days ago | IN | 0.02 ETH | 0.00055099 | ||||
Transfer | 6600581 | 2265 days ago | IN | 1 ETH | 0.00052173 | ||||
Transfer | 6600581 | 2265 days ago | IN | 0.02 ETH | 0.00055099 | ||||
Transfer | 6600580 | 2265 days ago | IN | 0.09019325 ETH | 0.00073466 | ||||
Transfer | 6600577 | 2265 days ago | IN | 1 ETH | 0.00082078 | ||||
Transfer | 6600577 | 2265 days ago | IN | 0.02 ETH | 0.00052469 | ||||
Transfer | 6600575 | 2265 days ago | IN | 1.5 ETH | 0.00275499 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
6618982 | 2262 days ago | 0.038 ETH | ||||
6618982 | 2262 days ago | 0.0004 ETH | ||||
6618982 | 2262 days ago | 0.0016 ETH | ||||
6600791 | 2265 days ago | 0.00076 ETH | ||||
6600777 | 2265 days ago | 0.0008 ETH | ||||
6600745 | 2265 days ago | 0.00044 ETH | ||||
6600727 | 2265 days ago | 0.00048 ETH | ||||
6600714 | 2265 days ago | 0.00049362 ETH | ||||
6600707 | 2265 days ago | 0.00052 ETH | ||||
6600699 | 2265 days ago | 0.019 ETH | ||||
6600699 | 2265 days ago | 0.0002 ETH | ||||
6600699 | 2265 days ago | 0.0008 ETH | ||||
6600650 | 2265 days ago | 0.09137575 ETH | ||||
6600650 | 2265 days ago | 0.00096185 ETH | ||||
6600650 | 2265 days ago | 0.0038474 ETH | ||||
6600640 | 2265 days ago | 0.475 ETH | ||||
6600640 | 2265 days ago | 0.005 ETH | ||||
6600640 | 2265 days ago | 0.02 ETH | ||||
6600630 | 2265 days ago | 0.19 ETH | ||||
6600630 | 2265 days ago | 0.002 ETH | ||||
6600630 | 2265 days ago | 0.008 ETH | ||||
6600626 | 2265 days ago | 0.095 ETH | ||||
6600626 | 2265 days ago | 0.001 ETH | ||||
6600626 | 2265 days ago | 0.004 ETH | ||||
6600625 | 2265 days ago | 0.3135 ETH |
Loading...
Loading
Contract Name:
GradualPro
Compiler Version
v0.4.25+commit.59dbf8f1
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-10-28 */ pragma solidity ^0.4.25; /** Gradual.pro - Плавно растущий и долго живущий умножитель БЕЗ КИТОВ!, который возвращает 121% от вашего депозита! Маленький лимит на депозит избавляет от проблем с КИТАМИ, которые очень сильно тормозили предыдущую версию контракта и значительно продлевает срок его жизни! Автоматические выплаты! Полные отчеты о потраченых на рекламу средствах в группе! Без ошибок, дыр, автоматический - для выплат НЕ НУЖНА администрация! Создан и проверен профессионалами! Код полностью документирован на русском языке, каждая строчка понятна! Вебсайт: http://gradual.pro/ Группа в телеграмме: https://t.me/gradualpro 1. Пошлите любую ненулевую сумму на адрес контракта - сумма от 0.01 до 2 ETH - gas limit минимум 250000 - вы встанете в очередь 2. Немного подождите 3. ... 4. PROFIT! Вам пришло 121% от вашего депозита. Как это возможно? 1. Первый инвестор в очереди (вы станете первым очень скоро) получает выплаты от новых инвесторов до тех пор, пока не получит 121% от своего депозита 2. Выплаты могут приходить несколькими частями или все сразу 3. Как только вы получаете 121% от вашего депозита, вы удаляетесь из очереди 4. Вы можете делать несколько депозитов сразу 5. Баланс этого контракта должен обычно быть в районе 0, потому что все поступления сразу же направляются на выплаты Таким образом, последние платят первым, и инвесторы, достигшие выплат 121% от депозита, удаляются из очереди, уступая место остальным новый инвестор --| совсем новый инвестор --| инвестор5 | новый инвестор | инвестор4 | =======> инвестор5 | инвестор3 | инвестор4 | (част. выплата) инвестор2 <| инвестор3 | (полная выплата) инвестор1 <-| инвестор2 <----| (доплата до 121%) */ contract GradualPro { // Адрес кошелька первого проекта для продвижения очереди address constant private FIRST_SUPPORT = 0xf8F04b23dACE12841343ecf0E06124354515cc42; // Адрес кошелька для оплаты технической поддержки информационных каналов address constant private TECH_SUPPORT = 0x988f1a2fb17414c95f45E2DAaaA40509F5C9088c; // Процент депозита на первый проект 4% uint constant public FIRST_PERCENT = 4; // Процент депозита на тех поддержку 1% uint constant public TECH_PERCENT = 1; // Процент выплат всем участникам uint constant public MULTIPLIER = 121; // Максимальная сумма депозита = 2 эфира, чтобы каждый смог учавстовать и киты не тормозили и не пугали вкладчиков uint constant public MAX_LIMIT = 2 ether; // Структура Deposit содержит информацию о депозите struct Deposit { address depositor; // Владелец депозита uint128 deposit; // Сумма депозита uint128 expect; // Сумма выплаты (моментально 121% от депозита) } // Очередь Deposit[] private queue; // Номер обрабатываемого депозита, можно следить в разделе Read contract uint public currentReceiverIndex = 0; // Данная функция получает все депозиты, сохраняет их и производит моментальные выплаты function () public payable { // Если сумма депозита больше нуля if(msg.value > 0){ // Проверяем минимальный лимит газа 220 000, иначе отменяем депозит и возвращаем деньги вкладчику require(gasleft() >= 220000, "We require more gas!"); // Проверяем максимальную сумму вклада require(msg.value <= MAX_LIMIT, "Deposit is too big"); // Добавляем депозит в очередь, записываем что ему нужно выплатить 121% от суммы депозита queue.push(Deposit(msg.sender, uint128(msg.value), uint128(msg.value * MULTIPLIER / 100))); // Отправляем процент на продвижение проекта uint ads = msg.value * FIRST_PERCENT / 100; require(FIRST_SUPPORT.call.value(ads).gas(gasleft())()); // Отправляем процент на техническую поддержку проекта uint tech = msg.value * TECH_PERCENT / 100; TECH_SUPPORT.transfer(tech); // Вызываем функцию оплаты первому в очереди депозиту pay(); } } // Фукнция используется для оплаты первым в очереди депозитам // Каждая новая транзация обрабатывает от 1 до 4+ вкладчиков в начале очереди // В зависимости от оставшегося газа function pay() private { // Попытаемся послать все деньги имеющиеся на контракте первым в очереди вкладчикам uint128 money = uint128(address(this).balance); // Проходим по всей очереди for(uint i = 0; i < queue.length; i++) { uint idx = currentReceiverIndex + i; // Достаем номер первого в очереди депозита Deposit storage dep = queue[idx]; // Достаем информацию о первом депозите if(money >= dep.expect) { // Если у нас есть достаточно денег для полной выплаты, то выплачиваем ему все dep.depositor.transfer(dep.expect); // Отправляем ему деньги money -= dep.expect; // Обновляем количество оставшихся денег // депозит был полностью выплачен, удаляем его delete queue[idx]; } else { // Попадаем сюда, если у нас не достаточно денег выплатить все, а лишь часть dep.depositor.transfer(money); // Отправляем все оставшееся dep.expect -= money; // Обновляем количество оставшихся денег break; // Выходим из цикла } if (gasleft() <= 50000) // Проверяем если еще остался газ, и если его нет, то выходим из цикла break; // Следующий вкладчик осуществит выплату следующим в очереди } currentReceiverIndex += i; // Обновляем номер депозита ставшего первым в очереди } // Показывает информацию о депозите по его номеру (idx), можно следить в разделе Read contract // Вы можете получить номер депозита (idx) вызвав функцию getDeposits() function getDeposit(uint idx) public view returns (address depositor, uint deposit, uint expect){ Deposit storage dep = queue[idx]; return (dep.depositor, dep.deposit, dep.expect); } // Показывает количество вкладов определенного инвестора function getDepositsCount(address depositor) public view returns (uint) { uint c = 0; for(uint i=currentReceiverIndex; i<queue.length; ++i){ if(queue[i].depositor == depositor) c++; } return c; } // Показывает все депозиты (index, deposit, expect) определенного инвестора, можно следить в разделе Read contract function getDeposits(address depositor) public view returns (uint[] idxs, uint128[] deposits, uint128[] expects) { uint c = getDepositsCount(depositor); idxs = new uint[](c); deposits = new uint128[](c); expects = new uint128[](c); if(c > 0) { uint j = 0; for(uint i=currentReceiverIndex; i<queue.length; ++i){ Deposit storage dep = queue[i]; if(dep.depositor == depositor){ idxs[j] = i; deposits[j] = dep.deposit; expects[j] = dep.expect; j++; } } } } // Показывает длинну очереди, можно следить в разделе Read contract function getQueueLength() public view returns (uint) { return queue.length - currentReceiverIndex; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"MULTIPLIER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_LIMIT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentReceiverIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"depositor","type":"address"}],"name":"getDeposits","outputs":[{"name":"idxs","type":"uint256[]"},{"name":"deposits","type":"uint128[]"},{"name":"expects","type":"uint128[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"FIRST_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"idx","type":"uint256"}],"name":"getDeposit","outputs":[{"name":"depositor","type":"address"},{"name":"deposit","type":"uint256"},{"name":"expect","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TECH_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getQueueLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"depositor","type":"address"}],"name":"getDepositsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
6080604052600060015534801561001557600080fd5b50610937806100256000396000f3006080604052600436106100985763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663059f8b16811461030c578063114cccd2146103335780632d95663b1461034857806394f649dd1461035d57806395d86fc21461045c5780639f9fb96814610471578063abce62a8146104b1578063b8f77005146104c6578063c67f7df5146104db575b60008060003411156103085762035b605a101561011657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f57652072657175697265206d6f72652067617321000000000000000000000000604482015290519081900360640190fd5b671bc16d674ec8000034111561018d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4465706f73697420697320746f6f206269670000000000000000000000000000604482015290519081900360640190fd5b604080516060810182523381526001608060020a033481811660208401908152606460798302819004841695850195865260008054600181018255908052945160029095027f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5638101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039097169690961790955590517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564909401805495516fffffffffffffffffffffffffffffffff19909616948416949094178316608060020a95909316949094029190911790915560040204915073f8f04b23dace12841343ecf0e06124354515cc42825a6040519091906000818181858888f1935050505015156102b857600080fd5b50604051606434049073988f1a2fb17414c95f45e2daaaa40509f5c9088c906108fc8315029083906000818181858888f193505050501580156102ff573d6000803e3d6000fd5b506103086104fc565b5050005b34801561031857600080fd5b50610321610695565b60408051918252519081900360200190f35b34801561033f57600080fd5b5061032161069a565b34801561035457600080fd5b506103216106a6565b34801561036957600080fd5b5061037e600160a060020a03600435166106ac565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156103c65781810151838201526020016103ae565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156104055781810151838201526020016103ed565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561044457818101518382015260200161042c565b50505050905001965050505050505060405180910390f35b34801561046857600080fd5b5061032161083c565b34801561047d57600080fd5b50610489600435610841565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b3480156104bd57600080fd5b5061032161089a565b3480156104d257600080fd5b5061032161089f565b3480156104e757600080fd5b50610321600160a060020a03600435166108a9565b3031600080805b600054831015610687578260015401915060008281548110151561052357fe5b600091825260209091206002909102016001810154909150608060020a90046001608060020a03908116908516106106045780546001820154604051600160a060020a03909216916001608060020a03608060020a9092049190911680156108fc02916000818181858888f193505050501580156105a5573d6000803e3d6000fd5b508060010160109054906101000a90046001608060020a0316840393506000828154811015156105d157fe5b600091825260208220600290910201805473ffffffffffffffffffffffffffffffffffffffff191681556001015561066e565b8054604051600160a060020a03909116906001608060020a03861680156108fc02916000818181858888f19350505050158015610645573d6000803e3d6000fd5b506001810180546001608060020a03608060020a80830482168890038216029116179055610687565b61c3505a1161067c57610687565b600190920191610503565b505060018054909101905550565b607981565b671bc16d674ec8000081565b60015481565b60608060606000806000806106c0886108a9565b9350836040519080825280602002602001820160405280156106ec578160200160208202803883390190505b50965083604051908082528060200260200182016040528015610719578160200160208202803883390190505b50955083604051908082528060200260200182016040528015610746578160200160208202803883390190505b5094506000841115610831576000925060015491505b60005482101561083157600080548390811061077457fe5b600091825260209091206002909102018054909150600160a060020a0389811691161415610826578187848151811015156107ab57fe5b60209081029091010152600181015486516001608060020a03909116908790859081106107d457fe5b6001608060020a039283166020918202909201015260018201548651608060020a9091049091169086908590811061080857fe5b6001608060020a039092166020928302909101909101526001909201915b81600101915061075c565b505050509193909250565b600481565b60008060008060008581548110151561085657fe5b600091825260209091206002909102018054600190910154600160a060020a03909116966001608060020a038083169750608060020a909204909116945092505050565b600181565b6001546000540390565b60015460009081905b6000548110156109045783600160a060020a03166000828154811015156108d557fe5b6000918252602090912060029091020154600160a060020a031614156108fc576001909101905b6001016108b2565b50929150505600a165627a7a7230582078c72b9a29ce8afd72ea443f81518f11af270b8d31b62c3ad27201c231b415710029
Deployed Bytecode
0x6080604052600436106100985763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663059f8b16811461030c578063114cccd2146103335780632d95663b1461034857806394f649dd1461035d57806395d86fc21461045c5780639f9fb96814610471578063abce62a8146104b1578063b8f77005146104c6578063c67f7df5146104db575b60008060003411156103085762035b605a101561011657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f57652072657175697265206d6f72652067617321000000000000000000000000604482015290519081900360640190fd5b671bc16d674ec8000034111561018d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4465706f73697420697320746f6f206269670000000000000000000000000000604482015290519081900360640190fd5b604080516060810182523381526001608060020a033481811660208401908152606460798302819004841695850195865260008054600181018255908052945160029095027f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5638101805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039097169690961790955590517f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564909401805495516fffffffffffffffffffffffffffffffff19909616948416949094178316608060020a95909316949094029190911790915560040204915073f8f04b23dace12841343ecf0e06124354515cc42825a6040519091906000818181858888f1935050505015156102b857600080fd5b50604051606434049073988f1a2fb17414c95f45e2daaaa40509f5c9088c906108fc8315029083906000818181858888f193505050501580156102ff573d6000803e3d6000fd5b506103086104fc565b5050005b34801561031857600080fd5b50610321610695565b60408051918252519081900360200190f35b34801561033f57600080fd5b5061032161069a565b34801561035457600080fd5b506103216106a6565b34801561036957600080fd5b5061037e600160a060020a03600435166106ac565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156103c65781810151838201526020016103ae565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156104055781810151838201526020016103ed565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561044457818101518382015260200161042c565b50505050905001965050505050505060405180910390f35b34801561046857600080fd5b5061032161083c565b34801561047d57600080fd5b50610489600435610841565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b3480156104bd57600080fd5b5061032161089a565b3480156104d257600080fd5b5061032161089f565b3480156104e757600080fd5b50610321600160a060020a03600435166108a9565b3031600080805b600054831015610687578260015401915060008281548110151561052357fe5b600091825260209091206002909102016001810154909150608060020a90046001608060020a03908116908516106106045780546001820154604051600160a060020a03909216916001608060020a03608060020a9092049190911680156108fc02916000818181858888f193505050501580156105a5573d6000803e3d6000fd5b508060010160109054906101000a90046001608060020a0316840393506000828154811015156105d157fe5b600091825260208220600290910201805473ffffffffffffffffffffffffffffffffffffffff191681556001015561066e565b8054604051600160a060020a03909116906001608060020a03861680156108fc02916000818181858888f19350505050158015610645573d6000803e3d6000fd5b506001810180546001608060020a03608060020a80830482168890038216029116179055610687565b61c3505a1161067c57610687565b600190920191610503565b505060018054909101905550565b607981565b671bc16d674ec8000081565b60015481565b60608060606000806000806106c0886108a9565b9350836040519080825280602002602001820160405280156106ec578160200160208202803883390190505b50965083604051908082528060200260200182016040528015610719578160200160208202803883390190505b50955083604051908082528060200260200182016040528015610746578160200160208202803883390190505b5094506000841115610831576000925060015491505b60005482101561083157600080548390811061077457fe5b600091825260209091206002909102018054909150600160a060020a0389811691161415610826578187848151811015156107ab57fe5b60209081029091010152600181015486516001608060020a03909116908790859081106107d457fe5b6001608060020a039283166020918202909201015260018201548651608060020a9091049091169086908590811061080857fe5b6001608060020a039092166020928302909101909101526001909201915b81600101915061075c565b505050509193909250565b600481565b60008060008060008581548110151561085657fe5b600091825260209091206002909102018054600190910154600160a060020a03909116966001608060020a038083169750608060020a909204909116945092505050565b600181565b6001546000540390565b60015460009081905b6000548110156109045783600160a060020a03166000828154811015156108d557fe5b6000918252602090912060029091020154600160a060020a031614156108fc576001909101905b6001016108b2565b50929150505600a165627a7a7230582078c72b9a29ce8afd72ea443f81518f11af270b8d31b62c3ad27201c231b415710029
Swarm Source
bzzr://78c72b9a29ce8afd72ea443f81518f11af270b8d31b62c3ad27201c231b41571
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.