More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 9,517 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 7530285 | 2051 days ago | IN | 0 ETH | 0.0006849 | ||||
Transfer | 7522169 | 2052 days ago | IN | 0 ETH | 0.00010556 | ||||
Transfer | 7506998 | 2054 days ago | IN | 0 ETH | 0.00019938 | ||||
Transfer | 7493533 | 2056 days ago | IN | 0.01 ETH | 0.00076673 | ||||
Transfer | 7481103 | 2058 days ago | IN | 0.01 ETH | 0.00046003 | ||||
Transfer | 7467304 | 2061 days ago | IN | 0.01 ETH | 0.00033736 | ||||
Transfer | 7455020 | 2062 days ago | IN | 0.02 ETH | 0.00030669 | ||||
Transfer | 7436531 | 2065 days ago | IN | 0 ETH | 0.00009969 | ||||
Transfer | 7417728 | 2068 days ago | IN | 0 ETH | 0.00010965 | ||||
Transfer | 7404683 | 2070 days ago | IN | 0.01 ETH | 0.00030669 | ||||
Transfer | 7386773 | 2073 days ago | IN | 0 ETH | 0.00010465 | ||||
Transfer | 7365146 | 2076 days ago | IN | 0.01 ETH | 0.00033736 | ||||
Transfer | 7352304 | 2078 days ago | IN | 0 ETH | 0.00016448 | ||||
Transfer | 7335993 | 2081 days ago | IN | 0.01 ETH | 0.00053667 | ||||
Transfer | 7333278 | 2081 days ago | IN | 0 ETH | 0.00013123 | ||||
Transfer | 7295148 | 2087 days ago | IN | 0.01 ETH | 0.00047537 | ||||
Transfer | 7279476 | 2090 days ago | IN | 0.01 ETH | 0.00156402 | ||||
Transfer | 7264305 | 2094 days ago | IN | 0.01 ETH | 0.00078206 | ||||
Transfer | 7255431 | 2096 days ago | IN | 0.01 ETH | 0.00078201 | ||||
Transfer | 7246148 | 2098 days ago | IN | 0 ETH | 0.00021873 | ||||
Transfer | 7242548 | 2099 days ago | IN | 0.01 ETH | 0.00053671 | ||||
Transfer | 7234803 | 2100 days ago | IN | 0.01 ETH | 0.00076668 | ||||
Transfer | 7233233 | 2101 days ago | IN | 0 ETH | 0.00021873 | ||||
Transfer | 7231905 | 2101 days ago | IN | 0 ETH | 0.00025263 | ||||
Transfer | 7229052 | 2102 days ago | IN | 0 ETH | 0.00008025 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
7522169 | 2052 days ago | 0.00897493 ETH | ||||
7506998 | 2054 days ago | 0.02413646 ETH | ||||
7493533 | 2056 days ago | 0.0003 ETH | ||||
7493533 | 2056 days ago | 0.001 ETH | ||||
7493533 | 2056 days ago | 0.0005 ETH | ||||
7493533 | 2056 days ago | 0.02165437 ETH | ||||
7481103 | 2058 days ago | 0.0003 ETH | ||||
7481103 | 2058 days ago | 0.001 ETH | ||||
7481103 | 2058 days ago | 0.0005 ETH | ||||
7481103 | 2058 days ago | 0.02328862 ETH | ||||
7467304 | 2061 days ago | 0.0003 ETH | ||||
7467304 | 2061 days ago | 0.001 ETH | ||||
7467304 | 2061 days ago | 0.0005 ETH | ||||
7467304 | 2061 days ago | 0.02017701 ETH | ||||
7455020 | 2062 days ago | 0.0006 ETH | ||||
7455020 | 2062 days ago | 0.002 ETH | ||||
7455020 | 2062 days ago | 0.001 ETH | ||||
7455020 | 2062 days ago | 0.02869292 ETH | ||||
7436531 | 2065 days ago | 0.02893504 ETH | ||||
7417728 | 2068 days ago | 0.02012495 ETH | ||||
7404683 | 2070 days ago | 0.0003 ETH | ||||
7404683 | 2070 days ago | 0.001 ETH | ||||
7404683 | 2070 days ago | 0.0005 ETH | ||||
7404683 | 2070 days ago | 0.026772 ETH | ||||
7386773 | 2073 days ago | 0.0288 ETH |
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x2D4F4A29...9f23Af09d The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
Gorgona
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-10-26 */ // // %(/************/#& // (**, ,**/# // %/*, **(& // (*, //% // %*, /( // (* ,************************/ /*% // // /( (/, ,/% // (* //( // /% // // */% // // // /* (((((///(((( ((((((//(((((, /( // / ,/% // (/ /* // // / // //( %// (/* ,/ // / // ,/% // (/, (/ // / %(//% / // ///( // // // %(/, ,/( / %// //( /( // (/ (// /# (/, //( (/ // (( %(/, (/ (/, //( /, // (( /, *(*#(/ /* %/, // /(( /*(( ((/ // *(% #( // ((% #(, // *((% #((, // (((% ((/ // *(((###*#&%###((((* // // // GORGONA.IO // // Earn on investment 3% daily! // Receive your 3% cash-back when invest with referrer! // Earn 3% from each referral deposit! // // // HOW TO TAKE PARTICIPANT: // Just send ETH to contract address (min. 0.01 ETH) // // // HOW TO RECEIVE MY DIVIDENDS? // Send 0 ETH to contract. No limits. // // // INTEREST // IF contract balance > 0 ETH = 3% per day // IF contract balance > 1000 ETH = 2% per day // IF contract balance > 4000 ETH = 1% per day // // // DO NOT HOLD YOUR DIVIDENDS ON CONTRACT ACCOUNT! // Max one-time payout is your dividends for 3 days of work. // It would be better if your will request your dividends each day. // // For more information visit https://gorgona.io/ // // Telegram chat (ru): https://t.me/gorgona_io // Telegram chat (en): https://t.me/gorgona_io_en // // For support and requests telegram: @alex_gorgona_io pragma solidity ^0.4.24; // service which controls amount of investments per day // this service does not allow fast grow! library GrowingControl { using GrowingControl for data; // base structure for control investments per day struct data { uint min; uint max; uint startAt; uint maxAmountPerDay; mapping(uint => uint) investmentsPerDay; } // increase day investments function addInvestment(data storage control, uint amount) internal { control.investmentsPerDay[getCurrentDay()] += amount; } // get today current max investment function getMaxInvestmentToday(data storage control) internal view returns (uint) { if (control.startAt == 0) { return 10000 ether; // disabled controlling, allow 10000 eth } if (control.startAt > now) { return 10000 ether; // not started, allow 10000 eth } return control.maxAmountPerDay - control.getTodayInvestment(); } function getCurrentDay() internal view returns (uint) { return now / 24 hours; } // get amount of today investments function getTodayInvestment(data storage control) internal view returns (uint) { return control.investmentsPerDay[getCurrentDay()]; } } // in the first days investments are allowed only for investors from Gorgona.v1 // if you was a member of Gorgona.v1, you can invest library PreEntrance { using PreEntrance for data; struct data { mapping(address => bool) members; uint from; uint to; uint cnt; } function isActive(data storage preEntrance) internal view returns (bool) { if (now < preEntrance.from) { return false; } if (now > preEntrance.to) { return false; } return true; } // add new allowed to invest member function add(data storage preEntrance, address[] addr) internal { for (uint i = 0; i < addr.length; i++) { preEntrance.members[addr[i]] = true; preEntrance.cnt ++; } } // check that addr is a member function isMember(data storage preEntrance, address addr) internal view returns (bool) { return preEntrance.members[addr]; } } contract Gorgona { using GrowingControl for GrowingControl.data; using PreEntrance for PreEntrance.data; // contract owner, must be 0x0000000000000000000, // use Read Contract tab to check it! address public owner; uint constant public MINIMUM_INVEST = 10000000000000000 wei; // current interest uint public currentInterest = 3; // total deposited eth uint public depositAmount; // total paid out eth uint public paidAmount; // current round (restart) uint public round = 1; // last investment date uint public lastPaymentDate; // fee for advertising purposes uint public advertFee = 10; // project admins fee uint public devFee = 5; // maximum profit per investor (x2) uint public profitThreshold = 2; // addr of project admins (not owner of the contract) address public devAddr; // advert addr address public advertAddr; // investors addresses address[] public addresses; // mapping address to Investor mapping(address => Investor) public investors; // currently on restart phase or not? bool public pause; // Perseus structure struct Perseus { address addr; uint deposit; uint from; } // Investor structure struct Investor { uint id; uint deposit; // deposit amount uint deposits; // deposits count uint paidOut; // total paid out uint date; // last date of investment or paid out address referrer; } event Invest(address indexed addr, uint amount, address referrer); event Payout(address indexed addr, uint amount, string eventType, address from); event NextRoundStarted(uint indexed round, uint date, uint deposit); event PerseusUpdate(address addr, string eventType); Perseus public perseus; GrowingControl.data private growingControl; PreEntrance.data private preEntrance; // only contract creator access modifier onlyOwner {if (msg.sender == owner) _;} constructor() public { owner = msg.sender; devAddr = msg.sender; addresses.length = 1; // set bounces for growingControl service growingControl.min = 30 ether; growingControl.max = 500 ether; } // change advert address, only admin access (works before ownership resignation) function setAdvertAddr(address addr) onlyOwner public { advertAddr = addr; } // change owner, only admin access (works before ownership resignation) function transferOwnership(address addr) onlyOwner public { owner = addr; } // set date which enables control of growing function (limitation of investments per day) function setGrowingControlStartAt(uint startAt) onlyOwner public { growingControl.startAt = startAt; } function getGrowingControlStartAt() public view returns (uint) { return growingControl.startAt; } // set max of investments per day. Only devAddr have access to this function function setGrowingMaxPerDay(uint maxAmountPerDay) public { require(maxAmountPerDay >= growingControl.min && maxAmountPerDay <= growingControl.max, "incorrect amount"); require(msg.sender == devAddr, "Only dev team have access to this function"); growingControl.maxAmountPerDay = maxAmountPerDay; } // add members to PreEntrance, only these addresses will be allowed to invest in the first days function addPreEntranceMembers(address[] addr, uint from, uint to) onlyOwner public { preEntrance.from = from; preEntrance.to = to; preEntrance.add(addr); } function getPreEntranceFrom() public view returns (uint) { return preEntrance.from; } function getPreEntranceTo() public view returns (uint) { return preEntrance.to; } function getPreEntranceMemberCount() public view returns (uint) { return preEntrance.cnt; } // main function, which accept new investments and do dividends payouts // if you send 0 ETH to this function, you will receive your dividends function() payable public { // ensure that payment not from contract if (isContract()) { revert(); } // if contract is on restarting phase - do some work before restart if (pause) { doRestart(); msg.sender.transfer(msg.value); // return all money to sender return; } if (0 == msg.value) { payDividends(); // do pay out return; } // if it is currently preEntrance phase if (preEntrance.isActive()) { require(preEntrance.isMember(msg.sender), "Only predefined members can make deposit"); } require(msg.value >= MINIMUM_INVEST, "Too small amount, minimum 0.01 ether"); Investor storage user = investors[msg.sender]; if (user.id == 0) { // if no saved address, save it user.id = addresses.push(msg.sender); user.date = now; // check referrer address referrer = bytesToAddress(msg.data); if (investors[referrer].deposit > 0 && referrer != msg.sender) { user.referrer = referrer; } } else { payDividends(); // else pay dividends before reinvest } // get max investment amount for the current day, according to sent amount // all excesses will be returned to sender later uint investment = min(growingControl.getMaxInvestmentToday(), msg.value); require(investment > 0, "Too much investments today"); // update investor user.deposit += investment; user.deposits += 1; emit Invest(msg.sender, investment, user.referrer); depositAmount += investment; lastPaymentDate = now; if (devAddr.send(investment / 100 * devFee)) { // project fee } if (advertAddr.send(investment / 100 * advertFee)) { // advert fee } // referrer commission for all deposits uint bonusAmount = investment / 100 * currentInterest; // user have referrer if (user.referrer > 0x0) { if (user.referrer.send(bonusAmount)) { // pay referrer commission emit Payout(user.referrer, bonusAmount, "referral", msg.sender); } if (user.deposits == 1) { // only the first deposit cashback if (msg.sender.send(bonusAmount)) { emit Payout(msg.sender, bonusAmount, "cash-back", 0); } } } else if (perseus.addr > 0x0 && perseus.from + 24 hours > now) { // if investor does not have referrer, Perseus takes the bonus // also check Perseus is active if (perseus.addr.send(bonusAmount)) { // pay bonus to current Perseus emit Payout(perseus.addr, bonusAmount, "perseus", msg.sender); } } // check and maybe update current interest rate considerCurrentInterest(); // add investment to the growingControl service growingControl.addInvestment(investment); // Perseus has changed? do some checks considerPerseus(investment); // return excess eth (if growingControl is active) if (msg.value > investment) { msg.sender.transfer(msg.value - investment); } } function getTodayInvestment() view public returns (uint) { return growingControl.getTodayInvestment(); } function getMaximumInvestmentPerDay() view public returns (uint) { return growingControl.maxAmountPerDay; } function payDividends() private { require(investors[msg.sender].id > 0, "Investor not found"); uint amount = getInvestorDividendsAmount(msg.sender); if (amount == 0) { return; } // save last paid out date investors[msg.sender].date = now; // save total paid out for investor investors[msg.sender].paidOut += amount; // save total paid out for contract paidAmount += amount; uint balance = address(this).balance; // check contract balance, if not enough - do restart if (balance < amount) { pause = true; amount = balance; } msg.sender.transfer(amount); emit Payout(msg.sender, amount, "payout", 0); // if investor has reached the limit (x2 profit) - delete him if (investors[msg.sender].paidOut >= investors[msg.sender].deposit * profitThreshold) { delete investors[msg.sender]; } } // remove all investors and prepare data for the new round! function doRestart() private { uint txs; for (uint i = addresses.length - 1; i > 0; i--) { delete investors[addresses[i]]; // remove investor addresses.length -= 1; // decrease addr length if (txs++ == 150) { // stop on 150 investors (to prevent out of gas exception) return; } } emit NextRoundStarted(round, now, depositAmount); pause = false; // stop pause, play round += 1; // increase round number depositAmount = 0; paidAmount = 0; lastPaymentDate = now; } function getInvestorCount() public view returns (uint) { return addresses.length - 1; } function considerCurrentInterest() internal { uint interest; // if balance is over 4k ETH - set interest rate for 1% if (depositAmount >= 4000 ether) { interest = 1; } else if (depositAmount >= 1000 ether) { // if balance is more than 1k ETH - set interest rate for 2% interest = 2; } else { interest = 3; // base = 3% } // if interest has not changed, return if (interest >= currentInterest) { return; } currentInterest = interest; } // Perseus! // make the biggest investment today - and receive ref-commissions from ALL investors who not have a referrer in the next 24h function considerPerseus(uint amount) internal { // if current Perseus dead, delete him if (perseus.addr > 0x0 && perseus.from + 24 hours < now) { perseus.addr = 0x0; perseus.deposit = 0; emit PerseusUpdate(msg.sender, "expired"); } // if the investment bigger than current Perseus made - change Perseus if (amount > perseus.deposit) { perseus = Perseus(msg.sender, amount, now); emit PerseusUpdate(msg.sender, "change"); } } // calculate total dividends for investor from the last investment/payout date // be careful - max. one-time amount can cover 3 days of work function getInvestorDividendsAmount(address addr) public view returns (uint) { uint time = min(now - investors[addr].date, 3 days); return investors[addr].deposit / 100 * currentInterest * time / 1 days; } function bytesToAddress(bytes bys) private pure returns (address addr) { assembly { addr := mload(add(bys, 20)) } } // check that there is no contract in the middle function isContract() internal view returns (bool) { return msg.sender != tx.origin; } // get min value from a and b function min(uint a, uint b) public pure returns (uint) { if (a < b) return a; else return b; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"paidAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"round","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address[]"},{"name":"from","type":"uint256"},{"name":"to","type":"uint256"}],"name":"addPreEntranceMembers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_INVEST","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depositAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPreEntranceMemberCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPreEntranceTo","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"maxAmountPerDay","type":"uint256"}],"name":"setGrowingMaxPerDay","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"devFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getPreEntranceFrom","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advertFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"investors","outputs":[{"name":"id","type":"uint256"},{"name":"deposit","type":"uint256"},{"name":"deposits","type":"uint256"},{"name":"paidOut","type":"uint256"},{"name":"date","type":"uint256"},{"name":"referrer","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"min","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"lastPaymentDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pause","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"perseus","outputs":[{"name":"addr","type":"address"},{"name":"deposit","type":"uint256"},{"name":"from","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMaximumInvestmentPerDay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advertAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInvestorCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getGrowingControlStartAt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getInvestorDividendsAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"startAt","type":"uint256"}],"name":"setGrowingControlStartAt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"currentInterest","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setAdvertAddr","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"devAddr","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTodayInvestment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"addresses","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"profitThreshold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"referrer","type":"address"}],"name":"Invest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"eventType","type":"string"},{"indexed":false,"name":"from","type":"address"}],"name":"Payout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"round","type":"uint256"},{"indexed":false,"name":"date","type":"uint256"},{"indexed":false,"name":"deposit","type":"uint256"}],"name":"NextRoundStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"},{"indexed":false,"name":"eventType","type":"string"}],"name":"PerseusUpdate","type":"event"}]
Deployed Bytecode
0x608060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806312fa769f14610c31578063146ca53114610c5c5780632ceb1bb314610c875780633d4cfa6b14610d01578063419759f514610d2c5780634669e68014610d575780634cd217b714610d825780635c5e0aca14610dad5780636827e76414610dda5780636d60bf3914610e055780636f4a61cd14610e305780636f7bc9be14610e5b5780637ae2b5c714610f015780637aeabb3914610f4c5780638456cb5914610f7757806389b19fad14610fa65780638ce53e5b1461100b5780638d4feb02146110365780638da5cb5b1461108d578063960524e3146110e4578063a699cd201461110f578063b1ad4c481461113a578063c0b4d40414611191578063c703f44c146111be578063ce8804c9146111e9578063da09c72c1461122c578063e425136114611283578063edf26d9b146112ae578063f2fde38b1461131b578063f974821a1461135e575b60008060008061018e611389565b1561019857600080fd5b600d60009054906101000a900460ff1615610201576101b56113c0565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156101fb573d6000803e3d6000fd5b50610c2b565b346000141561021757610212611569565b610c2b565b610221601661193c565b156102d55761023a33601661197290919063ffffffff16565b15156102d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001807f4f6e6c7920707265646566696e6564206d656d626572732063616e206d616b6581526020017f206465706f73697400000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b5b662386f26fc10000341015151561037a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f546f6f20736d616c6c20616d6f756e742c206d696e696d756d20302e3031206581526020017f746865720000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020935060008460000154141561054857600b3390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550846000018190555042846004018190555061047a6000368080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050506119cb565b92506000600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541180156104fa57503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561054357828460050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b610551565b610550611569565b5b61056461055e60116119d9565b34611a2e565b91506000821115156105de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f546f6f206d75636820696e766573746d656e747320746f64617900000000000081525060200191505060405180910390fd5b818460010160008282540192505081905550600184600201600082825401925050819055503373ffffffffffffffffffffffffffffffffffffffff167fee95ece288ef025c30f775af415a35412f49ed31d3bfce8a57b7273cd046e8cb838660050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a28160026000828254019250508190555042600581905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60075460648581151561070b57fe5b04029081150290604051600060405180830381858888f1935050505050600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60065460648581151561077357fe5b04029081150290604051600060405180830381858888f193505050505060015460648381151561079f57fe5b0402905060008460050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161115610a18578360050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015610924578360050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7dd4fc124e71a8ba77cb354c002b0299888dba1cc430437309427bec06fb0bb9823360405180838152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825260088152602001807f726566657272616c000000000000000000000000000000000000000000000000815250602001935050505060405180910390a25b600184600201541415610a13573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015610a12573373ffffffffffffffffffffffffffffffffffffffff167f7dd4fc124e71a8ba77cb354c002b0299888dba1cc430437309427bec06fb0bb982600060405180838152602001806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825260098152602001807f636173682d6261636b0000000000000000000000000000000000000000000000815250602001935050505060405180910390a25b5b610bb3565b6000600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16118015610a6c57504262015180600e6002015401115b15610bb257600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015610bb157600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f7dd4fc124e71a8ba77cb354c002b0299888dba1cc430437309427bec06fb0bb9823360405180838152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825260078152602001807f7065727365757300000000000000000000000000000000000000000000000000815250602001935050505060405180910390a25b5b5b610bbb611a4a565b610bcf826011611aa790919063ffffffff16565b610bd882611ad5565b81341115610c2a573373ffffffffffffffffffffffffffffffffffffffff166108fc8334039081150290604051600060405180830381858888f19350505050158015610c28573d6000803e3d6000fd5b505b5b50505050005b348015610c3d57600080fd5b50610c46611d5a565b6040518082815260200191505060405180910390f35b348015610c6857600080fd5b50610c71611d60565b6040518082815260200191505060405180910390f35b348015610c9357600080fd5b50610cff600480360381019080803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091929192908035906020019092919080359060200190929190505050611d66565b005b348015610d0d57600080fd5b50610d16611de9565b6040518082815260200191505060405180910390f35b348015610d3857600080fd5b50610d41611df4565b6040518082815260200191505060405180910390f35b348015610d6357600080fd5b50610d6c611dfa565b6040518082815260200191505060405180910390f35b348015610d8e57600080fd5b50610d97611e07565b6040518082815260200191505060405180910390f35b348015610db957600080fd5b50610dd860048036038101908080359060200190929190505050611e14565b005b348015610de657600080fd5b50610def611f9a565b6040518082815260200191505060405180910390f35b348015610e1157600080fd5b50610e1a611fa0565b6040518082815260200191505060405180910390f35b348015610e3c57600080fd5b50610e45611fad565b6040518082815260200191505060405180910390f35b348015610e6757600080fd5b50610e9c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fb3565b604051808781526020018681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b348015610f0d57600080fd5b50610f366004803603810190808035906020019092919080359060200190929190505050611a2e565b6040518082815260200191505060405180910390f35b348015610f5857600080fd5b50610f6161200f565b6040518082815260200191505060405180910390f35b348015610f8357600080fd5b50610f8c612015565b604051808215151515815260200191505060405180910390f35b348015610fb257600080fd5b50610fbb612028565b604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390f35b34801561101757600080fd5b50611020612060565b6040518082815260200191505060405180910390f35b34801561104257600080fd5b5061104b61206d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561109957600080fd5b506110a2612093565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156110f057600080fd5b506110f96120b8565b6040518082815260200191505060405180910390f35b34801561111b57600080fd5b506111246120c8565b6040518082815260200191505060405180910390f35b34801561114657600080fd5b5061117b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120d5565b6040518082815260200191505060405180910390f35b34801561119d57600080fd5b506111bc60048036038101908080359060200190929190505050612196565b005b3480156111ca57600080fd5b506111d36121f9565b6040518082815260200191505060405180910390f35b3480156111f557600080fd5b5061122a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ff565b005b34801561123857600080fd5b50611241612299565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561128f57600080fd5b506112986122bf565b6040518082815260200191505060405180910390f35b3480156112ba57600080fd5b506112d9600480360381019080803590602001909291905050506122d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561132757600080fd5b5061135c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061230e565b005b34801561136a57600080fd5b506113736123a7565b6040518082815260200191505060405180910390f35b60003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415905090565b6000806001600b805490500390505b60008111156114dd57600c6000600b838154811015156113eb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000905560048201600090556005820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550506001600b818180549050039150816114ba919061248f565b5060968280600101935014156114cf57611565565b8080600190039150506113cf565b6004547f41e0e575fee9a84427a3daa1baf5afe4f8a7992a652413b3234b5dcdb485132f42600254604051808381526020018281526020019250505060405180910390a26000600d60006101000a81548160ff021916908315150217905550600160046000828254019250508190555060006002819055506000600381905550426005819055505b5050565b6000806000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154111515611626576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e766573746f72206e6f7420666f756e64000000000000000000000000000081525060200191505060405180910390fd5b61162f336120d5565b9150600082141561163f57611938565b42600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555081600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282540192505081905550816003600082825401925050819055503073ffffffffffffffffffffffffffffffffffffffff1631905081811015611727576001600d60006101000a81548160ff0219169083151502179055508091505b3373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561176d573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f7dd4fc124e71a8ba77cb354c002b0299888dba1cc430437309427bec06fb0bb983600060405180838152602001806020018373ffffffffffffffffffffffffffffffffffffffff168152602001828103825260068152602001807f7061796f75740000000000000000000000000000000000000000000000000000815250602001935050505060405180910390a2600854600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015402600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015410151561193757600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008082016000905560018201600090556002820160009055600382016000905560048201600090556005820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550505b5b5050565b60008160010154421015611953576000905061196d565b8160020154421115611968576000905061196d565b600190505b919050565b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060148201519050919050565b600080826002015414156119f95769021e19e0c9bab24000009050611a29565b4282600201541115611a175769021e19e0c9bab24000009050611a29565b611a20826123ad565b82600301540390505b919050565b600081831015611a4057829050611a44565b8190505b92915050565b600068d8d726b7177a800000600254101515611a695760019050611a8c565b683635c9adc5dea00000600254101515611a865760029050611a8b565b600390505b5b60015481101515611a9c57611aa4565b806001819055505b50565b80826004016000611ab66123d3565b8152602001908152602001600020600082825401925050819055505050565b6000600e60000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16118015611b2957504262015180600e6002015401105b15611c1b576000600e60000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600e600101819055507fb3268b85f4c733f88bcfaf3036524d8f0689e19c6bfa0b2327eeb4a78c59de3633604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825260078152602001807f65787069726564000000000000000000000000000000000000000000000000008152506020019250505060405180910390a15b600e60010154811115611d57576060604051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200142815250600e60008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201559050507fb3268b85f4c733f88bcfaf3036524d8f0689e19c6bfa0b2327eeb4a78c59de3633604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825260068152602001807f6368616e676500000000000000000000000000000000000000000000000000008152506020019250505060405180910390a15b50565b60035481565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611de4578160166001018190555080601660020181905550611de38360166123e990919063ffffffff16565b5b505050565b662386f26fc1000081565b60025481565b6000601660030154905090565b6000601660020154905090565b6011600001548110158015611e2e57506011600101548111155b1515611ea2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f696e636f727265637420616d6f756e740000000000000000000000000000000081525060200191505060405180910390fd5b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f8d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001807f4f6e6c7920646576207465616d20686176652061636365737320746f2074686981526020017f732066756e6374696f6e0000000000000000000000000000000000000000000081525060400191505060405180910390fd5b8060116003018190555050565b60075481565b6000601660010154905090565b60065481565b600c6020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905086565b60055481565b600d60009054906101000a900460ff1681565b600e8060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905083565b6000601160030154905090565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001600b8054905003905090565b6000601160020154905090565b600080612129600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015442036203f480611a2e565b905062015180816001546064600c60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015481151561218157fe5b04020281151561218d57fe5b04915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156121f657806011600201819055505b50565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156122965780600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006122cb60116123ad565b905090565b600b818154811015156122df57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156123a457806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60085481565b60008160040160006123bd6123d3565b8152602001908152602001600020549050919050565b600062015180428115156123e357fe5b04905090565b60008090505b815181101561248a576001836000016000848481518110151561240e57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550826003016000815480929190600101919050555080806001019150506123ef565b505050565b8154818355818111156124b6578183600052602060002091820191016124b591906124bb565b5b505050565b6124dd91905b808211156124d95760008160009055506001016124c1565b5090565b905600a165627a7a723058202020da3710775fa38a881ad433ddbe789c5f51e8b7c141d1a1c923db859261220029
Swarm Source
bzzr://2020da3710775fa38a881ad433ddbe789c5f51e8b7c141d1a1c923db85926122
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.