Contract 0xa1e72267084192Db7387c8CC1328fadE470e4149

 
Txn Hash Method
Block
From
To
Value
0x42b6087bb12b48114ca31f639dcea9bbae048d25f0942378a240d29fa8c1ab4dLiquid Exit(pending)2021-09-17 9:04:0610 hrs 12 mins ago0x530e3e5217d58d12da31c68cde114b2bb1814756 IN TrueFi: tfTUSD Token0 Ether(Pending)(Pending)
0x80811cd99e7002c262640aaed1a7a8c952a75b6451c039acf6ce5bbfa80a243cLiquid Exit(pending)2021-09-05 23:39:3011 days 19 hrs ago0xba29f3608caa6ff54efe83438882f7a2f0e7f26a IN TrueFi: tfTUSD Token0 Ether(Pending)(Pending)
0xdf198205130342adde059086bdab6f0bc150634ba0b17ab53394756aea645759Approve(pending)2021-09-05 2:39:1412 days 16 hrs ago0xcdc43c1a4050508219f4f9d7db997bcd52679cea IN TrueFi: tfTUSD Token0 Ether(Pending)(Pending)
0x94ca3bb59bb611c62304e865a993c4700fb9ac71e6aeaf95f391a076c6a6a798Liquid Exit132411452021-09-17 4:38:5514 hrs 37 mins ago0xcbe7995982628dbf9438a1c9a22b69899206041a IN  TrueFi: tfTUSD Token0 Ether0.031548989661 46.193408936
0x0021f23eeab2839628a4ae97adcc676c8a2eaec4173687a521adcd4f136d4068Liquid Exit132359072021-09-16 9:15:151 day 10 hrs ago0x1e93e2c41bb741d2a642b3dbdf7d0254a5968963 IN  TrueFi: tfTUSD Token0 Ether0.03150342 45
0x3ca73ed161393c41b13265d253b962af2e4c2d4f34c499483318c558911d56a6Liquid Exit132327362021-09-15 21:26:191 day 21 hrs ago0x10eaaca8e8b5cf1ed0949e060790c62d6f8f39b8 IN  TrueFi: tfTUSD Token0 Ether0.09451026135
0xc448a21d588c350fccfb09ed599c6d36850503ea85ac51c280f01e4555b9b760Liquid Exit132265832021-09-14 22:38:222 days 20 hrs ago0x6792b02f15694a1c89f460a75859f73971e7ae59 IN  TrueFi: tfTUSD Token0 Ether0.029112289489 42.625640564
0x5ac3b1a59e47178d03f50f1b1e841361144c7f37129a271493cf6647c8d3892aLiquid Exit132255362021-09-14 18:52:343 days 24 mins ago0x74c8c6ce9766c5f77e3e1ad5c75fe7da07199fc8 IN  TrueFi: tfTUSD Token0 Ether0.045117052196 64.447039409
0x28153d12dce744efd8919f2d949e31b07199845daf3a4d1b03eb34a0ed927747Liquid Exit132229662021-09-14 9:18:163 days 9 hrs ago0x00778698bbc902543b596af6e7c0aa13b614162d IN  TrueFi: tfTUSD Token0 Ether0.02117188431
0x9a632138878a8d9cd898f41204b065738f46c050d90b1a85a5ee90a0cf2f680fLiquid Exit132171892021-09-13 11:50:074 days 7 hrs ago0x0a3203f4e02b640aaa4eb3d385a4e81c66297cf8 IN  TrueFi: tfTUSD Token0 Ether0.027489656 38
0x3e523bdbad29f4fb450fae562445df836d0487d45df84581a976b56db541249dLiquid Exit132171552021-09-13 11:43:304 days 7 hrs ago0xf9dd512fe8078117827edffa116eb992b4ccdc50 IN  TrueFi: tfTUSD Token0 Ether0.0253194235
0x27b8a6b56d7c89bd08cad4f4946c0987a46d7121da0e55f7e1b0f6650412d55bLiquid Exit132127952021-09-12 19:15:545 days ago0x4313cf9d1282289ca27bdad340452fdfc79975cb IN  TrueFi: tfTUSD Token0 Ether0.039596404789 54.735620628
0xa294686acdf024740aebbd963c1fd111ae0fa239c9a00aaffbbf93d87d86cf48Liquid Exit132124302021-09-12 17:58:025 days 1 hr ago0xc541a1428ab0a0add4aa100c3a31c8a67d5ebe16 IN  TrueFi: tfTUSD Token0 Ether0.039928597918 55.194823861
0x2ffb60d12d17b7dbad7e96509b3a39f14a4ac32c6646d8ba5f949c18b27ec2aeLiquid Exit132112582021-09-12 13:33:545 days 5 hrs ago0xc73c0dba7da986244417d00431d1a211616cefae IN  TrueFi: tfTUSD Token0 Ether0.02314918432
0xeee13ef11c96785cbfb566e0059594037828ac255f926cb1f95f0143de96b73bLiquid Exit132091282021-09-12 5:45:055 days 13 hrs ago0x331ef93bd21c37c302071a39ef72d56bfcdaec7a IN  TrueFi: tfTUSD Token0 Ether0.028287953497 39.104814425
0x475ef66ca826980414018bab017e857931be7e62b6993e2b7fddf01872e041e6Approve132056492021-09-11 16:53:316 days 2 hrs ago0xd70db792387343dcdd6aa7110c29c94ef54c8f9d IN  TrueFi: tfTUSD Token0 Ether0.002713632186 52.650993145
0x8d5b35e7e461e303b04ff36a120289fb96119c33b6cee6e8fa478a339dbf403cLiquid Exit132029032021-09-11 6:40:366 days 12 hrs ago0xa4c76a17404c1fb4b97c5b85a7171377dfe101cb IN  TrueFi: tfTUSD Token0 Ether0.047015464235 64.991269478
0xb7f07a329a5d1878d0828e16613e1059cd4a4b62eefd7965f985a194039cc38bLiquid Exit132013222021-09-11 0:39:366 days 18 hrs ago0xe793557e83c6bd413b1d2bb405ce799d3d2de15a IN  TrueFi: tfTUSD Token0 Ether0.046432894066 62.348712171
0xe07193aa2d10b5d03bfe028221a67816d68ed1831392103502a9d907715afc70Liquid Exit132012342021-09-11 0:20:046 days 18 hrs ago0x0ec24fbb8c5f18a482c5cfe29d772ca77ab49143 IN  TrueFi: tfTUSD Token0 Ether0.053689834042 72.093115808
0x3e3e8a528e4c35ae6efe4033dfa093572cbdc78962dd021ed813c1b5184bd559Liquid Exit131976812021-09-10 11:14:027 days 8 hrs ago0xa474465a08371adcdd460aaf2159ea29b3e4acf0 IN  TrueFi: tfTUSD Token0 Ether0.0446837460
0x4ff216fdcf5128f77928328dd2a14f8749984ade584f25547b52043c370206e0Liquid Exit131970872021-09-10 9:02:087 days 10 hrs ago0xf6e8e9838a0a642faad2e32d21815dc2f9348edf IN  TrueFi: tfTUSD Token0 Ether0.06106777882
0x6cc8796d77578533eb1832a909324ecd3f6f105346872b2126ade56010342707Liquid Exit131953892021-09-10 2:42:367 days 16 hrs agoENS Name flx.eth IN  TrueFi: tfTUSD Token0 Ether0.055417734475 74.41209021
0x608c64b2a31e4376b79d86e26e0c0266e12e98e44f1b6aa2c492462c4d05373dLiquid Exit131920742021-09-09 14:34:388 days 4 hrs ago0x6e41e1e7d009a320569cbeb8cf8d7adba94a6364 IN  TrueFi: tfTUSD Token0 Ether0.185437521 249
0xe3950bab18a2a1eee2181f031724c414169758e90190cfd3ba3cf5381ac6d067Liquid Exit131894402021-09-09 4:37:088 days 14 hrs ago0xc691d74aa756ebd94800253f1674fda9ba612529 IN  TrueFi: tfTUSD Token0 Ether0.07237427679597.182031041
0xd7cd869537c1f3a7876e9ba7287494abfa0c8fe10e1cb2f2a0c535269add4715Liquid Exit131883072021-09-09 0:19:318 days 18 hrs ago0x643430283b19fa5bd70a1138b495c2b43523cdd5 IN  TrueFi: tfTUSD Token0 Ether0.073489317101
[ Download CSV Export 

OVERVIEW

TrueFi is a protocol for on-chain unsecured lending. tfTUSD is the TUSD deposit pool token representing a holder's proportional ownership stake in the TUSD lending pool.

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x4ACE6dE67E9a9EDFf5c2d0a584390Fb5394119e7

Contract Name:
OwnedUpgradeabilityProxy

Compiler Version
v0.6.10+commit.00c0fcaf

Optimization Enabled:
Yes with 20000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-11-18
*/

/*                                                                           
    .'''''''''''..     ..''''''''''''''''..       ..'''''''''''''''..       
    .;;;;;;;;;;;'.   .';;;;;;;;;;;;;;;;;;,.     .,;;;;;;;;;;;;;;;;;,.       
    .;;;;;;;;;;,.   .,;;;;;;;;;;;;;;;;;;;,.    .,;;;;;;;;;;;;;;;;;;,.       
    .;;;;;;;;;,.   .,;;;;;;;;;;;;;;;;;;;;,.   .;;;;;;;;;;;;;;;;;;;;,.       
    ';;;;;;;;'.  .';;;;;;;;;;;;;;;;;;;;;;,. .';;;;;;;;;;;;;;;;;;;;;,.       
    ';;;;;,..   .';;;;;;;;;;;;;;;;;;;;;;;,..';;;;;;;;;;;;;;;;;;;;;;,.       
    ......     .';;;;;;;;;;;;;,'''''''''''.,;;;;;;;;;;;;;,'''''''''..       
              .,;;;;;;;;;;;;;.           .,;;;;;;;;;;;;;.                   
             .,;;;;;;;;;;;;,.           .,;;;;;;;;;;;;,.                    
            .,;;;;;;;;;;;;,.           .,;;;;;;;;;;;;,.                     
           .,;;;;;;;;;;;;,.           .;;;;;;;;;;;;;,.     .....            
          .;;;;;;;;;;;;;'.         ..';;;;;;;;;;;;;'.    .',;;;;,'.         
        .';;;;;;;;;;;;;'.         .';;;;;;;;;;;;;;'.   .';;;;;;;;;;.        
       .';;;;;;;;;;;;;'.         .';;;;;;;;;;;;;;'.    .;;;;;;;;;;;,.       
      .,;;;;;;;;;;;;;'...........,;;;;;;;;;;;;;;.      .;;;;;;;;;;;,.       
     .,;;;;;;;;;;;;,..,;;;;;;;;;;;;;;;;;;;;;;;,.       ..;;;;;;;;;,.        
    .,;;;;;;;;;;;;,. .,;;;;;;;;;;;;;;;;;;;;;;,.          .',;;;,,..         
   .,;;;;;;;;;;;;,.  .,;;;;;;;;;;;;;;;;;;;;;,.              ....            
    ..',;;;;;;;;,.   .,;;;;;;;;;;;;;;;;;;;;,.                               
       ..',;;;;'.    .,;;;;;;;;;;;;;;;;;;;'.                                
          ...'..     .';;;;;;;;;;;;;;,,,'.                                  
                       ...............                                      
*/

// https://github.com/trusttoken/smart-contracts
// SPDX-License-Identifier: MIT

// File: contracts/proxy/OwnedUpgradeabilityProxy.sol
pragma solidity 0.6.10;

/**
 * @title OwnedUpgradeabilityProxy
 * @dev This contract combines an upgradeability proxy with basic authorization control functionalities
 */
contract OwnedUpgradeabilityProxy {
    /**
     * @dev Event to show ownership has been transferred
     * @param previousOwner representing the address of the previous owner
     * @param newOwner representing the address of the new owner
     */
    event ProxyOwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Event to show ownership transfer is pending
     * @param currentOwner representing the address of the current owner
     * @param pendingOwner representing the address of the pending owner
     */
    event NewPendingOwner(address currentOwner, address pendingOwner);

    // Storage position of the owner and pendingOwner of the contract
    bytes32 private constant proxyOwnerPosition = 0x6279e8199720cf3557ecd8b58d667c8edc486bd1cf3ad59ea9ebdfcae0d0dfac; //keccak256("trueUSD.proxy.owner");
    bytes32 private constant pendingProxyOwnerPosition = 0x8ddbac328deee8d986ec3a7b933a196f96986cb4ee030d86cc56431c728b83f4; //keccak256("trueUSD.pending.proxy.owner");

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyProxyOwner() {
        require(msg.sender == proxyOwner(), "only Proxy Owner");
        _;
    }

    /**
     * @dev Throws if called by any account other than the pending owner.
     */
    modifier onlyPendingProxyOwner() {
        require(msg.sender == pendingProxyOwner(), "only pending Proxy Owner");
        _;
    }

    /**
     * @dev Tells the address of the owner
     * @return owner the address of the owner
     */
    function proxyOwner() public view returns (address owner) {
        bytes32 position = proxyOwnerPosition;
        assembly {
            owner := sload(position)
        }
    }

    /**
     * @dev Tells the address of the owner
     * @return pendingOwner the address of the pending owner
     */
    function pendingProxyOwner() public view returns (address pendingOwner) {
        bytes32 position = pendingProxyOwnerPosition;
        assembly {
            pendingOwner := sload(position)
        }
    }

    /**
     * @dev Sets the address of the owner
     */
    function _setUpgradeabilityOwner(address newProxyOwner) internal {
        bytes32 position = proxyOwnerPosition;
        assembly {
            sstore(position, newProxyOwner)
        }
    }

    /**
     * @dev Sets the address of the owner
     */
    function _setPendingUpgradeabilityOwner(address newPendingProxyOwner) internal {
        bytes32 position = pendingProxyOwnerPosition;
        assembly {
            sstore(position, newPendingProxyOwner)
        }
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     *changes the pending owner to newOwner. But doesn't actually transfer
     * @param newOwner The address to transfer ownership to.
     */
    function transferProxyOwnership(address newOwner) external onlyProxyOwner {
        require(newOwner != address(0));
        _setPendingUpgradeabilityOwner(newOwner);
        emit NewPendingOwner(proxyOwner(), newOwner);
    }

    /**
     * @dev Allows the pendingOwner to claim ownership of the proxy
     */
    function claimProxyOwnership() external onlyPendingProxyOwner {
        emit ProxyOwnershipTransferred(proxyOwner(), pendingProxyOwner());
        _setUpgradeabilityOwner(pendingProxyOwner());
        _setPendingUpgradeabilityOwner(address(0));
    }

    /**
     * @dev Allows the proxy owner to upgrade the current version of the proxy.
     * @param implementation representing the address of the new implementation to be set.
     */
    function upgradeTo(address implementation) public virtual onlyProxyOwner {
        address currentImplementation;
        bytes32 position = implementationPosition;
        assembly {
            currentImplementation := sload(position)
        }
        require(currentImplementation != implementation);
        assembly {
            sstore(position, implementation)
        }
        emit Upgraded(implementation);
    }

    /**
     * @dev This event will be emitted every time the implementation gets upgraded
     * @param implementation representing the address of the upgraded implementation
     */
    event Upgraded(address indexed implementation);

    // Storage position of the address of the current implementation
    bytes32 private constant implementationPosition = 0x6e41e0fbe643dfdb6043698bf865aada82dc46b953f754a3468eaa272a362dc7; //keccak256("trueUSD.proxy.implementation");

    function implementation() public view returns (address impl) {
        bytes32 position = implementationPosition;
        assembly {
            impl := sload(position)
        }
    }

    /**
     * @dev Fallback functions allowing to perform a delegatecall to the given implementation.
     * This function will return whatever the implementation call returns
     */
    fallback() external payable {
        proxyCall();
    }

    receive() external payable {
        proxyCall();
    }

    function proxyCall() internal {
        bytes32 position = implementationPosition;

        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, returndatasize(), calldatasize())
            let result := delegatecall(gas(), sload(position), ptr, calldatasize(), returndatasize(), returndatasize())
            returndatacopy(ptr, 0, returndatasize())

            switch result
                case 0 {
                    revert(ptr, returndatasize())
                }
                default {
                    return(ptr, returndatasize())
                }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"currentOwner","type":"address"},{"indexed":false,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"NewPendingOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"ProxyOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"claimProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingProxyOwner","outputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"implementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50610023336001600160e01b0361002816565b61004c565b7f6279e8199720cf3557ecd8b58d667c8edc486bd1cf3ad59ea9ebdfcae0d0dfac55565b61062d8061005b6000396000f3fe6080604052600436106100695760003560e01c80635c60da1b116100435780635c60da1b146101135780639965b3d614610128578063f1739cae1461013d57610078565b8063025313a2146100805780630add8140146100be5780633659cfe6146100d357610078565b366100785761007661017d565b005b61007661017d565b34801561008c57600080fd5b506100956101c2565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100ca57600080fd5b506100956101e7565b3480156100df57600080fd5b50610076600480360360208110156100f657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661020c565b34801561011f57600080fd5b50610095610340565b34801561013457600080fd5b50610076610365565b34801561014957600080fd5b506100766004803603602081101561016057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661048a565b6040517f6e41e0fbe643dfdb6043698bf865aada82dc46b953f754a3468eaa272a362dc790363d82373d3d368385545af43d6000833e8080156101be573d83f35b3d83fd5b7f6279e8199720cf3557ecd8b58d667c8edc486bd1cf3ad59ea9ebdfcae0d0dfac5490565b7f8ddbac328deee8d986ec3a7b933a196f96986cb4ee030d86cc56431c728b83f45490565b6102146101c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b7f6e41e0fbe643dfdb6043698bf865aada82dc46b953f754a3468eaa272a362dc780549073ffffffffffffffffffffffffffffffffffffffff80831690841614156102f757600080fd5b82815560405173ffffffffffffffffffffffffffffffffffffffff8416907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2505050565b7f6e41e0fbe643dfdb6043698bf865aada82dc46b953f754a3468eaa272a362dc75490565b61036d6101e7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461040657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6f6e6c792070656e64696e672050726f7879204f776e65720000000000000000604482015290519081900360640190fd5b61040e6101e7565b73ffffffffffffffffffffffffffffffffffffffff1661042c6101c2565b73ffffffffffffffffffffffffffffffffffffffff167f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd960405160405180910390a361047e6104796101e7565b6105af565b61048860006105d3565b565b6104926101c2565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461052b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661054b57600080fd5b610554816105d3565b7fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b61057d6101c2565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a150565b7f6279e8199720cf3557ecd8b58d667c8edc486bd1cf3ad59ea9ebdfcae0d0dfac55565b7f8ddbac328deee8d986ec3a7b933a196f96986cb4ee030d86cc56431c728b83f45556fea26469706673582212206acd099dfc34ccee396084df959d0fdd422a2c554ac50708d35a07f9a50e18bd64736f6c634300060a0033

Deployed ByteCode Sourcemap

2119:5976:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7444:11;:9;:11::i;:::-;2119:5976;;7379:11;:9;:11::i;3912:183::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4227:211;;;;;;;;;;;;;:::i;6029:434::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6029:434:0;;;;:::i;6954:189::-;;;;;;;;;;;;;:::i;5576:254::-;;;;;;;;;;;;;:::i;5251:230::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5251:230:0;;;;:::i;7471:621::-;7607:4;7601:11;6834:66;;7662:14;7644:16;7601:11;7626:51;7781:16;7763;7747:14;7742:3;7731:8;7725:15;7718:5;7705:93;7835:16;7832:1;7827:3;7812:40;7875:6;7899:78;;;;8038:16;8033:3;8026:29;7899:78;7941:16;7936:3;7929:29;3912:183;2889:66;4062:15;;4038:50::o;4227:211::-;3051:66;4405:15;;4374:57::o;6029:434::-;3507:12;:10;:12::i;:::-;3493:26;;:10;:26;;;3485:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6834:66:::1;6254:15:::0;;;6298:39:::1;::::0;;::::1;::::0;;::::1;;;6290:48;;;::::0;::::1;;6373:32:::0;;;6431:24:::1;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;::::1;3551:1;;6029:434:::0;:::o;6954:189::-;6834:66;7110:15;;7087:49::o;5576:254::-;3727:19;:17;:19::i;:::-;3713:33;;:10;:33;;;3705:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5694:19:::1;:17;:19::i;:::-;5654:60;;5680:12;:10;:12::i;:::-;5654:60;;;;;;;;;;;;5725:44;5749:19;:17;:19::i;:::-;5725:23;:44::i;:::-;5780:42;5819:1;5780:30;:42::i;:::-;5576:254::o:0;5251:230::-;3507:12;:10;:12::i;:::-;3493:26;;:10;:26;;;3485:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5344:22:::1;::::0;::::1;5336:31;;;::::0;::::1;;5378:40;5409:8;5378:30;:40::i;:::-;5434:39;5450:12;:10;:12::i;:::-;5434:39;::::0;;::::1;::::0;;::::1;::::0;;;;::::1;;::::0;::::1;::::0;;;;;;;;;::::1;5251:230:::0;:::o;4507:197::-;2889:66;4655:31;4640:57::o;4773:225::-;3051:66;4942:38;4927:64::o

Swarm Source

ipfs://6acd099dfc34ccee396084df959d0fdd422a2c554ac50708d35a07f9a50e18bd
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.