POL Price: $0.441339 (-1.40%)
Gas: 35 GWei
 

Overview

POL Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 POL

POL Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer220534472021-12-02 15:14:201138 days ago1638458060IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.0017441130
Transfer220534102021-12-02 15:13:021138 days ago1638457982IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.0017437530
Transfer220532582021-12-02 15:07:501138 days ago1638457670IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.0024295830
Transfer220530002021-12-02 14:58:581138 days ago1638457138IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.0024292230
Transfer180436882021-08-16 11:38:441246 days ago1629113924IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.000058121.000001
Transfer180432842021-08-16 11:24:521246 days ago1629113092IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.000080971.000001
Transfer171446542021-07-22 12:33:281271 days ago1626957208IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.0008718715
Transfer171435422021-07-22 11:50:291271 days ago1626954629IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.000133991.6548
Transfer164844382021-07-04 13:28:051289 days ago1625405285IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.000116252
Transfer164843582021-07-04 13:25:211289 days ago1625405121IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.0008097410
Transfer From162314692021-06-28 2:14:421295 days ago1624846482IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.0006703530
Transfer From162313902021-06-28 2:12:001295 days ago1624846320IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.000893840
Set Token162098052021-06-27 13:12:121296 days ago1624799532IN
Polyquity: Multisig Address For PUSD Reward
0 POL0.000881320

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MultiSig

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
Yes with 1000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2021-06-27
*/

// File: contracts/LQTY/MultiSig.sol

// SPDX-License-Identifier: MIT

pragma solidity 0.6.11;

interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);
    function balanceOf(address who) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
}

