Contract 0x417538F319AfDDD351f33222592B60f985475A21 3

 
 
Txn Hash
Method
Block
From
To
Value
0x6631920f74a45d64d24e91b70378da9ecebe82e07dc81a0c54a0a40459125221Transfer Ownersh...149675142022-06-15 12:35:33175 days 5 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.00108241 37.6727234
0xac7e7647fa3519d55e8a060167d1292a365af1700a483a466ef4dc21b57688ceClaim149668952022-06-15 10:00:56175 days 7 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.00427308 91.77002522
0x9cfb9527afe50315e7d45ba9b9e45163f70c08fc1f0f47c3c61d0dae50e5187aClaim133083652021-09-27 14:39:25436 days 2 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0036784779
0x5f7cb7a63ab2931fee7c8e060760d15c0222e1e183ee76d37e610c8c0c21271cClaim132810992021-09-23 9:07:40440 days 8 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0027937860
0xf9ab975858838a30dbc0fe9b4ccf5eb4440a6e8774a54528ec5da5b8d2625a17Claim129839502021-08-08 10:43:55486 days 6 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0018159539
0x3df991aa26a4a3b26bc8641e236299f3a4b001a50ae3eb13fcdc7ce14be0820eClaim129663262021-08-05 17:36:43488 days 23 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.01313076282
0xae71447724284a289a6efae0daf64e6e25d3dce29a85e0007035ca0a46c3f800Claim129523322021-08-03 12:32:02491 days 5 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0017228337
0x7436adb6200db03c57be0cab7d8d7796e3b3e81930f0acdcc82b9c4fb08a7bfcClaim129140172021-07-28 10:55:35497 days 6 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0015831434
0xf206b63cde92df060f3b627b61fb3374757a62d53a74ad977affdc43e664fd2bClaim129040012021-07-26 20:44:41498 days 20 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.002002243
0x90b748896b61001a55afdf819932f46c0ea26ef8bd4dde0e8663ef9a45815205Claim128148002021-07-12 21:08:18512 days 20 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.001257227
0x62ebef3e3d94c4851610e2b3b77bebce11e7ebb0534dec16a4f73c223fd996f1Claim127312822021-06-29 21:16:27525 days 20 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0012106326
0x7fb41ac3e423773c68815779aea91da7d3e71362aa81347faeb8a2fa15b31f06Claim127251822021-06-28 22:16:42526 days 19 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0010243822
0xff8cc1cdb72911bc08298e146012b22f1a87e4aee38c548b7d16051b539a9cddClaim127113492021-06-26 18:53:12528 days 22 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.00074516
0xaa1a8dcb2c9845388e97c96b83359cce900e0b4db1725644829258d87a1328f2Claim126733812021-06-20 20:31:49534 days 21 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0026075256
0x7b7fefb2db0db62f027d8a3b9e46ca3ee9ff24b1bc62e10b391c011d4126ac62Claim126538172021-06-17 19:26:18537 days 22 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0013503229
0xa4f889d145d017e12c4dbe4f4b7db81c15d37ed21dd5c85c4850460c18998fb1Claim126196882021-06-12 12:39:03543 days 4 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0008846919
0x6079cb4cedf18122e8bd4217008aa1d870337b063255a1a160ac96fce33dcdeeClaim126088872021-06-10 20:13:33544 days 21 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0011640725
0x87701b50a3b56983d2faa2d88050c203f7e973baa5223c9aacc7f71313c9b763Claim125937462021-06-08 12:00:11547 days 5 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0011175124
0x8961cd728dcba9a7ebfc2fe9da9dd4c8fdee31095598b6e29328bd663d9a738fClaim125608522021-06-03 9:53:09552 days 7 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0012106326
0x2b931cfdd64924c93f9139463e968826173a3d52781d7b8793de75de61c05b16Claim125177912021-05-27 17:49:33558 days 23 hrs ago0x77016e79c2b67262a6a5649a3109b49b2c99c3d3 IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0006961929.7
0xb71883fc64f0095398d5ba9ba6f660e791f52a5181adfc3c1a00d81a9572c7c3Claim125171482021-05-27 15:24:43559 days 2 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0025609655
0xd15c552a7f04cfe0b94d8274a0556bf16dc5ecd9a5ea9d58ff60811e99b68273Claim124995392021-05-24 21:43:00561 days 19 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0028403461
0xd4e04af1ac0ddee57cfa92bc6132a2ba463c996874a87dd21b890d40975d8f6aClaim124737922021-05-20 21:51:33565 days 19 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0038181682
0xab2cff6e74a3d36ec885993a32e268b6e89a5f82857564ed780ee48f87af81eeClaim124615632021-05-19 0:12:34567 days 17 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.0035853577
0x0edf11e2c52fc9522da10bdeece198597b251c46b9a30eadd502ffdae0834aadClaim124544072021-05-17 21:42:46568 days 19 hrs agoDeFi Yield Protocol: Deployer IN  0x417538f319afddd351f33222592b60f985475a210 Ether0.00577381124
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenVestingLock

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, BSD-3-Clause license
/**
 *Submitted for verification at Etherscan.io on 2020-12-16
*/

