ETH Price: $2,949.30 (+0.28%)

Contract

0xcc654fbB3C1B12Be82D36Bc9C7E1CE075A422F80

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Push Pana Govern...200925102022-08-12 15:40:071261 days ago1660318807IN
Pana DAO: Authority
0 ETH0.000121289959 ETH0.22906681
Push Distributio...200924932022-08-12 15:38:211261 days ago1660318701IN
Pana DAO: Authority
0 ETH0.000132759564 ETH0.22906681
Push Guardian200924802022-08-12 15:38:211261 days ago1660318701IN
Pana DAO: Authority
0 ETH0.00012129225 ETH0.22906681
Push Vault200924722022-08-12 15:38:211261 days ago1660318701IN
Pana DAO: Authority
0 ETH0.000121291105 ETH0.22906681
Push Policy200924702022-08-12 15:38:211261 days ago1660318701IN
Pana DAO: Authority
0 ETH0.000120977512 ETH0.22906681

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
713207452023-03-19 5:00:201042 days ago1679202020
Pana DAO: Authority
0 ETH
713207452023-03-19 5:00:201042 days ago1679202020
Pana DAO: Authority
0 ETH
713207452023-03-19 5:00:201042 days ago1679202020
Pana DAO: Authority
0 ETH
713207452023-03-19 5:00:201042 days ago1679202020
Pana DAO: Authority
0 ETH
711857492023-03-18 19:15:221043 days ago1679166922
Pana DAO: Authority
0 ETH
711857492023-03-18 19:15:221043 days ago1679166922
Pana DAO: Authority
0 ETH
711857492023-03-18 19:15:221043 days ago1679166922
Pana DAO: Authority
0 ETH
711857492023-03-18 19:15:221043 days ago1679166922
Pana DAO: Authority
0 ETH
711458462023-03-18 16:26:311043 days ago1679156791
Pana DAO: Authority
0 ETH
711458462023-03-18 16:26:311043 days ago1679156791
Pana DAO: Authority
0 ETH
711458462023-03-18 16:26:311043 days ago1679156791
Pana DAO: Authority
0 ETH
711458462023-03-18 16:26:311043 days ago1679156791
Pana DAO: Authority
0 ETH
708461012023-03-17 19:31:371044 days ago1679081497
Pana DAO: Authority
0 ETH
708461012023-03-17 19:31:371044 days ago1679081497
Pana DAO: Authority
0 ETH
708461012023-03-17 19:31:371044 days ago1679081497
Pana DAO: Authority
0 ETH
708461012023-03-17 19:31:371044 days ago1679081497
Pana DAO: Authority
0 ETH
694856572023-03-13 16:10:191048 days ago1678723819
Pana DAO: Authority
0 ETH
694856572023-03-13 16:10:191048 days ago1678723819
Pana DAO: Authority
0 ETH
694856572023-03-13 16:10:191048 days ago1678723819
Pana DAO: Authority
0 ETH
694856572023-03-13 16:10:191048 days ago1678723819
Pana DAO: Authority
0 ETH
692532572023-03-12 22:06:301048 days ago1678658790
Pana DAO: Authority
0 ETH
692532572023-03-12 22:06:301048 days ago1678658790
Pana DAO: Authority
0 ETH
692532572023-03-12 22:06:301048 days ago1678658790
Pana DAO: Authority
0 ETH
692532572023-03-12 22:06:301048 days ago1678658790
Pana DAO: Authority
0 ETH
692532572023-03-12 22:06:301048 days ago1678658790
Pana DAO: Authority
0 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PanaAuthority

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 800 runs

Other Settings:
default evmVersion, GNU AGPLv3 license
// SPDX-License-Identifier: AGPL-3.0
pragma solidity >=0.7.5;

import "../interfaces/IPanaAuthority.sol";

import "../access/PanaAccessControlled.sol";

