ETH Price: $3,048.26 (-1.82%)
Gas: 7 Gwei

Contract

0xd20508E1E971b80EE172c73517905bfFfcBD87f9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Create Borrower168990672023-03-24 18:13:23392 days ago1679681603IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0163459429.14302135
Create Pool159926392022-11-17 22:11:47519 days ago1668723107IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.023488116.1062639
Create Pool159846702022-11-16 19:29:11520 days ago1668626951IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.026728918.32869731
Create Pool146365382022-04-22 19:25:04728 days ago1650655504IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0530249435.87061348
Create Pool146106552022-04-18 18:00:47732 days ago1650304847IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0856152757.14965595
Create Borrower145798682022-04-13 22:36:05737 days ago1649889365IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0325269258
Create Pool145210492022-04-04 18:06:55746 days ago1649095615IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.08851359.88276048
Create Pool143946742022-03-16 1:34:40766 days ago1647394480IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0487778633
Create Borrower143946162022-03-16 1:21:53766 days ago1647393713IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0224328440
Create Pool142064012022-02-14 20:28:31795 days ago1644870511IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.092748364.70239843
Create Pool141810642022-02-10 22:36:07799 days ago1644532567IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.22361788156
Create Borrower141810042022-02-10 22:23:26799 days ago1644531806IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.09029218161
Create Pool141754312022-02-10 1:34:29800 days ago1644456869IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.1175427382
Create Pool141435692022-02-05 3:25:23805 days ago1644031523IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.1148526181.39110387
Create Pool141428652022-02-05 0:37:32805 days ago1644021452IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.1337229594.76128371
Create Borrower127831352021-07-07 22:56:181017 days ago1625698578IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0799043730.25
Create Borrower127831262021-07-07 22:55:051017 days ago1625698505IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0799043730.25
Create Borrower126919272021-06-23 18:14:121031 days ago1624472052IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0369805314
Create Borrower125175332021-05-27 16:49:581058 days ago1622134198IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0793228930.03
Create Borrower123516392021-05-02 0:48:371084 days ago1619916517IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0686781426
Create Borrower123515402021-05-02 0:22:591084 days ago1619914979IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0686781426
Create Borrower123515002021-05-02 0:13:281084 days ago1619914408IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0686781426
Create Borrower123514632021-05-02 0:05:121084 days ago1619913912IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.0686781426
Create Borrower123511892021-05-01 23:00:541084 days ago1619910054IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.071319627
Create Borrower121240032021-03-27 23:03:541119 days ago1616886234IN
Goldfinch Protocol: Goldfinch Factory
0 ETH0.2186492284
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
188522612023-12-24 1:06:11118 days ago1703379971
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
169200512023-03-27 16:56:59389 days ago1679936219
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
168990672023-03-24 18:13:23392 days ago1679681603
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
159926392022-11-17 22:11:47519 days ago1668723107
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
159926392022-11-17 22:11:47519 days ago1668723107
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
159846702022-11-16 19:29:11520 days ago1668626951
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
159846702022-11-16 19:29:11520 days ago1668626951
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
146365382022-04-22 19:25:04728 days ago1650655504
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
146365382022-04-22 19:25:04728 days ago1650655504
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
146106552022-04-18 18:00:47732 days ago1650304847
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
146106552022-04-18 18:00:47732 days ago1650304847
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
145798682022-04-13 22:36:05737 days ago1649889365
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
145210492022-04-04 18:06:55746 days ago1649095615
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
145210492022-04-04 18:06:55746 days ago1649095615
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
143946742022-03-16 1:34:40766 days ago1647394480
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
143946742022-03-16 1:34:40766 days ago1647394480
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
143946162022-03-16 1:21:53766 days ago1647393713
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
142064012022-02-14 20:28:31795 days ago1644870511
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
142064012022-02-14 20:28:31795 days ago1644870511
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
141810642022-02-10 22:36:07799 days ago1644532567
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
141810642022-02-10 22:36:07799 days ago1644532567
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
141810042022-02-10 22:23:26799 days ago1644531806
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
141754312022-02-10 1:34:29800 days ago1644456869
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
141754312022-02-10 1:34:29800 days ago1644456869
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
141435692022-02-05 3:25:23805 days ago1644031523
Goldfinch Protocol: Goldfinch Factory
 Contract Creation0 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xD52dc161...8e6007220
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
EIP173Proxy

Compiler Version
v0.7.1+commit.f4a555be

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion, MIT license
File 1 of 2 : EIP173Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;

import "./Proxy.sol";

interface ERC165 {
    function supportsInterface(bytes4 id) external view returns (bool);
}