pragma solidity 0.6.11;
// SPDX-License-Identifier: BSD-3-Clause


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) onlyOwner public {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }
}

interface Token {
    function balanceOf(address) external returns (uint);
    function transferFrom(address, address, uint) external returns (bool);
    function transfer(address, uint) external returns (bool);
}

interface LegacyToken {
    function transfer(address, uint) external;
}

contract TokenVestingLock is Ownable {
    using SafeMath for uint;
    
    // ========== CONTRACT VARIABLES ===============
    
    // enter token contract address here
    address public constant tokenAddress = 0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17;
    
    // enter token locked amount here
    uint public constant tokensLocked = 1822392e18;
    
    // enter unlock duration here
    uint public constant lockDuration = 730 days;
    
    // DON'T Change This - unlock 100% Tokens over lockDuration
    uint public constant unlockRate = 100e2;
    
    // ======== END CONTRACT VARIABLES ===============
    
    uint public lastClaimedTime;
    uint public deployTime;

    constructor() public {
        deployTime = now;
        lastClaimedTime = now;
    }
    
    function claim() external onlyOwner {
        uint pendingUnlocked = getPendingUnlocked();
        uint contractBalance = Token(tokenAddress).balanceOf(address(this));
        uint amountToSend = pendingUnlocked;
        if (contractBalance < pendingUnlocked) {
            amountToSend = contractBalance;
        }
        require(Token(tokenAddress).transfer(owner, amountToSend), "Could not transfer Tokens.");
        lastClaimedTime = now;
    }
    
    function getPendingUnlocked() public view returns (uint) {
        uint timeDiff = now.sub(lastClaimedTime);
        uint pendingUnlocked = tokensLocked
                                    .mul(unlockRate)
                                    .mul(timeDiff)
                                    .div(lockDuration)
                                    .div(100e2);
        return pendingUnlocked;
    }
    
    // function to allow admin to claim *other* ERC20 tokens sent to this contract (by mistake)
    function transferAnyERC20Tokens(address tokenContractAddress, address tokenRecipient, uint amount) external onlyOwner {
        require(tokenContractAddress != tokenAddress || now > deployTime.add(lockDuration), "Cannot transfer out locked tokens yet!");
        require(Token(tokenContractAddress).transfer(tokenRecipient, amount), "Transfer failed!");
    }
    
    // function to allow admin to claim *other* ERC20 tokens sent to this contract (by mistake)
    function transferAnyLegacyERC20Tokens(address tokenContractAddress, address tokenRecipient, uint amount) external onlyOwner {
        require(tokenContractAddress != tokenAddress || now > deployTime.add(lockDuration), "Cannot transfer out locked tokens yet!");
        LegacyToken(tokenContractAddress).transfer(tokenRecipient, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deployTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPendingUnlocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastClaimedTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensLocked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContractAddress","type":"address"},{"internalType":"address","name":"tokenRecipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferAnyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenContractAddress","type":"address"},{"internalType":"address","name":"tokenRecipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferAnyLegacyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlockRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260028190555042600181905550610cfd8061006e6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c80637a40624b116100715780637a40624b146101f95780638da5cb5b1461021757806392ae1e5b146102615780639d76ea581461027f578063a1feba42146102c9578063f2fde38b146102e7576100b4565b806304554443146100b957806325ba4c47146100d757806334b9558e146100f55780634e71d92d146101135780635053c1051461011d5780636a395ccb1461018b575b600080fd5b6100c161032b565b6040518082815260200191505060405180910390f35b6100df610333565b6040518082815260200191505060405180910390f35b6100fd610339565b6040518082815260200191505060405180910390f35b61011b61033f565b005b6101896004803603606081101561013357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506105fc565b005b6101f7600480360360608110156101a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107b4565b005b610201610a01565b6040518082815260200191505060405180910390f35b61021f610a07565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610269610a2c565b6040518082815260200191505060405180910390f35b610287610aae565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102d1610ac6565b6040518082815260200191505060405180910390f35b610329600480360360208110156102fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ad5565b005b6303c2670081565b61271081565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461039857600080fd5b60006103a2610a2c565b9050600073961c8c0b1aad0c0b10a51fef6a867e3091bcef1773ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561043957600080fd5b505af115801561044d573d6000803e3d6000fd5b505050506040513d602081101561046357600080fd5b81019080805190602001909291905050509050600082905082821015610487578190505b73961c8c0b1aad0c0b10a51fef6a867e3091bcef1773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561054357600080fd5b505af1158015610557573d6000803e3d6000fd5b505050506040513d602081101561056d57600080fd5b81019080805190602001909291905050506105f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f756c64206e6f74207472616e7366657220546f6b656e732e00000000000081525060200191505060405180910390fd5b42600181905550505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461065557600080fd5b73961c8c0b1aad0c0b10a51fef6a867e3091bcef1773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415806106bb57506106b86303c26700600254610c2690919063ffffffff16565b42115b610710576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610ca26026913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561079757600080fd5b505af11580156107ab573d6000803e3d6000fd5b50505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080d57600080fd5b73961c8c0b1aad0c0b10a51fef6a867e3091bcef1773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158061087357506108706303c26700600254610c2690919063ffffffff16565b42115b6108c8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180610ca26026913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561094f57600080fd5b505af1158015610963573d6000803e3d6000fd5b505050506040513d602081101561097957600080fd5b81019080805190602001909291905050506109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5472616e73666572206661696c6564210000000000000000000000000000000081525060200191505060405180910390fd5b505050565b60025481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610a4460015442610c4290919063ffffffff16565b90506000610aa4612710610a966303c26700610a8886610a7a6127106a0181e8117a895ec7e00000610c5990919063ffffffff16565b610c5990919063ffffffff16565b610c8890919063ffffffff16565b610c8890919063ffffffff16565b9050809250505090565b73961c8c0b1aad0c0b10a51fef6a867e3091bcef1781565b6a0181e8117a895ec7e0000081565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b2e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b6857600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080828401905083811015610c3857fe5b8091505092915050565b600082821115610c4e57fe5b818303905092915050565b60008082840290506000841480610c78575082848281610c7557fe5b04145b610c7e57fe5b8091505092915050565b600080828481610c9457fe5b049050809150509291505056fe43616e6e6f74207472616e73666572206f7574206c6f636b656420746f6b656e732079657421a2646970667358221220f739e99b034e195b6e3dc851ab0f78b71d27e5f16fac41ee84a9117106c9e1b164736f6c634300060b0033

Deployed ByteCode Sourcemap

2195:2615:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2604:44;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2726:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2840:27;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3005:459;;;:::i;:::-;;4462:345;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3991:362;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2874:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1092:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3476:406;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2377:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2510:46;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1711:178;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2604:44;2640:8;2604:44;:::o;2726:39::-;2760:5;2726:39;:::o;2840:27::-;;;;:::o;3005:459::-;1522:5;;;;;;;;;;;1508:19;;:10;:19;;;1500:28;;;;;;3052:20:::1;3075;:18;:20::i;:::-;3052:43;;3106:20;2416:42;3129:29;;;3167:4;3129:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;3106:67;;3184:17;3204:15;3184:35;;3252:15;3234;:33;3230:96;;;3299:15;3284:30;;3230:96;2416:42;3344:28;;;3373:5;::::0;::::1;;;;;;;;;3380:12;3344:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;3336:88;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3453:3;3435:15;:21;;;;1535:1;;;3005:459::o:0;4462:345::-;1522:5;;;;;;;;;;;1508:19;;:10;:19;;;1500:28;;;;;;2416:42:::1;4605:36;;:20;:36;;;;:74;;;;4651:28;2640:8;4651:10;;:14;;:28;;;;:::i;:::-;4645:3;:34;4605:74;4597:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4745:20;4733:42;;;4776:14;4792:6;4733:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4462:345:::0;;;:::o;3991:362::-;1522:5;;;;;;;;;;;1508:19;;:10;:19;;;1500:28;;;;;;2416:42:::1;4128:36;;:20;:36;;;;:74;;;;4174:28;2640:8;4174:10;;:14;;:28;;;;:::i;:::-;4168:3;:34;4128:74;4120:125;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4270:20;4264:36;;;4301:14;4317:6;4264:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;4256:89;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3991:362:::0;;;:::o;2874:22::-;;;;:::o;1092:20::-;;;;;;;;;;;;;:::o;3476:406::-;3527:4;3544:13;3560:24;3568:15;;3560:3;:7;;:24;;;;:::i;:::-;3544:40;;3595:20;3618:223;3835:5;3618:174;2640:8;3618:118;3727:8;3618:66;2760:5;2546:10;3618:54;;:66;;;;:::i;:::-;:108;;:118;;;;:::i;:::-;:160;;:174;;;;:::i;:::-;:216;;:223;;;;:::i;:::-;3595:246;;3859:15;3852:22;;;;3476:406;:::o;2377:81::-;2416:42;2377:81;:::o;2510:46::-;2546:10;2510:46;:::o;1711:178::-;1522:5;;;;;;;;;;;1508:19;;:10;:19;;;1500:28;;;;;;1808:1:::1;1788:22;;:8;:22;;;;1780:31;;;::::0;::::1;;1851:8;1823:37;;1844:5;::::0;::::1;;;;;;;;;1823:37;;;;;;;;;;;;1875:8;1867:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;1711:178:::0;:::o;735:133::-;793:7;809:9;825:1;821;:5;809:17;;845:1;840;:6;;833:14;;;;861:1;854:8;;;735:133;;;;:::o;616:113::-;674:7;702:1;697;:6;;690:14;;;;722:1;718;:5;711:12;;616:113;;;;:::o;187:147::-;245:7;261:9;277:1;273;:5;261:17;;297:1;292;:6;:20;;;;311:1;306;302;:5;;;;;;:10;292:20;285:28;;;;327:1;320:8;;;187:147;;;;:::o;340:270::-;398:7;489:9;505:1;501;:5;;;;;;489:17;;603:1;596:8;;;340:270;;;;:::o

Swarm Source

ipfs://f739e99b034e195b6e3dc851ab0f78b71d27e5f16fac41ee84a9117106c9e1b1
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.