contract PanaAuthority is IPanaAuthority, PanaAccessControlled {


    /* ========== STATE VARIABLES ========== */

    address public override governor;

    address public override guardian;

    address public override policy;

    address public override vault;

    address public override distributionVault;

    address public newGovernor;

    address public newGuardian;

    address public newPolicy;

    address public newVault;

    address public newDistributionVault;


    /* ========== Constructor ========== */

    constructor(
        address _governor,
        address _guardian,
        address _policy,
        address _vault,
        address _distributionVault
    ) PanaAccessControlled( IPanaAuthority(address(this)) ) {
        governor = _governor;
        emit GovernorPushed(address(0), governor, true);
        guardian = _guardian;
        emit GuardianPushed(address(0), guardian, true);
        policy = _policy;
        emit PolicyPushed(address(0), policy, true);
        vault = _vault;
        emit VaultPushed(address(0), vault, true);
        distributionVault = _distributionVault;
        emit DistributionVaultPushed(address(0), distributionVault, true);
    }


    /* ========== GOV ONLY ========== */

    function pushPanaGovernor(address _newGovernor, bool _effectiveImmediately) external onlyGovernor {
        if( _effectiveImmediately ) governor = _newGovernor;
        newGovernor = _newGovernor;
        emit GovernorPushed(governor, newGovernor, _effectiveImmediately);
    }

    function pushGuardian(address _newGuardian, bool _effectiveImmediately) external onlyGovernor {
        if( _effectiveImmediately ) guardian = _newGuardian;
        newGuardian = _newGuardian;
        emit GuardianPushed(guardian, newGuardian, _effectiveImmediately);
    }

    function pushPolicy(address _newPolicy, bool _effectiveImmediately) external onlyGovernor {
        if( _effectiveImmediately ) policy = _newPolicy;
        newPolicy = _newPolicy;
        emit PolicyPushed(policy, newPolicy, _effectiveImmediately);
    }

    function pushVault(address _newVault, bool _effectiveImmediately) external onlyGovernor {
        if( _effectiveImmediately ) vault = _newVault;
        newVault = _newVault;
        emit VaultPushed(vault, newVault, _effectiveImmediately);
    }

    function pushDistributionVault(address _newDistributionVault, bool _effectiveImmediately) external onlyGovernor {
        if( _effectiveImmediately ) distributionVault = _newDistributionVault;
        newDistributionVault = _newDistributionVault;
        emit DistributionVaultPushed(distributionVault, newDistributionVault, _effectiveImmediately);
    }


    /* ========== PENDING ROLE ONLY ========== */

    function pullPanaGovernor() external {
        require(msg.sender == newGovernor, "!newGovernor");
        emit GovernorPulled(governor, newGovernor);
        governor = newGovernor;
    }

    function pullGuardian() external {
        require(msg.sender == newGuardian, "!newGuard");
        emit GuardianPulled(guardian, newGuardian);
        guardian = newGuardian;
    }

    function pullPolicy() external {
        require(msg.sender == newPolicy, "!newPolicy");
        emit PolicyPulled(policy, newPolicy);
        policy = newPolicy;
    }

    function pullVault() external {
        require(msg.sender == newVault, "!newVault");
        emit VaultPulled(vault, newVault);
        vault = newVault;
    }

    function pullDistributionVault() external {
        require(msg.sender == newDistributionVault, "!newDistributionVault");
        emit DistributionVaultPulled(distributionVault, newDistributionVault);
        distributionVault = newDistributionVault;
    }
}

File 2 of 3 : PanaAccessControlled.sol
// SPDX-License-Identifier: AGPL-3.0-only
pragma solidity >=0.7.5;

import "../interfaces/IPanaAuthority.sol";

abstract contract PanaAccessControlled {

    /* ========== EVENTS ========== */

    event AuthorityUpdated(IPanaAuthority indexed authority);

    string UNAUTHORIZED = "UNAUTHORIZED"; // save gas

    /* ========== STATE VARIABLES ========== */

    IPanaAuthority public authority;


    /* ========== Constructor ========== */

    constructor(IPanaAuthority _authority) {
        authority = _authority;
        emit AuthorityUpdated(_authority);
    }
    

    /* ========== MODIFIERS ========== */
    
    modifier onlyGovernor() {
        require(msg.sender == authority.governor(), UNAUTHORIZED);
        _;
    }
    
    modifier onlyGuardian() {
        require(msg.sender == authority.guardian(), UNAUTHORIZED);
        _;
    }
    
    modifier onlyPolicy() {
        require(msg.sender == authority.policy(), UNAUTHORIZED);
        _;
    }

    modifier onlyVault() {
        require(msg.sender == authority.vault(), UNAUTHORIZED);
        _;
    }
    
    /* ========== GOV ONLY ========== */
    
    function setAuthority(IPanaAuthority _newAuthority) external onlyGovernor {
        authority = _newAuthority;
        emit AuthorityUpdated(_newAuthority);
    }
}

