CRO Price: $0.09 (+11.74%)

Contract

0xB099ED146fAD4d0dAA31E3810591FC0554aF62bB
Transaction Hash
Method
Block
From
To
0x2550c1da191641662025-04-22 19:03:2912 hrs ago1745348609IN
Bogged Finance: Swap Router
5,000 CRO0.869348835,001
0x2550c1da191641502025-04-22 19:01:5912 hrs ago1745348519IN
Bogged Finance: Swap Router
5,000 CRO0.954865935,001
0x2550c1da191634012025-04-22 17:51:2213 hrs ago1745344282IN
Bogged Finance: Swap Router
571 CRO0.72273673,785.25
0x2550c1da191633762025-04-22 17:49:0113 hrs ago1745344141IN
Bogged Finance: Swap Router
300 CRO0.954745915,001
0x2550c1da191633602025-04-22 17:47:3113 hrs ago1745344051IN
Bogged Finance: Swap Router
820 CRO0.72273673,785.25
0x2550c1da191633412025-04-22 17:45:4313 hrs ago1745343943IN
Bogged Finance: Swap Router
0 CRO0.945649095,001
0x2550c1da191633232025-04-22 17:44:0113 hrs ago1745343841IN
Bogged Finance: Swap Router
500 CRO0.954805925,001
0x2550c1da191633052025-04-22 17:42:1913 hrs ago1745343739IN
Bogged Finance: Swap Router
300 CRO0.851999583,784.1925
0x2550c1da191586282025-04-22 10:20:2320 hrs ago1745317223IN
Bogged Finance: Swap Router
0 CRO1.068128585,001
0x2550c1da191368312025-04-21 0:08:242 days ago1745194104IN
Bogged Finance: Swap Router
9,180 CRO0.93388264,200
0x2550c1da191322502025-04-20 16:57:202 days ago1745168240IN
Bogged Finance: Swap Router
0.3 CRO0.722610473,784.1925
0x2550c1da191277912025-04-20 9:57:592 days ago1745143079IN
Bogged Finance: Swap Router
998.1 CRO0.722971393,785.25
0x2550c1da191277612025-04-20 9:55:092 days ago1745142909IN
Bogged Finance: Swap Router
1,000 CRO0.955115985,001
0x2550c1da191276902025-04-20 9:48:312 days ago1745142511IN
Bogged Finance: Swap Router
99.2 CRO0.7227243,784.1925
0x2550c1da191276532025-04-20 9:45:022 days ago1745142302IN
Bogged Finance: Swap Router
1,995.9 CRO0.722971393,785.25
0x2550c1da191276412025-04-20 9:43:542 days ago1745142234IN
Bogged Finance: Swap Router
1,500 CRO0.955055975,001
0x2550c1da191276202025-04-20 9:41:562 days ago1745142116IN
Bogged Finance: Swap Router
900 CRO0.955175995,001
0x2550c1da191275792025-04-20 9:38:052 days ago1745141885IN
Bogged Finance: Swap Router
600 CRO0.955115985,001
0x2550c1da191272862025-04-20 9:10:282 days ago1745140228IN
Bogged Finance: Swap Router
3,000 CRO0.955055975,001
0x2550c1da191272682025-04-20 9:08:462 days ago1745140126IN
Bogged Finance: Swap Router
1,500 CRO0.869538875,001
0x2550c1da191272072025-04-20 9:03:022 days ago1745139782IN
Bogged Finance: Swap Router
2,000 CRO0.955055975,001
0x2550c1da191270062025-04-20 8:44:072 days ago1745138647IN
Bogged Finance: Swap Router
200 CRO1.125300015,001
0x2550c1da191268602025-04-20 8:30:222 days ago1745137822IN
Bogged Finance: Swap Router
0 CRO0.945589085,001
0x2550c1da191267612025-04-20 8:21:072 days ago1745137267IN
Bogged Finance: Swap Router
100 CRO0.954625885,001
0x2550c1da191267232025-04-20 8:17:312 days ago1745137051IN
Bogged Finance: Swap Router
10 CRO1.125480055,001
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
191641662025-04-22 19:03:2912 hrs ago1745348609
Bogged Finance: Swap Router
5,000 CRO
191641502025-04-22 19:01:5912 hrs ago1745348519
Bogged Finance: Swap Router
5,000 CRO
191634012025-04-22 17:51:2213 hrs ago1745344282
Bogged Finance: Swap Router
571 CRO
191633762025-04-22 17:49:0113 hrs ago1745344141
Bogged Finance: Swap Router
300 CRO
191633602025-04-22 17:47:3113 hrs ago1745344051
Bogged Finance: Swap Router
820 CRO
191633412025-04-22 17:45:4313 hrs ago1745343943
Bogged Finance: Swap Router
497.05284161 CRO
191633412025-04-22 17:45:4313 hrs ago1745343943
Bogged Finance: Swap Router
497.05284161 CRO
191633232025-04-22 17:44:0113 hrs ago1745343841
Bogged Finance: Swap Router
500 CRO
191633052025-04-22 17:42:1913 hrs ago1745343739
Bogged Finance: Swap Router
300 CRO
191586282025-04-22 10:20:2320 hrs ago1745317223
Bogged Finance: Swap Router
31.68857476 CRO
191586282025-04-22 10:20:2320 hrs ago1745317223
Bogged Finance: Swap Router
31.68857476 CRO
191368312025-04-21 0:08:242 days ago1745194104
Bogged Finance: Swap Router
9,180 CRO
191322502025-04-20 16:57:202 days ago1745168240
Bogged Finance: Swap Router
0.3 CRO
191277912025-04-20 9:57:592 days ago1745143079
Bogged Finance: Swap Router
998.1 CRO
191277612025-04-20 9:55:092 days ago1745142909
Bogged Finance: Swap Router
1,000 CRO
191276902025-04-20 9:48:312 days ago1745142511
Bogged Finance: Swap Router
99.2 CRO
191276532025-04-20 9:45:022 days ago1745142302
Bogged Finance: Swap Router
1,995.9 CRO
191276412025-04-20 9:43:542 days ago1745142234
Bogged Finance: Swap Router
1,500 CRO
191276202025-04-20 9:41:562 days ago1745142116
Bogged Finance: Swap Router
900 CRO
191275792025-04-20 9:38:052 days ago1745141885
Bogged Finance: Swap Router
600 CRO
191272862025-04-20 9:10:282 days ago1745140228
Bogged Finance: Swap Router
3,000 CRO
191272682025-04-20 9:08:462 days ago1745140126
Bogged Finance: Swap Router
1,500 CRO
191272072025-04-20 9:03:022 days ago1745139782
Bogged Finance: Swap Router
2,000 CRO
191270062025-04-20 8:44:072 days ago1745138647
Bogged Finance: Swap Router
200 CRO
191268602025-04-20 8:30:222 days ago1745137822
Bogged Finance: Swap Router
99.46638385 CRO
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BoggedFinanceProxy

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at cronoscan.com on 2022-03-10
*/

