ETH Price: $1,970.70 (-1.95%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Convert243320292026-01-28 8:04:3519 days ago1769587475IN
Marlin: MPond Bridge Proxy
0 ETH0.000290792.06500601
Convert241039082025-12-27 12:16:3551 days ago1766837795IN
Marlin: MPond Bridge Proxy
0 ETH0.000288152.04625673
Convert239967632025-12-12 13:12:3566 days ago1765545155IN
Marlin: MPond Bridge Proxy
0 ETH0.000248322.0880483
Convert239684002025-12-08 13:31:5970 days ago1765200719IN
Marlin: MPond Bridge Proxy
0 ETH0.000326382.31768814
Convert239443852025-12-05 4:27:2373 days ago1764908843IN
Marlin: MPond Bridge Proxy
0 ETH0.000003390.02497784
Place Request239269612025-12-02 16:26:3575 days ago1764692795IN
Marlin: MPond Bridge Proxy
0 ETH0.000251472.43099083
Convert239173012025-12-01 7:59:5977 days ago1764575999IN
Marlin: MPond Bridge Proxy
0 ETH0.000040990.28560409
Convert239052972025-11-29 15:44:1178 days ago1764431051IN
Marlin: MPond Bridge Proxy
0 ETH0.000312562.04124056
Place Request238812452025-11-26 6:50:2382 days ago1764139823IN
Marlin: MPond Bridge Proxy
0 ETH0.000248112.05850969
Get Mpond238764982025-11-25 14:47:4782 days ago1764082067IN
Marlin: MPond Bridge Proxy
0 ETH0.000396063.04432405
Convert238314672025-11-19 6:53:2389 days ago1763535203IN
Marlin: MPond Bridge Proxy
0 ETH0.000294152.08883651
Convert236474262025-10-24 12:48:35115 days ago1761310115IN
Marlin: MPond Bridge Proxy
0 ETH0.000332252.35936998
Convert236373462025-10-23 2:51:59116 days ago1761187919IN
Marlin: MPond Bridge Proxy
0 ETH0.000014860.10555051
Convert235570392025-10-11 21:02:47127 days ago1760216567IN
Marlin: MPond Bridge Proxy
0 ETH0.000450183.30961066
Convert235370222025-10-09 1:52:35130 days ago1759974755IN
Marlin: MPond Bridge Proxy
0 ETH0.000015390.10929795
Convert235330972025-10-08 12:41:47131 days ago1759927307IN
Marlin: MPond Bridge Proxy
0 ETH0.000249131.71064251
Convert235244232025-10-07 7:36:11132 days ago1759822571IN
Marlin: MPond Bridge Proxy
0 ETH0.000159351.13163789
Convert233667682025-09-15 6:44:47154 days ago1757918687IN
Marlin: MPond Bridge Proxy
0 ETH0.000165851.3405526
Convert233575782025-09-13 23:57:23155 days ago1757807843IN
Marlin: MPond Bridge Proxy
0 ETH0.000019270.13686615
Convert231952342025-08-22 7:51:11178 days ago1755849071IN
Marlin: MPond Bridge Proxy
0 ETH0.000359952.2120828
Convert231926392025-08-21 23:08:47178 days ago1755817727IN
Marlin: MPond Bridge Proxy
0 ETH0.000026210.1660136
Place Request231925612025-08-21 22:53:11178 days ago1755816791IN
Marlin: MPond Bridge Proxy
0 ETH0.00001780.17216557
Convert231583542025-08-17 4:22:23183 days ago1755404543IN
Marlin: MPond Bridge Proxy
0 ETH0.000030090.21374908
Convert231534662025-08-16 12:01:35184 days ago1755345695IN
Marlin: MPond Bridge Proxy
0 ETH0.000047620.311
Convert231497242025-08-15 23:28:11184 days ago1755300491IN
Marlin: MPond Bridge Proxy
0 ETH0.000058180.38
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BridgeProxy

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-01-03
*/

pragma solidity >=0.4.21 <0.7.0;


/// @title Contract to reward overlapping stakes
/// @author Marlin
/// @notice Use this contract only for testing
/// @dev Contract may or may not change in future (depending upon the new slots in proxy-store)
contract BridgeProxy {
    bytes32 internal constant IMPLEMENTATION_SLOT = bytes32(
        uint256(keccak256("eip1967.proxy.implementation")) - 1
    );
    bytes32 internal constant PROXY_ADMIN_SLOT = bytes32(
        uint256(keccak256("eip1967.proxy.admin")) - 1
    );

    constructor(address contractLogic, address proxyAdmin) public {
        // save the code address
        bytes32 slot = IMPLEMENTATION_SLOT;
        assembly {
            sstore(slot, contractLogic)
        }
        // save the proxy admin
        slot = PROXY_ADMIN_SLOT;
        address sender = proxyAdmin;
        assembly {
            sstore(slot, sender)
        }
    }

    function updateAdmin(address _newAdmin) public {
        require(
            msg.sender == getAdmin(),
            "Only the current admin should be able to new admin"
        );
        bytes32 slot = PROXY_ADMIN_SLOT;
        assembly {
            sstore(slot, _newAdmin)
        }
    }

    /// @author Marlin
    /// @dev Only admin can update the contract
    /// @param _newLogic address is the address of the contract that has to updated to
    function updateLogic(address _newLogic) public {
        require(
            msg.sender == getAdmin(),
            "Only Admin should be able to update the contracts"
        );
        bytes32 slot = IMPLEMENTATION_SLOT;
        assembly {
            sstore(slot, _newLogic)
        }
    }

    /// @author Marlin
    /// @dev use assembly as contract store slot is manually decided
    function getAdmin() internal view returns (address result) {
        bytes32 slot = PROXY_ADMIN_SLOT;
        assembly {
            result := sload(slot)
        }
    }

    /// @author Marlin
    /// @dev add functionality to forward the balance as well.
    function() external payable {
        bytes32 slot = IMPLEMENTATION_SLOT;
        assembly {
            let contractLogic := sload(slot)
            calldatacopy(0x0, 0x0, calldatasize())
            let success := delegatecall(
                sub(gas(), 10000),
                contractLogic,
                0x0,
                calldatasize(),
                0,
                0
            )
            let retSz := returndatasize()
            returndatacopy(0, 0, retSz)

            switch success
                case 0 {
                    revert(0, retSz)
                }
                default {
                    return(0, retSz)
                }
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"contractLogic","type":"address"},{"internalType":"address","name":"proxyAdmin","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"updateAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newLogic","type":"address"}],"name":"updateLogic","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516104973803806104978339818101604052604081101561003357600080fd5b508051602090910151604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152815190819003601c018120600019908101949094557f656970313936372e70726f78792e61646d696e0000000000000000000000000081529051908190036013019020909101556103de806100b96000396000f3fe6080604052600436106100295760003560e01c8063795e617e146100a8578063e2f273bd146100ea575b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180543660008037600080366000846127105a03f43d806000803e8180156100a357816000f35b816000fd5b3480156100b457600080fd5b506100e8600480360360208110156100cb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661012a565b005b3480156100f657600080fd5b506100e86004803603602081101561010d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661020c565b6101326102ee565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806103476031913960400191505060405180910390fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0155565b6102146102ee565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610297576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806103786032913960400191505060405180910390fd5b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0155565b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01549056fe4f6e6c792041646d696e2073686f756c642062652061626c6520746f207570646174652074686520636f6e7472616374734f6e6c79207468652063757272656e742061646d696e2073686f756c642062652061626c6520746f206e65772061646d696ea265627a7a7231582035f25aa1f2841e515abbaa9d66c90d23a036ff6e688febd698895d847381dbcc64736f6c6343000511003200000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f15ff03350adecbe42ea20634bca8b4f8ba5c3a

Deployed Bytecode

0x6080604052600436106100295760003560e01c8063795e617e146100a8578063e2f273bd146100ea575b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180543660008037600080366000846127105a03f43d806000803e8180156100a357816000f35b816000fd5b3480156100b457600080fd5b506100e8600480360360208110156100cb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661012a565b005b3480156100f657600080fd5b506100e86004803603602081101561010d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661020c565b6101326102ee565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260318152602001806103476031913960400191505060405180910390fd5b604080517f656970313936372e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0155565b6102146102ee565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610297576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260328152602001806103786032913960400191505060405180910390fd5b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0155565b604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01549056fe4f6e6c792041646d696e2073686f756c642062652061626c6520746f207570646174652074686520636f6e7472616374734f6e6c79207468652063757272656e742061646d696e2073686f756c642062652061626c6520746f206e65772061646d696ea265627a7a7231582035f25aa1f2841e515abbaa9d66c90d23a036ff6e688febd698895d847381dbcc64736f6c63430005110032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f15ff03350adecbe42ea20634bca8b4f8ba5c3a

-----Decoded View---------------
Arg [0] : contractLogic (address): 0x0000000000000000000000000000000000000000
Arg [1] : proxyAdmin (address): 0x7f15ff03350AdeCbE42eA20634bCA8b4F8BA5c3a

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [1] : 0000000000000000000000007f15ff03350adecbe42ea20634bca8b4f8ba5c3a


Deployed Bytecode Sourcemap

253:2542:0:-;;;;;;;;;;;;;;;;;;;;;;;355:41;;;;;;;;;;;;;;;;347:54;;2211:11;;2259:14;2121:12;;2236:38;2477:1;2457;2424:14;2402:3;2370:13;2345:5;2338;2334:17;2303:190;2520:16;2571:5;2568:1;2565;2550:27;2600:7;2625:65;;;;2749:5;2746:1;2739:16;2625:65;2665:5;2662:1;2655:16;1407:302;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1407:302:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1407:302:0;;;;:::i;:::-;;938:300;;8:9:-1;5:2;;;30:1;27;20:12;5:2;938:300:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;938:300:0;;;;:::i;1407:302::-;1501:10;:8;:10::i;:::-;1487:24;;:10;:24;;;1465:123;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;355:41;;;;;;;;;;;;;;;;347:54;;1668:23;1653:49::o;938:300::-;1032:10;:8;:10::i;:::-;1018:24;;:10;:24;;;996:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;486:32;;;;;;;;;;;;;;;;478:45;;1197:23;1182:49::o;1811:175::-;486:32;;;;;;;;;;;;;;;;478:45;;1957:11;;1932:47::o

Swarm Source

bzzr://35f25aa1f2841e515abbaa9d66c90d23a036ff6e688febd698895d847381dbcc

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.