// SPDX-License-Identifier: AGPL-3.0
pragma solidity >=0.7.5;

interface IPanaAuthority {
    /* ========== EVENTS ========== */
    
    event GovernorPushed(address indexed from, address indexed to, bool _effectiveImmediately);
    event GuardianPushed(address indexed from, address indexed to, bool _effectiveImmediately);
    event PolicyPushed(address indexed from, address indexed to, bool _effectiveImmediately);
    event VaultPushed(address indexed from, address indexed to, bool _effectiveImmediately);
    event DistributionVaultPushed(address indexed from, address indexed to, bool _effectiveImmediately); 

    event GovernorPulled(address indexed from, address indexed to);
    event GuardianPulled(address indexed from, address indexed to);
    event PolicyPulled(address indexed from, address indexed to);
    event VaultPulled(address indexed from, address indexed to);
    event DistributionVaultPulled(address indexed from, address indexed to);

    /* ========== VIEW ========== */
    
    function governor() external view returns (address);
    function guardian() external view returns (address);
    function policy() external view returns (address);
    function vault() external view returns (address);
    function distributionVault() external view returns (address);
}

Settings
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "none",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 800
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_governor","type":"address"},{"internalType":"address","name":"_guardian","type":"address"},{"internalType":"address","name":"_policy","type":"address"},{"internalType":"address","name":"_vault","type":"address"},{"internalType":"address","name":"_distributionVault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IPanaAuthority","name":"authority","type":"address"}],"name":"AuthorityUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"DistributionVaultPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"DistributionVaultPushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"GovernorPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"GovernorPushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"GuardianPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"GuardianPushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"PolicyPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"PolicyPushed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"VaultPulled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"VaultPushed","type":"event"},{"inputs":[],"name":"authority","outputs":[{"internalType":"contract IPanaAuthority","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"distributionVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newDistributionVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newGovernor","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newGuardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newPolicy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"policy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pullDistributionVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pullGuardian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pullPanaGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pullPolicy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pullVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDistributionVault","type":"address"},{"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"pushDistributionVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newGuardian","type":"address"},{"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"pushGuardian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newGovernor","type":"address"},{"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"pushPanaGovernor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newPolicy","type":"address"},{"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"pushPolicy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newVault","type":"address"},{"internalType":"bool","name":"_effectiveImmediately","type":"bool"}],"name":"pushVault","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IPanaAuthority","name":"_newAuthority","type":"address"}],"name":"setAuthority","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"vault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60c0604052600c60808190526b15539055551213d49256915160a21b60a09081526200002f916000919062000255565b503480156200003d57600080fd5b50604051620012a7380380620012a7833981016040819052620000609162000318565b600180546001600160a01b0319163090811790915560405181907f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90600090a250600280546001600160a01b0319166001600160a01b038716908117909155604051600181526000907f4f337dcbb2512f18373c1f72d990a2f0a6ee5024b04007c52afd01eb73374a899060200160405180910390a3600380546001600160a01b0319166001600160a01b038616908117909155604051600181526000907fde655975891e8f09671597b37bd4d663bcc5c21dc6d7641b33cdf85fbe15d08b9060200160405180910390a3600480546001600160a01b0319166001600160a01b038516908117909155604051600181526000907f90a5902a45c24aae553d5aff384ca16d6560f08d74c9784a4fbd2796d9e13f2b9060200160405180910390a3600580546001600160a01b0319166001600160a01b038416908117909155604051600181526000907f05a80f5053574d6a62733e1692e8cbcfaf927dc82df0a7267ea2e489a7cc18ff9060200160405180910390a3600680546001600160a01b0319166001600160a01b038316908117909155604051600181526000907f128514f9359d3d93499a7305dfecbfe96bd0fdf322dfb8e07fbaab7b2475e8ca9060200160405180910390a35050505050620003c5565b828054620002639062000388565b90600052602060002090601f016020900481019282620002875760008555620002d2565b82601f10620002a257805160ff1916838001178555620002d2565b82800160010185558215620002d2579182015b82811115620002d2578251825591602001919060010190620002b5565b50620002e0929150620002e4565b5090565b5b80821115620002e05760008155600101620002e5565b80516001600160a01b03811681146200031357600080fd5b919050565b600080600080600060a086880312156200033157600080fd5b6200033c86620002fb565b94506200034c60208701620002fb565b93506200035c60408701620002fb565b92506200036c60608701620002fb565b91506200037c60808701620002fb565b90509295509295909350565b600181811c908216806200039d57607f821691505b60208210811415620003bf57634e487b7160e01b600052602260045260246000fd5b50919050565b610ed280620003d56000396000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c80637a9e5e4b116100d8578063be11f1dd1161008c578063d246883f11610066578063d246883f146102e2578063fbfa77cf146102ea578063fe17aee8146102fd57600080fd5b8063be11f1dd146102bf578063bf7e214f146102c7578063c2042d68146102da57600080fd5b80638fd20577116100bd5780638fd205771461028657806399b0c19014610299578063b863b948146102ac57600080fd5b80637a9e5e4b1461026057806388aaf0c81461027357600080fd5b80633bf90c281161013a5780635b54ea8f116101145780635b54ea8f146102325780635beede08146102455780636fe72c141461024d57600080fd5b80633bf90c28146101f9578063452a93201461020c57806354e3d7031461021f57600080fd5b8063198598471161016b57806319859847146101c95780631afe8714146101dc578063215e92bc146101f157600080fd5b80630505c8c9146101875780630c340a24146101b6575b600080fd5b60045461019a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b60025461019a906001600160a01b031681565b60085461019a906001600160a01b031681565b6101ef6101ea366004610d9e565b610310565b005b6101ef610447565b60095461019a906001600160a01b031681565b60035461019a906001600160a01b031681565b6101ef61022d366004610d9e565b610504565b60065461019a906001600160a01b031681565b6101ef61062a565b6101ef61025b366004610d9e565b6106e7565b6101ef61026e366004610ddc565b61080d565b600a5461019a906001600160a01b031681565b60075461019a906001600160a01b031681565b600b5461019a906001600160a01b031681565b6101ef6102ba366004610d9e565b610903565b6101ef610a29565b60015461019a906001600160a01b031681565b6101ef610ae6565b6101ef610ba3565b60055461019a906001600160a01b031681565b6101ef61030b366004610d9e565b610c60565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190610e00565b6001600160a01b0316336001600160a01b0316146000906103c45760405162461bcd60e51b81526004016103bb9190610e1d565b60405180910390fd5b5080156103e757600380546001600160a01b0319166001600160a01b0384161790555b600880546001600160a01b0319166001600160a01b038481169182179092556003546040518415158152919216907fde655975891e8f09671597b37bd4d663bcc5c21dc6d7641b33cdf85fbe15d08b906020015b60405180910390a35050565b600a546001600160a01b031633146104a15760405162461bcd60e51b815260206004820152600960248201527f216e65775661756c74000000000000000000000000000000000000000000000060448201526064016103bb565b600a546005546040516001600160a01b0392831692909116907f3d08e01e3b8340be6ca709db7a9321448661a1f490da4d7f3eb03d84fe73095390600090a3600a54600580546001600160a01b0319166001600160a01b03909216919091179055565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057b9190610e00565b6001600160a01b0316336001600160a01b0316146000906105af5760405162461bcd60e51b81526004016103bb9190610e1d565b5080156105d257600480546001600160a01b0319166001600160a01b0384161790555b600980546001600160a01b0319166001600160a01b038481169182179092556004546040518415158152919216907f90a5902a45c24aae553d5aff384ca16d6560f08d74c9784a4fbd2796d9e13f2b9060200161043b565b6009546001600160a01b031633146106845760405162461bcd60e51b815260206004820152600a60248201527f216e6577506f6c6963790000000000000000000000000000000000000000000060448201526064016103bb565b6009546004546040516001600160a01b0392831692909116907f64d2fa522b403ca222efff0c7ad07d2ef45472a45e5770918bdfa9a2845d29a890600090a3600954600480546001600160a01b0319166001600160a01b03909216919091179055565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e9190610e00565b6001600160a01b0316336001600160a01b0316146000906107925760405162461bcd60e51b81526004016103bb9190610e1d565b5080156107b557600580546001600160a01b0319166001600160a01b0384161790555b600a80546001600160a01b0319166001600160a01b038481169182179092556005546040518415158152919216907f05a80f5053574d6a62733e1692e8cbcfaf927dc82df0a7267ea2e489a7cc18ff9060200161043b565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108849190610e00565b6001600160a01b0316336001600160a01b0316146000906108b85760405162461bcd60e51b81526004016103bb9190610e1d565b50600180546001600160a01b0319166001600160a01b0383169081179091556040517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90600090a250565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097a9190610e00565b6001600160a01b0316336001600160a01b0316146000906109ae5760405162461bcd60e51b81526004016103bb9190610e1d565b5080156109d157600680546001600160a01b0319166001600160a01b0384161790555b600b80546001600160a01b0319166001600160a01b038481169182179092556006546040518415158152919216907f128514f9359d3d93499a7305dfecbfe96bd0fdf322dfb8e07fbaab7b2475e8ca9060200161043b565b6008546001600160a01b03163314610a835760405162461bcd60e51b815260206004820152600960248201527f216e65774775617264000000000000000000000000000000000000000000000060448201526064016103bb565b6008546003546040516001600160a01b0392831692909116907f0960fb9900fb8096216606c4f7fc2fce5d08cc0c82da55cec8619b66b523848190600090a3600854600380546001600160a01b0319166001600160a01b03909216919091179055565b600b546001600160a01b03163314610b405760405162461bcd60e51b815260206004820152601560248201527f216e6577446973747269627574696f6e5661756c74000000000000000000000060448201526064016103bb565b600b546006546040516001600160a01b0392831692909116907fb8b7a123148d69d334f72ee1ff3c5dc6150d7671fdaaf6e01addc458000057f290600090a3600b54600680546001600160a01b0319166001600160a01b03909216919091179055565b6007546001600160a01b03163314610bfd5760405162461bcd60e51b815260206004820152600c60248201527f216e6577476f7665726e6f72000000000000000000000000000000000000000060448201526064016103bb565b6007546002546040516001600160a01b0392831692909116907fffd6fed33fe8ec1016718bdd5d04ae6fecd9aba0da6578807daaaa7fc3d1682690600090a3600754600280546001600160a01b0319166001600160a01b03909216919091179055565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd79190610e00565b6001600160a01b0316336001600160a01b031614600090610d0b5760405162461bcd60e51b81526004016103bb9190610e1d565b508015610d2e57600280546001600160a01b0319166001600160a01b0384161790555b600780546001600160a01b0319166001600160a01b038481169182179092556002546040518415158152919216907f4f337dcbb2512f18373c1f72d990a2f0a6ee5024b04007c52afd01eb73374a899060200161043b565b6001600160a01b0381168114610d9b57600080fd5b50565b60008060408385031215610db157600080fd5b8235610dbc81610d86565b915060208301358015158114610dd157600080fd5b809150509250929050565b600060208284031215610dee57600080fd5b8135610df981610d86565b9392505050565b600060208284031215610e1257600080fd5b8151610df981610d86565b600060208083526000845481600182811c915080831680610e3f57607f831692505b858310811415610e5d57634e487b7160e01b85526022600452602485fd5b878601838152602001818015610e7a5760018114610e8b57610eb6565b60ff19861682528782019650610eb6565b60008b81526020902060005b86811015610eb057815484820152908501908901610e97565b83019750505b5094999850505050505050505056fea164736f6c634300080a000a00000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e4200000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e4200000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e4200000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e420000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101825760003560e01c80637a9e5e4b116100d8578063be11f1dd1161008c578063d246883f11610066578063d246883f146102e2578063fbfa77cf146102ea578063fe17aee8146102fd57600080fd5b8063be11f1dd146102bf578063bf7e214f146102c7578063c2042d68146102da57600080fd5b80638fd20577116100bd5780638fd205771461028657806399b0c19014610299578063b863b948146102ac57600080fd5b80637a9e5e4b1461026057806388aaf0c81461027357600080fd5b80633bf90c281161013a5780635b54ea8f116101145780635b54ea8f146102325780635beede08146102455780636fe72c141461024d57600080fd5b80633bf90c28146101f9578063452a93201461020c57806354e3d7031461021f57600080fd5b8063198598471161016b57806319859847146101c95780631afe8714146101dc578063215e92bc146101f157600080fd5b80630505c8c9146101875780630c340a24146101b6575b600080fd5b60045461019a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b60025461019a906001600160a01b031681565b60085461019a906001600160a01b031681565b6101ef6101ea366004610d9e565b610310565b005b6101ef610447565b60095461019a906001600160a01b031681565b60035461019a906001600160a01b031681565b6101ef61022d366004610d9e565b610504565b60065461019a906001600160a01b031681565b6101ef61062a565b6101ef61025b366004610d9e565b6106e7565b6101ef61026e366004610ddc565b61080d565b600a5461019a906001600160a01b031681565b60075461019a906001600160a01b031681565b600b5461019a906001600160a01b031681565b6101ef6102ba366004610d9e565b610903565b6101ef610a29565b60015461019a906001600160a01b031681565b6101ef610ae6565b6101ef610ba3565b60055461019a906001600160a01b031681565b6101ef61030b366004610d9e565b610c60565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190610e00565b6001600160a01b0316336001600160a01b0316146000906103c45760405162461bcd60e51b81526004016103bb9190610e1d565b60405180910390fd5b5080156103e757600380546001600160a01b0319166001600160a01b0384161790555b600880546001600160a01b0319166001600160a01b038481169182179092556003546040518415158152919216907fde655975891e8f09671597b37bd4d663bcc5c21dc6d7641b33cdf85fbe15d08b906020015b60405180910390a35050565b600a546001600160a01b031633146104a15760405162461bcd60e51b815260206004820152600960248201527f216e65775661756c74000000000000000000000000000000000000000000000060448201526064016103bb565b600a546005546040516001600160a01b0392831692909116907f3d08e01e3b8340be6ca709db7a9321448661a1f490da4d7f3eb03d84fe73095390600090a3600a54600580546001600160a01b0319166001600160a01b03909216919091179055565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610557573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057b9190610e00565b6001600160a01b0316336001600160a01b0316146000906105af5760405162461bcd60e51b81526004016103bb9190610e1d565b5080156105d257600480546001600160a01b0319166001600160a01b0384161790555b600980546001600160a01b0319166001600160a01b038481169182179092556004546040518415158152919216907f90a5902a45c24aae553d5aff384ca16d6560f08d74c9784a4fbd2796d9e13f2b9060200161043b565b6009546001600160a01b031633146106845760405162461bcd60e51b815260206004820152600a60248201527f216e6577506f6c6963790000000000000000000000000000000000000000000060448201526064016103bb565b6009546004546040516001600160a01b0392831692909116907f64d2fa522b403ca222efff0c7ad07d2ef45472a45e5770918bdfa9a2845d29a890600090a3600954600480546001600160a01b0319166001600160a01b03909216919091179055565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa15801561073a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061075e9190610e00565b6001600160a01b0316336001600160a01b0316146000906107925760405162461bcd60e51b81526004016103bb9190610e1d565b5080156107b557600580546001600160a01b0319166001600160a01b0384161790555b600a80546001600160a01b0319166001600160a01b038481169182179092556005546040518415158152919216907f05a80f5053574d6a62733e1692e8cbcfaf927dc82df0a7267ea2e489a7cc18ff9060200161043b565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108849190610e00565b6001600160a01b0316336001600160a01b0316146000906108b85760405162461bcd60e51b81526004016103bb9190610e1d565b50600180546001600160a01b0319166001600160a01b0383169081179091556040517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90600090a250565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097a9190610e00565b6001600160a01b0316336001600160a01b0316146000906109ae5760405162461bcd60e51b81526004016103bb9190610e1d565b5080156109d157600680546001600160a01b0319166001600160a01b0384161790555b600b80546001600160a01b0319166001600160a01b038481169182179092556006546040518415158152919216907f128514f9359d3d93499a7305dfecbfe96bd0fdf322dfb8e07fbaab7b2475e8ca9060200161043b565b6008546001600160a01b03163314610a835760405162461bcd60e51b815260206004820152600960248201527f216e65774775617264000000000000000000000000000000000000000000000060448201526064016103bb565b6008546003546040516001600160a01b0392831692909116907f0960fb9900fb8096216606c4f7fc2fce5d08cc0c82da55cec8619b66b523848190600090a3600854600380546001600160a01b0319166001600160a01b03909216919091179055565b600b546001600160a01b03163314610b405760405162461bcd60e51b815260206004820152601560248201527f216e6577446973747269627574696f6e5661756c74000000000000000000000060448201526064016103bb565b600b546006546040516001600160a01b0392831692909116907fb8b7a123148d69d334f72ee1ff3c5dc6150d7671fdaaf6e01addc458000057f290600090a3600b54600680546001600160a01b0319166001600160a01b03909216919091179055565b6007546001600160a01b03163314610bfd5760405162461bcd60e51b815260206004820152600c60248201527f216e6577476f7665726e6f72000000000000000000000000000000000000000060448201526064016103bb565b6007546002546040516001600160a01b0392831692909116907fffd6fed33fe8ec1016718bdd5d04ae6fecd9aba0da6578807daaaa7fc3d1682690600090a3600754600280546001600160a01b0319166001600160a01b03909216919091179055565b600160009054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd79190610e00565b6001600160a01b0316336001600160a01b031614600090610d0b5760405162461bcd60e51b81526004016103bb9190610e1d565b508015610d2e57600280546001600160a01b0319166001600160a01b0384161790555b600780546001600160a01b0319166001600160a01b038481169182179092556002546040518415158152919216907f4f337dcbb2512f18373c1f72d990a2f0a6ee5024b04007c52afd01eb73374a899060200161043b565b6001600160a01b0381168114610d9b57600080fd5b50565b60008060408385031215610db157600080fd5b8235610dbc81610d86565b915060208301358015158114610dd157600080fd5b809150509250929050565b600060208284031215610dee57600080fd5b8135610df981610d86565b9392505050565b600060208284031215610e1257600080fd5b8151610df981610d86565b600060208083526000845481600182811c915080831680610e3f57607f831692505b858310811415610e5d57634e487b7160e01b85526022600452602485fd5b878601838152602001818015610e7a5760018114610e8b57610eb6565b60ff19861682528782019650610eb6565b60008b81526020902060005b86811015610eb057815484820152908501908901610e97565b83019750505b5094999850505050505050505056fea164736f6c634300080a000a

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

00000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e4200000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e4200000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e4200000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e420000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _governor (address): 0x02A3babda298d348Dea69DA98B2F6a7F4Df31e42
Arg [1] : _guardian (address): 0x02A3babda298d348Dea69DA98B2F6a7F4Df31e42
Arg [2] : _policy (address): 0x02A3babda298d348Dea69DA98B2F6a7F4Df31e42
Arg [3] : _vault (address): 0x02A3babda298d348Dea69DA98B2F6a7F4Df31e42
Arg [4] : _distributionVault (address): 0x0000000000000000000000000000000000000000

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 00000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e42
Arg [1] : 00000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e42
Arg [2] : 00000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e42
Arg [3] : 00000000000000000000000002a3babda298d348dea69da98b2f6a7f4df31e42
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000000


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Pana Authority is standard contract stores the information of various Pana DAO roles, For Ex - Governor, Policy, etc.

Loading...
Loading

Validator Index Block Amount
View All Withdrawals

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