//SPDX-License-Identifier: BUSL-1.1

pragma solidity ^0.8.7;

/**
 * $$$$$$$\                                                $$\     $$$$$$$$\ $$\                                                   
 * $$  __$$\                                               $$ |    $$  _____|\__|                                                  
 * $$ |  $$ | $$$$$$\   $$$$$$\   $$$$$$\   $$$$$$\   $$$$$$$ |    $$ |      $$\ $$$$$$$\   $$$$$$\  $$$$$$$\   $$$$$$$\  $$$$$$\  
 * $$$$$$$\ |$$  __$$\ $$  __$$\ $$  __$$\ $$  __$$\ $$  __$$ |    $$$$$\    $$ |$$  __$$\  \____$$\ $$  __$$\ $$  _____|$$  __$$\ 
 * $$  __$$\ $$ /  $$ |$$ /  $$ |$$ /  $$ |$$$$$$$$ |$$ /  $$ |    $$  __|   $$ |$$ |  $$ | $$$$$$$ |$$ |  $$ |$$ /      $$$$$$$$ |
 * $$ |  $$ |$$ |  $$ |$$ |  $$ |$$ |  $$ |$$   ____|$$ |  $$ |    $$ |      $$ |$$ |  $$ |$$  __$$ |$$ |  $$ |$$ |      $$   ____|
 * $$$$$$$  |\$$$$$$  |\$$$$$$$ |\$$$$$$$ |\$$$$$$$\ \$$$$$$$ |$$\ $$ |      $$ |$$ |  $$ |\$$$$$$$ |$$ |  $$ |\$$$$$$$\ \$$$$$$$\ 
 * \_______/  \______/  \____$$ | \____$$ | \_______| \_______|\__|\__|      \__|\__|  \__| \_______|\__|  \__| \_______| \_______|
 *                     $$\   $$ |$$\   $$ |                                                                                        
 *                     \$$$$$$  |\$$$$$$  |                                                                                        
 *                      \______/  \______/
 * 
 * https://bogged.finance/
 */

library LibCoreStorage {
    struct CoreStorage {
        address owner;
        bool paused;
        bool guardReentrancy;
        mapping (bytes4 => address) implementations;
    }
    function coreStorage() internal pure returns (CoreStorage storage cs) {
        bytes32 location = keccak256("bogged.proxy.core");
        assembly { cs.slot := location }
    }
}