///@notice Proxy implementing EIP173 for ownership management
contract EIP173Proxy is Proxy {
    // ////////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////

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

    // /////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////////////

    constructor(
        address implementationAddress,
        bytes memory data,
        address ownerAddress
    ) {
        _setImplementation(implementationAddress, data);
        _setOwner(ownerAddress);
    }

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    function owner() external view returns (address) {
        return _owner();
    }

    function supportsInterface(bytes4 id) external view returns (bool) {
        if (id == 0x01ffc9a7 || id == 0x7f5828d0) {
            return true;
        }
        if (id == 0xFFFFFFFF) {
            return false;
        }

        ERC165 implementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            implementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // This technically is not standard compliant as it ERC-165 require 30,000 gas which that call cannot ensure, since it is itself inside `supportsInterface`
        // in practise this is unlikely to be an issue
        try implementation.supportsInterface(id) returns (bool support) {
            return support;
        } catch {
            return false;
        }
    }

    function transferOwnership(address newOwner) external onlyOwner {
        _setOwner(newOwner);
    }

    function changeImplementation(address newImplementation, bytes calldata data) external onlyOwner {
        _setImplementation(newImplementation, data);
    }

    // /////////////////////// MODIFIERS ////////////////////////////////////////////////////////////////////////

    modifier onlyOwner() {
        require(msg.sender == _owner(), "NOT_AUTHORIZED");
        _;
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _owner() internal view returns (address adminAddress) {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            adminAddress := sload(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103)
        }
    }

    function _setOwner(address newOwner) internal {
        address previousOwner = _owner();
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103, newOwner)
        }
        emit OwnershipTransferred(previousOwner, newOwner);
    }
}

File 3 of 2 : Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;

// EIP-1967
abstract contract Proxy {
    // /////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////////

    event ProxyImplementationUpdated(address indexed previousImplementation, address indexed newImplementation);

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    receive() external payable {
        _fallback();
    }

    fallback() external payable {
        _fallback();
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _fallback() internal {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            let implementationAddress := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
            calldatacopy(0x0, 0x0, calldatasize())
            let success := delegatecall(gas(), implementationAddress, 0x0, calldatasize(), 0, 0)
            let retSz := returndatasize()
            returndatacopy(0, 0, retSz)
            switch success
                case 0 {
                    revert(0, retSz)
                }
                default {
                    return(0, retSz)
                }
        }
    }

    function _setImplementation(address newImplementation, bytes memory data) internal {
        address previousImplementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            previousImplementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, newImplementation)
        }

        emit ProxyImplementationUpdated(previousImplementation, newImplementation);

        if (data.length > 0) {
            (bool success, ) = newImplementation.delegatecall(data);
            if (!success) {
                assembly {
                    // This assembly ensure the revert contains the exact string data
                    let returnDataSize := returndatasize()
                    returndatacopy(0, 0, returnDataSize)
                    revert(0, returnDataSize)
                }
            }
        }
    }
}

Settings
{
  "evmVersion": "istanbul",
  "libraries": {
    "solc_0.7/proxy/EIP173Proxy.sol:EIP173Proxy": {
      "Accountant": "0x22225d74Bab7E0c7232864EaA0F143B30C811481"
    }
  },
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 2000
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"ownerAddress","type":"address"}],"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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ProxyImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"changeImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106100435760003560e01c806301ffc9a71461005a57806331124171146100ba5780638da5cb5b14610147578063f2fde38b1461017857610052565b36610052576100506101ab565b005b6100506101ab565b34801561006657600080fd5b506100a66004803603602081101561007d57600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166101f6565b604080519115158252519081900360200190f35b3480156100c657600080fd5b50610050600480360360408110156100dd57600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561010857600080fd5b82018360208201111561011a57600080fd5b8035906020019184600183028401116401000000008311171561013c57600080fd5b5090925090506103ac565b34801561015357600080fd5b5061015c610478565b604080516001600160a01b039092168252519081900360200190f35b34801561018457600080fd5b506100506004803603602081101561019b57600080fd5b50356001600160a01b0316610487565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156101ec578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061028957507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b15610296575060016103a7565b7fffffffff0000000000000000000000000000000000000000000000000000000080831614156102c8575060006103a7565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54604080517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008516600482015290516001600160a01b038316916301ffc9a7916024808301926020929190829003018186803b15801561036b57600080fd5b505afa92505050801561039057506040513d602081101561038b57600080fd5b505160015b61039e5760009150506103a7565b91506103a79050565b919050565b6103b461051a565b6001600160a01b0316336001600160a01b03161461043357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b6104738383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061053f92505050565b505050565b600061048261051a565b905090565b61048f61051a565b6001600160a01b0316336001600160a01b03161461050e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61051781610679565b50565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610473576000836001600160a01b0316836040518082805190602001908083835b6020831061060057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016105c3565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610660576040519150601f19603f3d011682016040523d82523d6000602084013e610665565b606091505b50509050806101f0573d806000803e806000fd5b600061068361051a565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505056fea26469706673582212207e688ff04d5e891e17dfc00ca11479fdd77a6de92a8602772d6f1325f2e85a3064736f6c63430007010033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.