contract MultiSig {
    
    string public name;
    string public symbol;
    uint8 constant public decimals = 18;
    
    IERC20  public token;
    
    bool    private initToken;
    address private immutable tokenSetter;
    
    address[] public owners;
    uint256 public threshold;
    
    mapping (address => bool) public isOwner;
    mapping (bytes32 => uint256) public numberOfTransferSignatures;
    mapping (bytes32 => uint256) public numberOfApproveSignatures;
    mapping (bytes32 => uint256) public numberOfAddOwnerSignatures;
    mapping (address => mapping(bytes32 => bool)) public hasSignTransfer;
    mapping (address => mapping(bytes32 => bool)) public hasSignApprove;
    mapping (address => mapping(bytes32 => bool)) public hasSignAddOwner;

    event SignTransfer(address indexed owner, address indexed recipient, uint256 amount);
    event SignApprove(address indexed owner, address indexed spender, uint256 value);
    event SignAddOwner(address indexed owner, address indexed newOwner, uint256 threshold);
    event ThresholdUpdate(uint256 oldThreshol, uint256 newThreshol);
    event AddNewOwner(address indexed newOwner);
    
    constructor(
        string memory _name,
        string memory _symbol,
        address[] memory _owners
    ) public {

        require(_owners.length >= 2, "MultiSig: at least 2 owners");

        name = _name;
        symbol = _symbol;

        for (uint256 i = 0; i < _owners.length; i++) {
            address newOwner = _owners[i];
            owners.push(newOwner);
            isOwner[newOwner] = true;
        }

        threshold = _owners.length;

        tokenSetter = msg.sender;
    }

    function setToken(
        address _tokenAddress
    ) external {
        require(!initToken, "MultiSig: token has been initialized");
        require(msg.sender == tokenSetter, "MultiSig: not token setter");
        token = IERC20(_tokenAddress);
        initToken = true;
    }


    function addOwner(
        address _newOwner,
        uint256 _threshold
    ) external {
        require(!isOwner[_newOwner], "MultiSig: it's already the owner");
        require(isOwner[msg.sender], "MultiSig: not owner");
        require(_newOwner != address(0), "MultiSig: invalid owner address");
        require(_threshold >=2 && _threshold <= (owners.length + 1), "MultiSig: invalid threshold");
        
        bytes32 key = keccak256(abi.encodePacked(_newOwner, _threshold));
        require(!hasSignAddOwner[msg.sender][key], "MultiSig: you've already signed it");
        
        numberOfAddOwnerSignatures[key]++;
        hasSignAddOwner[msg.sender][key] = true;
        emit SignAddOwner(msg.sender, _newOwner, _threshold);

        if (numberOfAddOwnerSignatures[key] >= threshold) {
            
            owners.push(_newOwner);
            isOwner[_newOwner] = true;
            emit AddNewOwner(_newOwner);
            
            emit ThresholdUpdate(threshold, _threshold);
            threshold = _threshold;
            
            numberOfAddOwnerSignatures[key] = 0;

            for (uint256 i = 0; i < owners.length; i++) {
                hasSignAddOwner[owners[i]][key] = false;
            }
        }
    }

    function totalSupply() external view returns (uint256){
        return token.totalSupply();
    }

    function balanceOf(address _owner) public view returns (uint) {
        if (isOwner[_owner]){
            return token.balanceOf(address(this));
        }
        return 0;
    }

    function allowance(address owner, address spender) external view returns (uint256){
        return 0;
    }

    function transfer(address recipient, uint256 amount)  public returns (bool){
        
        require(isOwner[msg.sender], "MultiSig: not owner");
        require(token.balanceOf(address(this)) >= amount, "MultiSig: insufficient balance");

        bytes32 key = keccak256(abi.encodePacked(recipient, amount));
        require(!hasSignTransfer[msg.sender][key], "MultiSig: you've already signed it");
        
        numberOfTransferSignatures[key]++;
        hasSignTransfer[msg.sender][key] = true;

        emit SignTransfer(msg.sender, recipient, amount);

        if (numberOfTransferSignatures[key] >= threshold) {
            token.transfer(recipient, amount);
            numberOfTransferSignatures[key] = 0;

            for (uint256 i = 0; i < owners.length; i++) {
                hasSignTransfer[owners[i]][key] = false;
            }
        }

        return true;
    }

    function approve(address spender, uint256 value) external returns (bool){
        require(isOwner[msg.sender], "MultiSig: not owner");

        bytes32 key = keccak256(abi.encodePacked(spender, value));
        require(!hasSignApprove[msg.sender][key], "MultiSig: you've already signed it");
        
        numberOfApproveSignatures[key]++;
        hasSignApprove[msg.sender][key] = true;

        emit SignApprove(msg.sender, spender, value);

        if (numberOfApproveSignatures[key] >= threshold) {
            token.approve(spender, value);
            numberOfApproveSignatures[key] = 0;

            for (uint256 i = 0; i < owners.length; i++) {
                hasSignApprove[owners[i]][key] = false;
            }
        }

        return true;
    }

    function transferFrom(address from, address to, uint256 value) external returns (bool){
        return false;
    }

    function getKey(address account, uint256 value) external view returns (bytes32) {
        return keccak256(abi.encodePacked(account, value));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address[]","name":"_owners","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"AddNewOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"},{"indexed":false,"internalType":"uint256","name":"threshold","type":"uint256"}],"name":"SignAddOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SignApprove","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SignTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldThreshol","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newThreshol","type":"uint256"}],"name":"ThresholdUpdate","type":"event"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"addOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"getKey","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"hasSignAddOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"hasSignApprove","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"hasSignTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"numberOfAddOwnerSignatures","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"numberOfApproveSignatures","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"numberOfTransferSignatures","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"owners","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"setToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"threshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60a06040523480156200001157600080fd5b506040516200183538038062001835833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115620001bc57600080fd5b908301906020820185811115620001d257600080fd5b8251866020820283011164010000000082111715620001f057600080fd5b82525081516020918201928201910280838360005b838110156200021f57818101518382015260200162000205565b5050505090500160405250505060028151101562000284576040805162461bcd60e51b815260206004820152601b60248201527f4d756c74695369673a206174206c656173742032206f776e6572730000000000604482015290519081900360640190fd5b8251620002999060009060208601906200035a565b508151620002af9060019060208501906200035a565b5060005b815181101562000346576000828281518110620002cc57fe5b6020908102919091018101516003805460018082019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180546001600160a01b0319166001600160a01b0390931692831790556000918252600590925260409020805460ff191682179055919091019050620002b3565b505160045550503360601b608052620003ff565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200039d57805160ff1916838001178555620003cd565b82800160010185558215620003cd579182015b82811115620003cd578251825591602001919060010190620003b0565b50620003db929150620003df565b5090565b620003fc91905b80821115620003db5760008155600101620003e6565b90565b60805160601c6114186200041d600039806108b352506114186000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c80633cc38f5c116100d85780639979ea891161008c578063b9f11d7511610066578063b9f11d75146104a2578063dd62ed3e146104ce578063fc0c546a146104fc57610182565b80639979ea891461042d578063a369f72e1461044a578063a9059cbb1461047657610182565b806370a08231116100bd57806370a08231146103e25780637d70ae891461040857806395d89b411461042557610182565b80633cc38f5c146103ae57806342cde4e8146103da57610182565b80631dc503b81161013a5780632f54bf6e116101145780632f54bf6e1461033e578063313ce5671461036457806339038fbb1461038257610182565b80631dc503b8146102bf5780631eb515f3146102eb57806323b872dd1461030857610182565b8063095ea7b31161016b578063095ea7b31461023d578063144fa6d71461027d57806318160ddd146102a557610182565b8063025e7c271461018757806306fdde03146101c0575b600080fd5b6101a46004803603602081101561019d57600080fd5b5035610504565b604080516001600160a01b039092168252519081900360200190f35b6101c861052b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102025781810151838201526020016101ea565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102696004803603604081101561025357600080fd5b506001600160a01b0381351690602001356105b9565b604080519115158252519081900360200190f35b6102a36004803603602081101561029357600080fd5b50356001600160a01b031661085f565b005b6102ad61097d565b60408051918252519081900360200190f35b610269600480360360408110156102d557600080fd5b506001600160a01b038135169060200135610a0c565b6102ad6004803603602081101561030157600080fd5b5035610a2c565b6102696004803603606081101561031e57600080fd5b506001600160a01b03813581169160208101359091169060400135610a3e565b6102696004803603602081101561035457600080fd5b50356001600160a01b0316610a47565b61036c610a5c565b6040805160ff9092168252519081900360200190f35b6102696004803603604081101561039857600080fd5b506001600160a01b038135169060200135610a61565b6102a3600480360360408110156103c457600080fd5b506001600160a01b038135169060200135610a81565b6102ad610e92565b6102ad600480360360208110156103f857600080fd5b50356001600160a01b0316610e98565b6102ad6004803603602081101561041e57600080fd5b5035610f40565b6101c8610f52565b6102ad6004803603602081101561044357600080fd5b5035610fac565b6102ad6004803603604081101561046057600080fd5b506001600160a01b038135169060200135610fbe565b6102696004803603604081101561048c57600080fd5b506001600160a01b038135169060200135611002565b610269600480360360408110156104b857600080fd5b506001600160a01b038135169060200135611365565b6102ad600480360360408110156104e457600080fd5b506001600160a01b0381358116916020013516611385565b6101a461138d565b6003818154811061051157fe5b6000918252602090912001546001600160a01b0316905081565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b15780601f10610586576101008083540402835291602001916105b1565b820191906000526020600020905b81548152906001019060200180831161059457829003601f168201915b505050505081565b3360009081526005602052604081205460ff1661061d576040805162461bcd60e51b815260206004820152601360248201527f4d756c74695369673a206e6f74206f776e657200000000000000000000000000604482015290519081900360640190fd5b604080516bffffffffffffffffffffffff19606086901b1660208083019190915260348083018690528351808403909101815260549092018352815191810191909120336000908152600a83528381208282529092529190205460ff16156106b65760405162461bcd60e51b81526004018080602001828103825260228152602001806113c16022913960400191505060405180910390fd5b60008181526007602090815260408083208054600190810190915533808552600a8452828520868652845293829020805460ff19169091179055805186815290516001600160a01b03881693927fafe50dd16c9a58266a421d7497c93743583de3f901ad7be4d5e64cfd560e6139928290030190a36004546000828152600760205260409020541061085557600254604080517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152602482018790529151919092169163095ea7b39160448083019260209291908290030181600087803b1580156107b157600080fd5b505af11580156107c5573d6000803e3d6000fd5b505050506040513d60208110156107db57600080fd5b505060008181526007602052604081208190555b600354811015610853576000600a60006003848154811061080c57fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820181208682529092529020805460ff19169115159190911790556001016107ef565b505b5060019392505050565b600254600160a01b900460ff16156108a85760405162461bcd60e51b815260040180806020018281038252602481526020018061139d6024913960400191505060405180910390fd5b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610925576040805162461bcd60e51b815260206004820152601a60248201527f4d756c74695369673a206e6f7420746f6b656e20736574746572000000000000604482015290519081900360640190fd5b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff6001600160a01b0390931673ffffffffffffffffffffffffffffffffffffffff199091161791909116600160a01b179055565b600254604080517f18160ddd00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156109db57600080fd5b505afa1580156109ef573d6000803e3d6000fd5b505050506040513d6020811015610a0557600080fd5b5051905090565b600a60209081526000928352604080842090915290825290205460ff1681565b60066020526000908152604090205481565b60009392505050565b60056020526000908152604090205460ff1681565b601281565b600960209081526000928352604080842090915290825290205460ff1681565b6001600160a01b03821660009081526005602052604090205460ff1615610aef576040805162461bcd60e51b815260206004820181905260248201527f4d756c74695369673a206974277320616c726561647920746865206f776e6572604482015290519081900360640190fd5b3360009081526005602052604090205460ff16610b53576040805162461bcd60e51b815260206004820152601360248201527f4d756c74695369673a206e6f74206f776e657200000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038216610bae576040805162461bcd60e51b815260206004820152601f60248201527f4d756c74695369673a20696e76616c6964206f776e6572206164647265737300604482015290519081900360640190fd5b60028110158015610bc457506003546001018111155b610c15576040805162461bcd60e51b815260206004820152601b60248201527f4d756c74695369673a20696e76616c6964207468726573686f6c640000000000604482015290519081900360640190fd5b604080516bffffffffffffffffffffffff19606085901b1660208083019190915260348083018590528351808403909101815260549092018352815191810191909120336000908152600b83528381208282529092529190205460ff1615610cae5760405162461bcd60e51b81526004018080602001828103825260228152602001806113c16022913960400191505060405180910390fd5b60008181526008602090815260408083208054600190810190915533808552600b8452828520868652845293829020805460ff19169091179055805185815290516001600160a01b03871693927ff1ae1f48d7a8cb345d0454fd335b8a40cb577661adddeb873695b28e9a03b752928290030190a360045460008281526008602052604090205410610e8d576003805460018082019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038616908117909155600081815260056020526040808220805460ff1916909417909355915190917fc3042a9224e115e52649ee9781047f8fdb56b795e07745bfcba8ba801e8b14cc91a2600454604080519182526020820184905280517f866f08686919ab22ef786a948cafbf9c56f793133f89b2ab76ef9747162d61be9281900390910190a1600482905560008181526008602052604081208190555b600354811015610e8b576000600b600060038481548110610e4457fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820181208682529092529020805460ff1916911515919091179055600101610e27565b505b505050565b60045481565b6001600160a01b03811660009081526005602052604081205460ff1615610f3757600254604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610f0457600080fd5b505afa158015610f18573d6000803e3d6000fd5b505050506040513d6020811015610f2e57600080fd5b50519050610f3b565b5060005b919050565b60076020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b15780601f10610586576101008083540402835291602001916105b1565b60086020526000908152604090205481565b6040805160609390931b6bffffffffffffffffffffffff19166020808501919091526034808501939093528151808503909301835260549093019052805191012090565b3360009081526005602052604081205460ff16611066576040805162461bcd60e51b815260206004820152601360248201527f4d756c74695369673a206e6f74206f776e657200000000000000000000000000604482015290519081900360640190fd5b600254604080516370a0823160e01b8152306004820152905184926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156110b057600080fd5b505afa1580156110c4573d6000803e3d6000fd5b505050506040513d60208110156110da57600080fd5b5051101561112f576040805162461bcd60e51b815260206004820152601e60248201527f4d756c74695369673a20696e73756666696369656e742062616c616e63650000604482015290519081900360640190fd5b604080516bffffffffffffffffffffffff19606086901b1660208083019190915260348083018690528351808403909101815260549092018352815191810191909120336000908152600983528381208282529092529190205460ff16156111c85760405162461bcd60e51b81526004018080602001828103825260228152602001806113c16022913960400191505060405180910390fd5b6000818152600660209081526040808320805460019081019091553380855260098452828520868652845293829020805460ff19169091179055805186815290516001600160a01b03881693927f7b1970f3cd2dafde58680426711eb91c69d498a9a985ec61b5e2d6969ddaa52b928290030190a36004546000828152600660205260409020541061085557600254604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152602482018790529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156112c357600080fd5b505af11580156112d7573d6000803e3d6000fd5b505050506040513d60208110156112ed57600080fd5b505060008181526006602052604081208190555b600354811015610853576000600960006003848154811061131e57fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820181208682529092529020805460ff1916911515919091179055600101611301565b600b60209081526000928352604080842090915290825290205460ff1681565b600092915050565b6002546001600160a01b03168156fe4d756c74695369673a20746f6b656e20686173206265656e20696e697469616c697a65644d756c74695369673a20796f7527766520616c7265616479207369676e6564206974a26469706673582212207a70df76080e92b9a9d2694ec1a39f4a0079e44597b9eb10cc1e644d2440d2ae64736f6c634300060b0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001c4d756c74695369672050595120466f722050555344205265776172640000000000000000000000000000000000000000000000000000000000000000000000074d5059512d50520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000005e023bb1f527724d7c37d8d83ccd835522b00dc700000000000000000000000047a7d15b7452820dd7a565ea9c39d8b6cef51ed7

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101825760003560e01c80633cc38f5c116100d85780639979ea891161008c578063b9f11d7511610066578063b9f11d75146104a2578063dd62ed3e146104ce578063fc0c546a146104fc57610182565b80639979ea891461042d578063a369f72e1461044a578063a9059cbb1461047657610182565b806370a08231116100bd57806370a08231146103e25780637d70ae891461040857806395d89b411461042557610182565b80633cc38f5c146103ae57806342cde4e8146103da57610182565b80631dc503b81161013a5780632f54bf6e116101145780632f54bf6e1461033e578063313ce5671461036457806339038fbb1461038257610182565b80631dc503b8146102bf5780631eb515f3146102eb57806323b872dd1461030857610182565b8063095ea7b31161016b578063095ea7b31461023d578063144fa6d71461027d57806318160ddd146102a557610182565b8063025e7c271461018757806306fdde03146101c0575b600080fd5b6101a46004803603602081101561019d57600080fd5b5035610504565b604080516001600160a01b039092168252519081900360200190f35b6101c861052b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102025781810151838201526020016101ea565b50505050905090810190601f16801561022f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102696004803603604081101561025357600080fd5b506001600160a01b0381351690602001356105b9565b604080519115158252519081900360200190f35b6102a36004803603602081101561029357600080fd5b50356001600160a01b031661085f565b005b6102ad61097d565b60408051918252519081900360200190f35b610269600480360360408110156102d557600080fd5b506001600160a01b038135169060200135610a0c565b6102ad6004803603602081101561030157600080fd5b5035610a2c565b6102696004803603606081101561031e57600080fd5b506001600160a01b03813581169160208101359091169060400135610a3e565b6102696004803603602081101561035457600080fd5b50356001600160a01b0316610a47565b61036c610a5c565b6040805160ff9092168252519081900360200190f35b6102696004803603604081101561039857600080fd5b506001600160a01b038135169060200135610a61565b6102a3600480360360408110156103c457600080fd5b506001600160a01b038135169060200135610a81565b6102ad610e92565b6102ad600480360360208110156103f857600080fd5b50356001600160a01b0316610e98565b6102ad6004803603602081101561041e57600080fd5b5035610f40565b6101c8610f52565b6102ad6004803603602081101561044357600080fd5b5035610fac565b6102ad6004803603604081101561046057600080fd5b506001600160a01b038135169060200135610fbe565b6102696004803603604081101561048c57600080fd5b506001600160a01b038135169060200135611002565b610269600480360360408110156104b857600080fd5b506001600160a01b038135169060200135611365565b6102ad600480360360408110156104e457600080fd5b506001600160a01b0381358116916020013516611385565b6101a461138d565b6003818154811061051157fe5b6000918252602090912001546001600160a01b0316905081565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b15780601f10610586576101008083540402835291602001916105b1565b820191906000526020600020905b81548152906001019060200180831161059457829003601f168201915b505050505081565b3360009081526005602052604081205460ff1661061d576040805162461bcd60e51b815260206004820152601360248201527f4d756c74695369673a206e6f74206f776e657200000000000000000000000000604482015290519081900360640190fd5b604080516bffffffffffffffffffffffff19606086901b1660208083019190915260348083018690528351808403909101815260549092018352815191810191909120336000908152600a83528381208282529092529190205460ff16156106b65760405162461bcd60e51b81526004018080602001828103825260228152602001806113c16022913960400191505060405180910390fd5b60008181526007602090815260408083208054600190810190915533808552600a8452828520868652845293829020805460ff19169091179055805186815290516001600160a01b03881693927fafe50dd16c9a58266a421d7497c93743583de3f901ad7be4d5e64cfd560e6139928290030190a36004546000828152600760205260409020541061085557600254604080517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152602482018790529151919092169163095ea7b39160448083019260209291908290030181600087803b1580156107b157600080fd5b505af11580156107c5573d6000803e3d6000fd5b505050506040513d60208110156107db57600080fd5b505060008181526007602052604081208190555b600354811015610853576000600a60006003848154811061080c57fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820181208682529092529020805460ff19169115159190911790556001016107ef565b505b5060019392505050565b600254600160a01b900460ff16156108a85760405162461bcd60e51b815260040180806020018281038252602481526020018061139d6024913960400191505060405180910390fd5b336001600160a01b037f00000000000000000000000055d8281eb2d10c699efb3bd7920eb57c04ab814c1614610925576040805162461bcd60e51b815260206004820152601a60248201527f4d756c74695369673a206e6f7420746f6b656e20736574746572000000000000604482015290519081900360640190fd5b600280547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff6001600160a01b0390931673ffffffffffffffffffffffffffffffffffffffff199091161791909116600160a01b179055565b600254604080517f18160ddd00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916318160ddd916004808301926020929190829003018186803b1580156109db57600080fd5b505afa1580156109ef573d6000803e3d6000fd5b505050506040513d6020811015610a0557600080fd5b5051905090565b600a60209081526000928352604080842090915290825290205460ff1681565b60066020526000908152604090205481565b60009392505050565b60056020526000908152604090205460ff1681565b601281565b600960209081526000928352604080842090915290825290205460ff1681565b6001600160a01b03821660009081526005602052604090205460ff1615610aef576040805162461bcd60e51b815260206004820181905260248201527f4d756c74695369673a206974277320616c726561647920746865206f776e6572604482015290519081900360640190fd5b3360009081526005602052604090205460ff16610b53576040805162461bcd60e51b815260206004820152601360248201527f4d756c74695369673a206e6f74206f776e657200000000000000000000000000604482015290519081900360640190fd5b6001600160a01b038216610bae576040805162461bcd60e51b815260206004820152601f60248201527f4d756c74695369673a20696e76616c6964206f776e6572206164647265737300604482015290519081900360640190fd5b60028110158015610bc457506003546001018111155b610c15576040805162461bcd60e51b815260206004820152601b60248201527f4d756c74695369673a20696e76616c6964207468726573686f6c640000000000604482015290519081900360640190fd5b604080516bffffffffffffffffffffffff19606085901b1660208083019190915260348083018590528351808403909101815260549092018352815191810191909120336000908152600b83528381208282529092529190205460ff1615610cae5760405162461bcd60e51b81526004018080602001828103825260228152602001806113c16022913960400191505060405180910390fd5b60008181526008602090815260408083208054600190810190915533808552600b8452828520868652845293829020805460ff19169091179055805185815290516001600160a01b03871693927ff1ae1f48d7a8cb345d0454fd335b8a40cb577661adddeb873695b28e9a03b752928290030190a360045460008281526008602052604090205410610e8d576003805460018082019092557fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038616908117909155600081815260056020526040808220805460ff1916909417909355915190917fc3042a9224e115e52649ee9781047f8fdb56b795e07745bfcba8ba801e8b14cc91a2600454604080519182526020820184905280517f866f08686919ab22ef786a948cafbf9c56f793133f89b2ab76ef9747162d61be9281900390910190a1600482905560008181526008602052604081208190555b600354811015610e8b576000600b600060038481548110610e4457fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820181208682529092529020805460ff1916911515919091179055600101610e27565b505b505050565b60045481565b6001600160a01b03811660009081526005602052604081205460ff1615610f3757600254604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610f0457600080fd5b505afa158015610f18573d6000803e3d6000fd5b505050506040513d6020811015610f2e57600080fd5b50519050610f3b565b5060005b919050565b60076020526000908152604090205481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156105b15780601f10610586576101008083540402835291602001916105b1565b60086020526000908152604090205481565b6040805160609390931b6bffffffffffffffffffffffff19166020808501919091526034808501939093528151808503909301835260549093019052805191012090565b3360009081526005602052604081205460ff16611066576040805162461bcd60e51b815260206004820152601360248201527f4d756c74695369673a206e6f74206f776e657200000000000000000000000000604482015290519081900360640190fd5b600254604080516370a0823160e01b8152306004820152905184926001600160a01b0316916370a08231916024808301926020929190829003018186803b1580156110b057600080fd5b505afa1580156110c4573d6000803e3d6000fd5b505050506040513d60208110156110da57600080fd5b5051101561112f576040805162461bcd60e51b815260206004820152601e60248201527f4d756c74695369673a20696e73756666696369656e742062616c616e63650000604482015290519081900360640190fd5b604080516bffffffffffffffffffffffff19606086901b1660208083019190915260348083018690528351808403909101815260549092018352815191810191909120336000908152600983528381208282529092529190205460ff16156111c85760405162461bcd60e51b81526004018080602001828103825260228152602001806113c16022913960400191505060405180910390fd5b6000818152600660209081526040808320805460019081019091553380855260098452828520868652845293829020805460ff19169091179055805186815290516001600160a01b03881693927f7b1970f3cd2dafde58680426711eb91c69d498a9a985ec61b5e2d6969ddaa52b928290030190a36004546000828152600660205260409020541061085557600254604080517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b038781166004830152602482018790529151919092169163a9059cbb9160448083019260209291908290030181600087803b1580156112c357600080fd5b505af11580156112d7573d6000803e3d6000fd5b505050506040513d60208110156112ed57600080fd5b505060008181526006602052604081208190555b600354811015610853576000600960006003848154811061131e57fe5b6000918252602080832091909101546001600160a01b0316835282810193909352604091820181208682529092529020805460ff1916911515919091179055600101611301565b600b60209081526000928352604080842090915290825290205460ff1681565b600092915050565b6002546001600160a01b03168156fe4d756c74695369673a20746f6b656e20686173206265656e20696e697469616c697a65644d756c74695369673a20796f7527766520616c7265616479207369676e6564206974a26469706673582212207a70df76080e92b9a9d2694ec1a39f4a0079e44597b9eb10cc1e644d2440d2ae64736f6c634300060b0033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000001c4d756c74695369672050595120466f722050555344205265776172640000000000000000000000000000000000000000000000000000000000000000000000074d5059512d50520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000005e023bb1f527724d7c37d8d83ccd835522b00dc700000000000000000000000047a7d15b7452820dd7a565ea9c39d8b6cef51ed7