abstract contract ProxyOwnable {
    constructor(){
        LibCoreStorage.coreStorage().owner = msg.sender;
    }
    
    modifier onlyOwner {
        require(msg.sender == getOwner(), "BOGProxy: !OWNER");
        _;
    }

    function getOwner() public view returns (address) {
        return LibCoreStorage.coreStorage().owner;
    }
    
    function transferOwnership(address newOwner) external onlyOwner {
        LibCoreStorage.coreStorage().owner = newOwner;
        emit OwnershipTransferred(newOwner);
    }
    
    event OwnershipTransferred(address newOwner);
}

abstract contract ProxyPausable is ProxyOwnable {
    modifier notPaused {
        require(!paused(), "BOGProxy: PAUSED");
        _;
    }
    
    modifier whenPaused {
        require(paused(), "BOGProxy: !PAUSED");
        _;
    }
    
    function paused() public view returns (bool) {
        return LibCoreStorage.coreStorage().paused;
    }
    
    function pause() external notPaused onlyOwner {
        LibCoreStorage.coreStorage().paused = true;
        emit Paused();
    }
    
    function unpause() external whenPaused onlyOwner {
        LibCoreStorage.coreStorage().paused = false;
        emit Unpaused();
    }
    
    event Paused();
    event Unpaused();
}

abstract contract ProxyReentrancyGuard {
    modifier nonReentrant {
        LibCoreStorage.CoreStorage storage cs = LibCoreStorage.coreStorage();
        require(!cs.guardReentrancy, "BOGProxy: REENTRANCY_DISALLOWED");
        cs.guardReentrancy = true;
        _;
        cs.guardReentrancy = false;
    }
}

contract BoggedFinanceProxy is ProxyOwnable, ProxyPausable, ProxyReentrancyGuard {
    fallback() external payable notPaused {
        address impl = getImplementation(msg.sig);
        require(impl != address(0), "BOGProxy: INVALID_SELECTOR");
        (bool success, bytes memory data) = impl.delegatecall(msg.data);
        require(success, _getRevertMsg(data));
        assembly { return(add(data, 32), mload(data)) }
    }
    
    receive() external payable { }
    
    function getImplementation(bytes4 selector) public view returns (address) {
        return LibCoreStorage.coreStorage().implementations[selector];
    }
    
    function setImplementation(bytes4 selector, address implementation, bool initialize) external onlyOwner {
        require(implementation == address(0) || _isContract(implementation), "BOGProxy: INVALID_IMPLEMENTAION");
        LibCoreStorage.coreStorage().implementations[selector] = implementation;
        if(initialize){
            (bool success, ) = implementation.delegatecall(abi.encode(bytes4(keccak256("initialize()"))));
            require(success, "BOGProxy: INITIALIZATION_FAILED");
        }
        emit ImplementationUpdated(selector, implementation);
    }
    
    function _getRevertMsg(bytes memory data) internal pure returns (string memory reason) {
        uint l = data.length;
        if (l < 68) return "";
        uint t;
        assembly {
            data := add(data, 4)
            t := mload(data)
            mstore(data, sub (l, 4))
        }
        reason = abi.decode(data, (string));
        assembly {
            mstore(data, t)
        }
    }
    
    function _isContract(address adr) internal view returns (bool){
        uint32 size;
        assembly { size := extcodesize(adr) }
        return (size > 0);
    }

    event ImplementationUpdated(bytes4 selector, address delegate);
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes4","name":"selector","type":"bytes4"},{"indexed":false,"internalType":"address","name":"delegate","type":"address"}],"name":"ImplementationUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"}],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"selector","type":"bytes4"},{"internalType":"address","name":"implementation","type":"address"},{"internalType":"bool","name":"initialize","type":"bool"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b503361002461004760201b61079e1760201c565b80546001600160a01b0319166001600160a01b039290921691909117905561006b565b7f4b1a8f63c1cf438ddac84e5b4b2e2ce4dffe393f068199011517a9a3ec6c5dbc90565b610a318061007a6000396000f3fe6080604052600436106100745760003560e01c80638456cb591161004e5780638456cb591461022c578063893d20e814610241578063dc9cc6451461026e578063f2fde38b1461028e5761007b565b806308f5d15b146101cb5780633f4ba83a146101ed5780635c975abb146102025761007b565b3661007b57005b6100836102ae565b156100c85760405162461bcd60e51b815260206004820152601060248201526f1093d1d41c9bde1e4e8814105554d15160821b60448201526064015b60405180910390fd5b60006100df6000356001600160e01b0319166102c8565b90506001600160a01b0381166101375760405162461bcd60e51b815260206004820152601a60248201527f424f4750726f78793a20494e56414c49445f53454c4543544f5200000000000060448201526064016100bf565b600080826001600160a01b03166000366040516101559291906107c2565b600060405180830381855af49150503d8060008114610190576040519150601f19603f3d011682016040523d82523d6000602084013e610195565b606091505b5091509150816101a4826102fe565b906101c25760405162461bcd60e51b81526004016100bf9190610802565b50805160208201f35b3480156101d757600080fd5b506101eb6101e6366004610869565b61034d565b005b3480156101f957600080fd5b506101eb610554565b34801561020e57600080fd5b506102176102ae565b60405190151581526020015b60405180910390f35b34801561023857600080fd5b506101eb610623565b34801561024d57600080fd5b506102566106f2565b6040516001600160a01b039091168152602001610223565b34801561027a57600080fd5b506102566102893660046108b5565b6102c8565b34801561029a57600080fd5b506101eb6102a93660046108d7565b61070b565b60006102b861079e565b54600160a01b900460ff16919050565b60006102d261079e565b6001600160e01b031990921660009081526001929092016020525060409020546001600160a01b031690565b80516060906044811015610322575050604080516020810190915260008152919050565b6004830180516003198301825290936103449083810160200190602401610908565b93525090919050565b6103556106f2565b6001600160a01b0316336001600160a01b0316146103855760405162461bcd60e51b81526004016100bf906109b5565b6001600160a01b03821615806103a15750813b63ffffffff1615155b6103ed5760405162461bcd60e51b815260206004820152601f60248201527f424f4750726f78793a20494e56414c49445f494d504c454d454e5441494f4e0060448201526064016100bf565b816103f661079e565b6001600160e01b0319851660009081526001919091016020526040902080546001600160a01b0319166001600160a01b03929092169190911790558015610504576040805163204a7f0760e21b60208201526000916001600160a01b038516910160408051601f1981840301815290829052610471916109df565b600060405180830381855af49150503d80600081146104ac576040519150601f19603f3d011682016040523d82523d6000602084013e6104b1565b606091505b50509050806105025760405162461bcd60e51b815260206004820152601f60248201527f424f4750726f78793a20494e495449414c495a4154494f4e5f4641494c45440060448201526064016100bf565b505b604080516001600160e01b0319851681526001600160a01b03841660208201527f9c8888dcf672cbf06680e05aca6b63b857ece6acb3c765464cc376fc24d3362c910160405180910390a1505050565b61055c6102ae565b61059c5760405162461bcd60e51b81526020600482015260116024820152701093d1d41c9bde1e4e880854105554d151607a1b60448201526064016100bf565b6105a46106f2565b6001600160a01b0316336001600160a01b0316146105d45760405162461bcd60e51b81526004016100bf906109b5565b60006105de61079e565b8054911515600160a01b0260ff60a01b199092169190911790556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b61062b6102ae565b1561066b5760405162461bcd60e51b815260206004820152601060248201526f1093d1d41c9bde1e4e8814105554d15160821b60448201526064016100bf565b6106736106f2565b6001600160a01b0316336001600160a01b0316146106a35760405162461bcd60e51b81526004016100bf906109b5565b60016106ad61079e565b8054911515600160a01b0260ff60a01b199092169190911790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b60006106fc61079e565b546001600160a01b0316919050565b6107136106f2565b6001600160a01b0316336001600160a01b0316146107435760405162461bcd60e51b81526004016100bf906109b5565b8061074c61079e565b80546001600160a01b0319166001600160a01b0392831617905560405190821681527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b7f4b1a8f63c1cf438ddac84e5b4b2e2ce4dffe393f068199011517a9a3ec6c5dbc90565b8183823760009101908152919050565b60005b838110156107ed5781810151838201526020016107d5565b838111156107fc576000848401525b50505050565b60208152600082518060208401526108218160408501602087016107d2565b601f01601f19169190910160400192915050565b80356001600160e01b03198116811461084d57600080fd5b919050565b80356001600160a01b038116811461084d57600080fd5b60008060006060848603121561087e57600080fd5b61088784610835565b925061089560208501610852565b9150604084013580151581146108aa57600080fd5b809150509250925092565b6000602082840312156108c757600080fd5b6108d082610835565b9392505050565b6000602082840312156108e957600080fd5b6108d082610852565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561091a57600080fd5b815167ffffffffffffffff8082111561093257600080fd5b818401915084601f83011261094657600080fd5b815181811115610958576109586108f2565b604051601f8201601f19908116603f01168101908382118183101715610980576109806108f2565b8160405282815287602084870101111561099957600080fd5b6109aa8360208301602088016107d2565b979650505050505050565b60208082526010908201526f2127a3a83937bc3c9d1010a7aba722a960811b604082015260600190565b600082516109f18184602087016107d2565b919091019291505056fea26469706673582212206790f509597e810f362c80ba6dc2a0167690bdb39747926953a51ade1607eb4c64736f6c634300080a0033

Deployed Bytecode

0x6080604052600436106100745760003560e01c80638456cb591161004e5780638456cb591461022c578063893d20e814610241578063dc9cc6451461026e578063f2fde38b1461028e5761007b565b806308f5d15b146101cb5780633f4ba83a146101ed5780635c975abb146102025761007b565b3661007b57005b6100836102ae565b156100c85760405162461bcd60e51b815260206004820152601060248201526f1093d1d41c9bde1e4e8814105554d15160821b60448201526064015b60405180910390fd5b60006100df6000356001600160e01b0319166102c8565b90506001600160a01b0381166101375760405162461bcd60e51b815260206004820152601a60248201527f424f4750726f78793a20494e56414c49445f53454c4543544f5200000000000060448201526064016100bf565b600080826001600160a01b03166000366040516101559291906107c2565b600060405180830381855af49150503d8060008114610190576040519150601f19603f3d011682016040523d82523d6000602084013e610195565b606091505b5091509150816101a4826102fe565b906101c25760405162461bcd60e51b81526004016100bf9190610802565b50805160208201f35b3480156101d757600080fd5b506101eb6101e6366004610869565b61034d565b005b3480156101f957600080fd5b506101eb610554565b34801561020e57600080fd5b506102176102ae565b60405190151581526020015b60405180910390f35b34801561023857600080fd5b506101eb610623565b34801561024d57600080fd5b506102566106f2565b6040516001600160a01b039091168152602001610223565b34801561027a57600080fd5b506102566102893660046108b5565b6102c8565b34801561029a57600080fd5b506101eb6102a93660046108d7565b61070b565b60006102b861079e565b54600160a01b900460ff16919050565b60006102d261079e565b6001600160e01b031990921660009081526001929092016020525060409020546001600160a01b031690565b80516060906044811015610322575050604080516020810190915260008152919050565b6004830180516003198301825290936103449083810160200190602401610908565b93525090919050565b6103556106f2565b6001600160a01b0316336001600160a01b0316146103855760405162461bcd60e51b81526004016100bf906109b5565b6001600160a01b03821615806103a15750813b63ffffffff1615155b6103ed5760405162461bcd60e51b815260206004820152601f60248201527f424f4750726f78793a20494e56414c49445f494d504c454d454e5441494f4e0060448201526064016100bf565b816103f661079e565b6001600160e01b0319851660009081526001919091016020526040902080546001600160a01b0319166001600160a01b03929092169190911790558015610504576040805163204a7f0760e21b60208201526000916001600160a01b038516910160408051601f1981840301815290829052610471916109df565b600060405180830381855af49150503d80600081146104ac576040519150601f19603f3d011682016040523d82523d6000602084013e6104b1565b606091505b50509050806105025760405162461bcd60e51b815260206004820152601f60248201527f424f4750726f78793a20494e495449414c495a4154494f4e5f4641494c45440060448201526064016100bf565b505b604080516001600160e01b0319851681526001600160a01b03841660208201527f9c8888dcf672cbf06680e05aca6b63b857ece6acb3c765464cc376fc24d3362c910160405180910390a1505050565b61055c6102ae565b61059c5760405162461bcd60e51b81526020600482015260116024820152701093d1d41c9bde1e4e880854105554d151607a1b60448201526064016100bf565b6105a46106f2565b6001600160a01b0316336001600160a01b0316146105d45760405162461bcd60e51b81526004016100bf906109b5565b60006105de61079e565b8054911515600160a01b0260ff60a01b199092169190911790556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d1693390600090a1565b61062b6102ae565b1561066b5760405162461bcd60e51b815260206004820152601060248201526f1093d1d41c9bde1e4e8814105554d15160821b60448201526064016100bf565b6106736106f2565b6001600160a01b0316336001600160a01b0316146106a35760405162461bcd60e51b81526004016100bf906109b5565b60016106ad61079e565b8054911515600160a01b0260ff60a01b199092169190911790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e75290600090a1565b60006106fc61079e565b546001600160a01b0316919050565b6107136106f2565b6001600160a01b0316336001600160a01b0316146107435760405162461bcd60e51b81526004016100bf906109b5565b8061074c61079e565b80546001600160a01b0319166001600160a01b0392831617905560405190821681527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b7f4b1a8f63c1cf438ddac84e5b4b2e2ce4dffe393f068199011517a9a3ec6c5dbc90565b8183823760009101908152919050565b60005b838110156107ed5781810151838201526020016107d5565b838111156107fc576000848401525b50505050565b60208152600082518060208401526108218160408501602087016107d2565b601f01601f19169190910160400192915050565b80356001600160e01b03198116811461084d57600080fd5b919050565b80356001600160a01b038116811461084d57600080fd5b60008060006060848603121561087e57600080fd5b61088784610835565b925061089560208501610852565b9150604084013580151581146108aa57600080fd5b809150509250925092565b6000602082840312156108c757600080fd5b6108d082610835565b9392505050565b6000602082840312156108e957600080fd5b6108d082610852565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561091a57600080fd5b815167ffffffffffffffff8082111561093257600080fd5b818401915084601f83011261094657600080fd5b815181811115610958576109586108f2565b604051601f8201601f19908116603f01168101908382118183101715610980576109806108f2565b8160405282815287602084870101111561099957600080fd5b6109aa8360208301602088016107d2565b979650505050505050565b60208082526010908201526f2127a3a83937bc3c9d1010a7aba722a960811b604082015260600190565b600082516109f18184602087016107d2565b919091019291505056fea26469706673582212206790f509597e810f362c80ba6dc2a0167690bdb39747926953a51ade1607eb4c64736f6c634300080a0033

Deployed Bytecode Sourcemap

3498:1913:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2560:8;:6;:8::i;:::-;2559:9;2551:38;;;;-1:-1:-1;;;2551:38:0;;216:2:1;2551:38:0;;;198:21:1;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:1;;;267:46;330:18;;2551:38:0;;;;;;;;;3635:12:::1;3650:26;3668:7;;-1:-1:-1::0;;;;;;3668:7:0::1;3650:17;:26::i;:::-;3635:41:::0;-1:-1:-1;;;;;;3695:18:0;::::1;3687:57;;;::::0;-1:-1:-1;;;3687:57:0;;561:2:1;3687:57:0::1;::::0;::::1;543:21:1::0;600:2;580:18;;;573:30;639:28;619:18;;;612:56;685:18;;3687:57:0::1;359:350:1::0;3687:57:0::1;3756:12;3770:17:::0;3791:4:::1;-1:-1:-1::0;;;;;3791:17:0::1;3809:8;;3791:27;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3755:63;;;;3837:7;3846:19;3860:4;3846:13;:19::i;:::-;3829:37;;;;;-1:-1:-1::0;;;3829:37:0::1;;;;;;;;:::i;:::-;;3916:4;3910:11;3905:2;3899:4;3895:13;3888:34;4151:581:::0;;;;;;;;;;-1:-1:-1;4151:581:0;;;;;:::i;:::-;;:::i;:::-;;2983:137;;;;;;;;;;;;;:::i;2722:106::-;;;;;;;;;;;;;:::i;:::-;;;2586:14:1;;2579:22;2561:41;;2549:2;2534:18;2722:106:0;;;;;;;;2840:131;;;;;;;;;;;;;:::i;2106:110::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;2777:32:1;;;2759:51;;2747:2;2732:18;2106:110:0;2613:203:1;3985:154:0;;;;;;;;;;-1:-1:-1;3985:154:0;;;;;:::i;:::-;;:::i;2228:174::-;;;;;;;;;;-1:-1:-1;2228:174:0;;;;;:::i;:::-;;:::i;2722:106::-;2761:4;2785:28;:26;:28::i;:::-;:35;-1:-1:-1;;;2785:35:0;;;;;;-1:-1:-1;2722:106:0:o;3985:154::-;4050:7;4077:28;:26;:28::i;:::-;-1:-1:-1;;;;;;4077:54:0;;;;;;;:44;;;;;:54;;-1:-1:-1;4077:54:0;;;;-1:-1:-1;;;;;4077:54:0;;3985:154::o;4744:414::-;4851:11;;4809:20;;4881:2;4877:6;;4873:21;;;-1:-1:-1;;4885:9:0;;;;;;;;;-1:-1:-1;4885:9:0;;;4744:414;-1:-1:-1;4744:414:0:o;4873:21::-;4964:1;4954:12;;4985:11;;-1:-1:-1;;5023:10:0;;5010:24;;4954:12;;5064:26;;;;;;;;;;;:::i;:::-;5125:15;;-1:-1:-1;5055:35:0;;4744:414;-1:-1:-1;4744:414:0:o;4151:581::-;2047:10;:8;:10::i;:::-;-1:-1:-1;;;;;2033:24:0;:10;-1:-1:-1;;;;;2033:24:0;;2025:53;;;;-1:-1:-1;;;2025:53:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4274:28:0;::::1;::::0;;:59:::1;;-1:-1:-1::0;5284:16:0;;5320:8;;;;4306:27:::1;4266:103;;;::::0;-1:-1:-1;;;4266:103:0;;4769:2:1;4266:103:0::1;::::0;::::1;4751:21:1::0;4808:2;4788:18;;;4781:30;4847:33;4827:18;;;4820:61;4898:18;;4266:103:0::1;4567:355:1::0;4266:103:0::1;4437:14;4380:28;:26;:28::i;:::-;-1:-1:-1::0;;;;;;4380:54:0;::::1;;::::0;;;:44:::1;::::0;;;::::1;:54;::::0;;;;:71;;-1:-1:-1;;;;;;4380:71:0::1;-1:-1:-1::0;;;;;4380:71:0;;;::::1;::::0;;;::::1;::::0;;4462:200;::::1;;;4538:45;::::0;;-1:-1:-1;;;4538:45:0::1;::::0;::::1;5071:52:1::0;4492:12:0::1;::::0;-1:-1:-1;;;;;4510:27:0;::::1;::::0;5044:18:1;4538:45:0::1;::::0;;-1:-1:-1;;4538:45:0;;::::1;::::0;;;;;;;4510:74:::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4491:93;;;4607:7;4599:51;;;::::0;-1:-1:-1;;;4599:51:0;;5615:2:1;4599:51:0::1;::::0;::::1;5597:21:1::0;5654:2;5634:18;;;5627:30;5693:33;5673:18;;;5666:61;5744:18;;4599:51:0::1;5413:355:1::0;4599:51:0::1;4476:186;4462:200;4677:47;::::0;;-1:-1:-1;;;;;;5963:33:1;;5945:52;;-1:-1:-1;;;;;6033:32:1;;6028:2;6013:18;;6006:60;4677:47:0::1;::::0;5918:18:1;4677:47:0::1;;;;;;;4151:581:::0;;;:::o;2983:137::-;2660:8;:6;:8::i;:::-;2652:38;;;;-1:-1:-1;;;2652:38:0;;6279:2:1;2652:38:0;;;6261:21:1;6318:2;6298:18;;;6291:30;-1:-1:-1;;;6337:18:1;;;6330:47;6394:18;;2652:38:0;6077:341:1;2652:38:0;2047:10:::1;:8;:10::i;:::-;-1:-1:-1::0;;;;;2033:24:0::1;:10;-1:-1:-1::0;;;;;2033:24:0::1;;2025:53;;;;-1:-1:-1::0;;;2025:53:0::1;;;;;;;:::i;:::-;3081:5:::2;3043:28;:26;:28::i;:::-;:43:::0;;;::::2;;-1:-1:-1::0;;;3043:43:0::2;-1:-1:-1::0;;;;3043:43:0;;::::2;::::0;;;::::2;::::0;;3102:10:::2;::::0;::::2;::::0;3043:35:::2;::::0;3102:10:::2;2983:137::o:0;2840:131::-;2560:8;:6;:8::i;:::-;2559:9;2551:38;;;;-1:-1:-1;;;2551:38:0;;216:2:1;2551:38:0;;;198:21:1;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:1;;;267:46;330:18;;2551:38:0;14:340:1;2551:38:0;2047:10:::1;:8;:10::i;:::-;-1:-1:-1::0;;;;;2033:24:0::1;:10;-1:-1:-1::0;;;;;2033:24:0::1;;2025:53;;;;-1:-1:-1::0;;;2025:53:0::1;;;;;;;:::i;:::-;2935:4:::2;2897:28;:26;:28::i;:::-;:42:::0;;;::::2;;-1:-1:-1::0;;;2897:42:0::2;-1:-1:-1::0;;;;2897:42:0;;::::2;::::0;;;::::2;::::0;;2955:8:::2;::::0;::::2;::::0;2897:35:::2;::::0;2955:8:::2;2840:131::o:0;2106:110::-;2147:7;2174:28;:26;:28::i;:::-;:34;-1:-1:-1;;;;;2174:34:0;;2106:110;-1:-1:-1;2106:110:0:o;2228:174::-;2047:10;:8;:10::i;:::-;-1:-1:-1;;;;;2033:24:0;:10;-1:-1:-1;;;;;2033:24:0;;2025:53;;;;-1:-1:-1;;;2025:53:0;;;;;;;:::i;:::-;2340:8:::1;2303:28;:26;:28::i;:::-;:45:::0;;-1:-1:-1;;;;;;2303:45:0::1;-1:-1:-1::0;;;;;2303:45:0;;::::1;;::::0;;2364:30:::1;::::0;2777:32:1;;;2759:51;;2364:30:0::1;::::0;2747:2:1;2732:18;2364:30:0::1;;;;;;;2228:174:::0;:::o;1679:180::-;1779:30;;1679:180::o;714:271:1:-;897:6;889;884:3;871:33;853:3;923:16;;948:13;;;923:16;714:271;-1:-1:-1;714:271:1:o;990:258::-;1062:1;1072:113;1086:6;1083:1;1080:13;1072:113;;;1162:11;;;1156:18;1143:11;;;1136:39;1108:2;1101:10;1072:113;;;1203:6;1200:1;1197:13;1194:48;;;1238:1;1229:6;1224:3;1220:16;1213:27;1194:48;;990:258;;;:::o;1253:383::-;1402:2;1391:9;1384:21;1365:4;1434:6;1428:13;1477:6;1472:2;1461:9;1457:18;1450:34;1493:66;1552:6;1547:2;1536:9;1532:18;1527:2;1519:6;1515:15;1493:66;:::i;:::-;1620:2;1599:15;-1:-1:-1;;1595:29:1;1580:45;;;;1627:2;1576:54;;1253:383;-1:-1:-1;;1253:383:1:o;1641:173::-;1708:20;;-1:-1:-1;;;;;;1757:32:1;;1747:43;;1737:71;;1804:1;1801;1794:12;1737:71;1641:173;;;:::o;1819:::-;1887:20;;-1:-1:-1;;;;;1936:31:1;;1926:42;;1916:70;;1982:1;1979;1972:12;1997:419;2070:6;2078;2086;2139:2;2127:9;2118:7;2114:23;2110:32;2107:52;;;2155:1;2152;2145:12;2107:52;2178:28;2196:9;2178:28;:::i;:::-;2168:38;;2225;2259:2;2248:9;2244:18;2225:38;:::i;:::-;2215:48;;2313:2;2302:9;2298:18;2285:32;2360:5;2353:13;2346:21;2339:5;2336:32;2326:60;;2382:1;2379;2372:12;2326:60;2405:5;2395:15;;;1997:419;;;;;:::o;2821:184::-;2879:6;2932:2;2920:9;2911:7;2907:23;2903:32;2900:52;;;2948:1;2945;2938:12;2900:52;2971:28;2989:9;2971:28;:::i;:::-;2961:38;2821:184;-1:-1:-1;;;2821:184:1:o;3010:186::-;3069:6;3122:2;3110:9;3101:7;3097:23;3093:32;3090:52;;;3138:1;3135;3128:12;3090:52;3161:29;3180:9;3161:29;:::i;3201:127::-;3262:10;3257:3;3253:20;3250:1;3243:31;3293:4;3290:1;3283:15;3317:4;3314:1;3307:15;3333:884;3413:6;3466:2;3454:9;3445:7;3441:23;3437:32;3434:52;;;3482:1;3479;3472:12;3434:52;3515:9;3509:16;3544:18;3585:2;3577:6;3574:14;3571:34;;;3601:1;3598;3591:12;3571:34;3639:6;3628:9;3624:22;3614:32;;3684:7;3677:4;3673:2;3669:13;3665:27;3655:55;;3706:1;3703;3696:12;3655:55;3735:2;3729:9;3757:2;3753;3750:10;3747:36;;;3763:18;;:::i;:::-;3838:2;3832:9;3806:2;3892:13;;-1:-1:-1;;3888:22:1;;;3912:2;3884:31;3880:40;3868:53;;;3936:18;;;3956:22;;;3933:46;3930:72;;;3982:18;;:::i;:::-;4022:10;4018:2;4011:22;4057:2;4049:6;4042:18;4097:7;4092:2;4087;4083;4079:11;4075:20;4072:33;4069:53;;;4118:1;4115;4108:12;4069:53;4131:55;4183:2;4178;4170:6;4166:15;4161:2;4157;4153:11;4131:55;:::i;:::-;4205:6;3333:884;-1:-1:-1;;;;;;;3333:884:1:o;4222:340::-;4424:2;4406:21;;;4463:2;4443:18;;;4436:30;-1:-1:-1;;;4497:2:1;4482:18;;4475:46;4553:2;4538:18;;4222:340::o;5134:274::-;5263:3;5301:6;5295:13;5317:53;5363:6;5358:3;5351:4;5343:6;5339:17;5317:53;:::i;:::-;5386:16;;;;;5134:274;-1:-1:-1;;5134:274:1:o

Swarm Source

ipfs://6790f509597e810f362c80ba6dc2a0167690bdb39747926953a51ade1607eb4c

Block Transaction Gas Used Reward
view all blocks validated

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