-----Decoded View---------------
Arg [0] : _name (string): MultiSig PYQ For PUSD Reward
Arg [1] : _symbol (string): MPYQ-PR
Arg [2] : _owners (address[]): 0x5E023Bb1F527724d7c37D8D83cCd835522b00dc7,0x47a7d15B7452820DD7A565ea9C39D8b6cef51ed7

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000001c
Arg [4] : 4d756c74695369672050595120466f7220505553442052657761726400000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 4d5059512d505200000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [8] : 0000000000000000000000005e023bb1f527724d7c37d8d83ccd835522b00dc7
Arg [9] : 00000000000000000000000047a7d15b7452820dd7a565ea9c39d8b6cef51ed7


Deployed Bytecode Sourcemap

413:5693:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;659:23;;;;;;;;;;;;;;;;-1:-1:-1;659:23:0;;:::i;:::-;;;;-1:-1:-1;;;;;659:23:0;;;;;;;;;;;;;;444:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5037:784;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5037:784:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2129:286;;;;;;;;;;;;;;;;-1:-1:-1;2129:286:0;-1:-1:-1;;;;;2129:286:0;;:::i;:::-;;3706:99;;;:::i;:::-;;;;;;;;;;;;;;;;1054:67;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1054:67:0;;;;;;;;:::i;773:62::-;;;;;;;;;;;;;;;;-1:-1:-1;773:62:0;;:::i;5829:117::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5829:117:0;;;;;;;;;;;;;;;;;:::i;726:40::-;;;;;;;;;;;;;;;;-1:-1:-1;726:40:0;-1:-1:-1;;;;;726:40:0;;:::i;496:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;979:68;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;979:68:0;;;;;;;;:::i;2425:1273::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2425:1273:0;;;;;;;;:::i;689:24::-;;;:::i;3813:183::-;;;;;;;;;;;;;;;;-1:-1:-1;3813:183:0;-1:-1:-1;;;;;3813:183:0;;:::i;842:61::-;;;;;;;;;;;;;;;;-1:-1:-1;842:61:0;;:::i;469:20::-;;;:::i;910:62::-;;;;;;;;;;;;;;;;-1:-1:-1;910:62:0;;:::i;5954:149::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5954:149:0;;;;;;;;:::i;4121:908::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4121:908:0;;;;;;;;:::i;1128:68::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1128:68:0;;;;;;;;:::i;4004:109::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4004:109:0;;;;;;;;;;:::i;544:20::-;;;:::i;659:23::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;659:23:0;;-1:-1:-1;659:23:0;:::o;444:18::-;;;;;;;;;;;;;;;-1:-1:-1;;444:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5037:784::-;5136:10;5104:4;5128:19;;;:7;:19;;;;;;;;5120:51;;;;;-1:-1:-1;;;5120:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5208:32;;;-1:-1:-1;;5208:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5198:43;;;;;;;;;5276:10;5184:11;5261:26;;;:14;:26;;;;;:31;;;;;;;;;;;;5260:32;5252:79;;;;-1:-1:-1;;;5252:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5352:30;;;;:25;:30;;;;;;;;:32;;;;;;;;;5410:10;5395:26;;;:14;:26;;;;;:31;;;;;;;;;:38;;-1:-1:-1;;5395:38:0;;;;;;5451:39;;;;;;;-1:-1:-1;;;;;5451:39:0;;;5410:10;5451:39;;;;;;;;5541:9;;5507:30;;;;:25;:30;;;;;;:43;5503:287;;5567:5;;:29;;;;;;-1:-1:-1;;;;;5567:29:0;;;;;;;;;;;;;;;:5;;;;;:13;;:29;;;;;;;;;;;;;;:5;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5644:1:0;5611:30;;;:25;5567:29;5611:30;;;;:34;;;5662:117;5686:6;:13;5682:17;;5662:117;;;5758:5;5725:14;:25;5740:6;5747:1;5740:9;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5740:9:0;5725:25;;;;;;;;;;;;;;;:30;;;;;;;;:38;;-1:-1:-1;;5725:38:0;;;;;;;;;;-1:-1:-1;5701:3:0;5662:117;;;;5503:287;-1:-1:-1;5809:4:0;;5037:784;-1:-1:-1;;;5037:784:0:o;2129:286::-;2215:9;;-1:-1:-1;;;2215:9:0;;;;2214:10;2206:59;;;;-1:-1:-1;;;2206:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2284:10;-1:-1:-1;;;;;2298:11:0;2284:25;;2276:64;;;;;-1:-1:-1;;;2276:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2351:5;:29;;2391:16;-1:-1:-1;;;;;2351:29:0;;;-1:-1:-1;;2351:29:0;;;;2391:16;;;;-1:-1:-1;;;2391:16:0;;;2129:286::o;3706:99::-;3778:5;;:19;;;;;;;;3752:7;;-1:-1:-1;;;;;3778:5:0;;:17;;:19;;;;;;;;;;;;;;:5;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3778:19:0;;-1:-1:-1;3706:99:0;:::o;1054:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;773:62::-;;;;;;;;;;;;;:::o;5829:117::-;5910:4;5829:117;;;;;:::o;726:40::-;;;;;;;;;;;;;;;:::o;496:35::-;529:2;496:35;:::o;979:68::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2425:1273::-;-1:-1:-1;;;;;2536:18:0;;;;;;:7;:18;;;;;;;;2535:19;2527:64;;;;;-1:-1:-1;;;2527:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2618:10;2610:19;;;;:7;:19;;;;;;;;2602:51;;;;;-1:-1:-1;;;2602:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2672:23:0;;2664:67;;;;;-1:-1:-1;;;2664:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2763:1;2750:10;:14;;:51;;;;-1:-1:-1;2783:6:0;:13;2799:1;2783:17;2768:33;;;2750:51;2742:91;;;;;-1:-1:-1;;;2742:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2878:39;;;-1:-1:-1;;2878:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2868:50;;;;;;;;;2954:10;2854:11;2938:27;;;:15;:27;;;;;:32;;;;;;;;;;;;2937:33;2929:80;;;;-1:-1:-1;;;2929:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3030:31;;;;:26;:31;;;;;;;;:33;;;;;;;;;3090:10;3074:27;;;:15;:27;;;;;:32;;;;;;;;;:39;;-1:-1:-1;;3074:39:0;;;;;;3129:47;;;;;;;-1:-1:-1;;;;;3129:47:0;;;3090:10;3129:47;;;;;;;;3228:9;;3193:31;;;;:26;:31;;;;;;:44;3189:502;;3268:6;:22;;;;;;;;;;;;;-1:-1:-1;;3268:22:0;-1:-1:-1;;;;;3268:22:0;;;;;;;;-1:-1:-1;3305:18:0;;;:7;3268:22;3305:18;;;;;:25;;-1:-1:-1;;3305:25:0;;;;;;;3350:22;;3268;;3350;;;3422:9;;3406:38;;;;;;;;;;;;;;;;;;;;;;;;3459:9;:22;;;3544:1;3510:31;;;:26;:31;;;;;:35;;;3562:118;3586:6;:13;3582:17;;3562:118;;;3659:5;3625:15;:26;3641:6;3648:1;3641:9;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3641:9:0;3625:26;;;;;;;;;;;;;;;:31;;;;;;;;:39;;-1:-1:-1;;3625:39:0;;;;;;;;;;-1:-1:-1;3601:3:0;3562:118;;;;3189:502;2425:1273;;;:::o;689:24::-;;;;:::o;3813:183::-;-1:-1:-1;;;;;3890:15:0;;3869:4;3890:15;;;:7;:15;;;;;;;;3886:84;;;3928:5;;:30;;;-1:-1:-1;;;3928:30:0;;3952:4;3928:30;;;;;;-1:-1:-1;;;;;3928:5:0;;;;:15;;:30;;;;;;;;;;;;;;;:5;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3928:30:0;;-1:-1:-1;3921:37:0;;3886:84;-1:-1:-1;3987:1:0;3813:183;;;;:::o;842:61::-;;;;;;;;;;;;;:::o;469:20::-;;;;;;;;;;;;;;;-1:-1:-1;;469:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;910:62;;;;;;;;;;;;;:::o;5954:149::-;6062:32;;;;;;;;-1:-1:-1;;6062:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6052:43;;;;;;5954:149::o;4121:908::-;4233:10;4191:4;4225:19;;;:7;:19;;;;;;;;4217:51;;;;;-1:-1:-1;;;4217:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4287:5;;:30;;;-1:-1:-1;;;4287:30:0;;4311:4;4287:30;;;;;;4321:6;;-1:-1:-1;;;;;4287:5:0;;:15;;:30;;;;;;;;;;;;;;:5;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4287:30:0;:40;;4279:83;;;;;-1:-1:-1;;;4279:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4399:35;;;-1:-1:-1;;4399:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4389:46;;;;;;;;;4471:10;4375:11;4455:27;;;:15;:27;;;;;:32;;;;;;;;;;;;4454:33;4446:80;;;;-1:-1:-1;;;4446:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4547:31;;;;:26;:31;;;;;;;;:33;;;;;;;;;4607:10;4591:27;;;:15;:27;;;;;:32;;;;;;;;;:39;;-1:-1:-1;;4591:39:0;;;;;;4648:43;;;;;;;-1:-1:-1;;;;;4648:43:0;;;4607:10;4648:43;;;;;;;;4743:9;;4708:31;;;;:26;:31;;;;;;:44;4704:294;;4769:5;;:33;;;;;;-1:-1:-1;;;;;4769:33:0;;;;;;;;;;;;;;;:5;;;;;:14;;:33;;;;;;;;;;;;;;:5;;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4851:1:0;4817:31;;;:26;4769:33;4817:31;;;;:35;;;4869:118;4893:6;:13;4889:17;;4869:118;;;4966:5;4932:15;:26;4948:6;4955:1;4948:9;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4948:9:0;4932:26;;;;;;;;;;;;;;;:31;;;;;;;;:39;;-1:-1:-1;;4932:39:0;;;;;;;;;;-1:-1:-1;4908:3:0;4869:118;;1128:68;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4004:109::-;4078:7;4004:109;;;;:::o;544:20::-;;;-1:-1:-1;;;;;544:20:0;;:::o

Swarm Source

ipfs://7a70df76080e92b9a9d2694ec1a39f4a0079e44597b9eb10cc1e644d2440d2ae

Block Transaction 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  ]

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.