ETH Price: $3,490.41 (+0.07%)
Gas: 2 Gwei

Contract

0x3Aa3303877A0D1c360a9FE2693AE9f31087A1381
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Actor Level116610302021-01-15 17:14:241282 days ago1610730864IN
0x3Aa33038...1087A1381
0 ETH0.00234206140
Change Fee Rate113701912020-12-02 1:37:071327 days ago1606873027IN
0x3Aa33038...1087A1381
0 ETH0.0012184739
Set Actor Level109862332020-10-04 0:46:391386 days ago1601772399IN
0x3Aa33038...1087A1381
0 ETH0.0028044660
Set Actor Level109716112020-10-01 17:50:081388 days ago1601574608IN
0x3Aa33038...1087A1381
0 ETH0.00200892120
Set Fee Destinat...109712032020-10-01 16:25:011388 days ago1601569501IN
0x3Aa33038...1087A1381
0 ETH0.00514044180
Set Actor Level109711972020-10-01 16:24:051388 days ago1601569445IN
0x3Aa33038...1087A1381
0 ETH0.00841554180
Set Fee Destinat...107569432020-08-29 17:14:411421 days ago1598721281IN
0x3Aa33038...1087A1381
0 ETH0.00336984118
Change Fee Rate107568722020-08-29 17:00:511421 days ago1598720451IN
0x3Aa33038...1087A1381
0 ETH0.00554916120
Change Burn Rate107568722020-08-29 17:00:511421 days ago1598720451IN
0x3Aa33038...1087A1381
0 ETH0.0055572120
Set Actor Level107510782020-08-28 19:25:421422 days ago1598642742IN
0x3Aa33038...1087A1381
0 ETH0.0040207586
0x60806040107468782020-08-28 3:55:491423 days ago1598586949IN
 Create: DeFiat_Gov
0 ETH0.1023512880

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DeFiat_Gov

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-08-28
*/

// SPDX-License-Identifier: DeFiat 2020

/*
* Copyright (c) 2020 DeFiat.net
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
*/

//DeFiat Governance v0.1 - 2020 AUG 27

pragma solidity ^0.6.0;

contract DeFiat_Gov{
//Governance contract for DeFiat Token.
    address public mastermind;
    mapping (address => uint256) private actorLevel; //governance = multi-tier level
    
    mapping (address => uint256) private override _balances; 
     mapping (address => uint256) private override _allowances; 
     
    uint256 private burnRate; // %rate of burn at each transaction
    uint256 private feeRate;  // %rate of fee taken at each transaction
    address private feeDestination; //target address for fees (to support staking contracts)

    event stdEvent(address _txOrigin, uint256 _number, bytes32 _signature, string _desc);

//== CONSTRUCTOR
constructor() public {
    mastermind = msg.sender;
    actorLevel[mastermind] = 3;
    feeDestination = mastermind;
    emit stdEvent(msg.sender, 3, sha256(abi.encodePacked(mastermind)), "constructor");
}

//== MODIFIERS ==
    modifier onlyMastermind {
    require(msg.sender == mastermind, " only Mastermind");
    _;
    }
    modifier onlyGovernor {
    require(actorLevel[msg.sender] >= 2,"only Governors");
    _;
    }
    modifier onlyPartner {
    require(actorLevel[msg.sender] >= 1,"only Partners");
    _;
    }  //future use
    
//== VIEW ==    
    function viewActorLevelOf(address _address) public view returns (uint256) {
        return actorLevel[_address]; //address lvl (3, 2, 1 or 0)
    }  
    function viewBurnRate() public view returns (uint256)  {
        return burnRate;
    }
    function viewFeeRate() public view returns (uint256)  {
        return feeRate;
    }
    function viewFeeDestination() public view returns (address)  {
        return feeDestination;
    }
    
//== SET INTERNAL VARIABLES==

    function setActorLevel(address _address, uint256 _newLevel) public {
      require(_newLevel < actorLevel[msg.sender], "Can only give rights below you");
      actorLevel[_address] = _newLevel; //updates level -> adds or removes rights
      emit stdEvent(_address, _newLevel, sha256(abi.encodePacked(msg.sender, _newLevel)), "Level changed");
    }
    
    //MasterMind specific 
    function removeAllRights(address _address) public onlyMastermind {
      require(_address != mastermind);
      actorLevel[_address] = 0; //removes all rights
      emit stdEvent(address(_address), 0, sha256(abi.encodePacked(_address)), "Rights Revoked");
    }
    function killContract() public onlyMastermind {
        selfdestruct(msg.sender); //destroys the contract if replacement needed
    } //only Mastermind can kill contract
    function setMastermind(address _mastermind) public onlyMastermind {
      mastermind = _mastermind;     //Only one mastermind
      actorLevel[_mastermind] = 3; 
      actorLevel[msg.sender] = 2;  //new level for previous mastermind
      emit stdEvent(tx.origin, 0, sha256(abi.encodePacked(_mastermind, mastermind)), "MasterMind Changed");
    }     //only Mastermind can transfer his own rights
     
    //Governors specific
    function changeBurnRate(uint _burnRate) public onlyGovernor {
      require(_burnRate <=200, "20% limit"); //cannot burn more than 20%/tx
      burnRate = _burnRate; 
      emit stdEvent(address(msg.sender), _burnRate, sha256(abi.encodePacked(msg.sender, _burnRate)), "BurnRate Changed");
    }     //only governors can change burnRate/tx
    function changeFeeRate(uint _feeRate) public onlyGovernor {
      require(_feeRate <=200, "20% limit"); //cannot take more than 20% fees/tx
      feeRate = _feeRate;
      emit stdEvent(address(msg.sender), _feeRate, sha256(abi.encodePacked(msg.sender, _feeRate)), "FeeRate Changed");
    }    //only governors can change feeRate/tx
    function setFeeDestination(address _nextDest) public onlyGovernor {
         feeDestination = _nextDest;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_txOrigin","type":"address"},{"indexed":false,"internalType":"uint256","name":"_number","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"_signature","type":"bytes32"},{"indexed":false,"internalType":"string","name":"_desc","type":"string"}],"name":"stdEvent","type":"event"},{"inputs":[{"internalType":"uint256","name":"_burnRate","type":"uint256"}],"name":"changeBurnRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_feeRate","type":"uint256"}],"name":"changeFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"killContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"mastermind","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeAllRights","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_newLevel","type":"uint256"}],"name":"setActorLevel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_nextDest","type":"address"}],"name":"setFeeDestination","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_mastermind","type":"address"}],"name":"setMastermind","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"viewActorLevelOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"viewBurnRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"viewFeeDestination","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"viewFeeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600160008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba7333600360026000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051602001808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040518082805190602001908083835b602083106101e257805182526020820191506020810190506020830392506101bf565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610224573d6000803e3d6000fd5b5050506040513d602081101561023957600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001806020018281038252600b8152602001807f636f6e7374727563746f7200000000000000000000000000000000000000000081525060200194505050505060405180910390a16114da806102e16000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063752be39011610071578063752be390146101f15780637cf0799814610235578063affca9321461028d578063bc97240a146102bb578063bdcdb02f146102d9578063fbe532341461031d576100b4565b80631c02708d146100b95780633150cf80146100c35780634221be9f146100e157806344fbf7f11461012b57806355de0d161461017557806356851060146101c3575b600080fd5b6100c1610361565b005b6100cb61043c565b6040518082815260200191505060405180910390f35b6100e9610446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61013361046b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101c16004803603604081101561018b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610495565b005b6101ef600480360360208110156101d957600080fd5b8101908080359060200190929190505050610730565b005b6102336004803603602081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a06565b005b6102776004803603602081101561024b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d02565b6040518082815260200191505060405180910390f35b6102b9600480360360208110156102a357600080fd5b8101908080359060200190929190505050610d4b565b005b6102c3611021565b6040518082815260200191505060405180910390f35b61031b600480360360208110156102ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061102b565b005b61035f6004803603602081101561033357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610423576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f206f6e6c79204d61737465726d696e640000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b6000600554905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548110610549576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616e206f6e6c792067697665207269676874732062656c6f7720796f75000081525060200191505060405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba73828260023385604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061063c5780518252602082019150602081019050602083039250610619565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561067e573d6000803e3d6000fd5b5050506040513d602081101561069357600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001806020018281038252600d8152602001807f4c6576656c206368616e6765640000000000000000000000000000000000000081525060200194505050505060405180910390a15050565b6002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156107e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c7920476f7665726e6f727300000000000000000000000000000000000081525060200191505060405180910390fd5b60c881111561085d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f323025206c696d6974000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba73338260023385604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061091357805182526020820191506020810190506020830392506108f0565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200180602001828103825260108152602001807f4275726e52617465204368616e6765640000000000000000000000000000000081525060200194505050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ac8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f206f6e6c79204d61737465726d696e640000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b2257600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba73816000600284604051602001808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040518082805190602001908083835b60208310610c0f5780518252602082019150602081019050602083039250610bec565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610c51573d6000803e3d6000fd5b5050506040513d6020811015610c6657600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001806020018281038252600e8152602001807f526967687473205265766f6b656400000000000000000000000000000000000081525060200194505050505060405180910390a150565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c7920476f7665726e6f727300000000000000000000000000000000000081525060200191505060405180910390fd5b60c8811115610e78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f323025206c696d6974000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806005819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba73338260023385604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610f2e5780518252602082019150602081019050602083039250610f0b565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610f70573d6000803e3d6000fd5b5050506040513d6020811015610f8557600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001806020018281038252600f8152602001807f46656552617465204368616e676564000000000000000000000000000000000081525060200194505050505060405180910390a150565b6000600454905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f206f6e6c79204d61737465726d696e640000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba733260006002846000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040526040518082805190602001908083835b602083106112b75780518252602082019150602081019050602083039250611294565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156112f9573d6000803e3d6000fd5b5050506040513d602081101561130e57600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200180602001828103825260128152602001807f4d61737465724d696e64204368616e676564000000000000000000000000000081525060200194505050505060405180910390a150565b6002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c7920476f7665726e6f727300000000000000000000000000000000000081525060200191505060405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220da9bc702a7b640db648b4782aa07d8ccc2178f928e7b6b44b7ddf9428ffda0c164736f6c63430006000033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063752be39011610071578063752be390146101f15780637cf0799814610235578063affca9321461028d578063bc97240a146102bb578063bdcdb02f146102d9578063fbe532341461031d576100b4565b80631c02708d146100b95780633150cf80146100c35780634221be9f146100e157806344fbf7f11461012b57806355de0d161461017557806356851060146101c3575b600080fd5b6100c1610361565b005b6100cb61043c565b6040518082815260200191505060405180910390f35b6100e9610446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61013361046b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101c16004803603604081101561018b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610495565b005b6101ef600480360360208110156101d957600080fd5b8101908080359060200190929190505050610730565b005b6102336004803603602081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a06565b005b6102776004803603602081101561024b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d02565b6040518082815260200191505060405180910390f35b6102b9600480360360208110156102a357600080fd5b8101908080359060200190929190505050610d4b565b005b6102c3611021565b6040518082815260200191505060405180910390f35b61031b600480360360208110156102ef57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061102b565b005b61035f6004803603602081101561033357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113aa565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610423576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f206f6e6c79204d61737465726d696e640000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b6000600554905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548110610549576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f43616e206f6e6c792067697665207269676874732062656c6f7720796f75000081525060200191505060405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba73828260023385604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061063c5780518252602082019150602081019050602083039250610619565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa15801561067e573d6000803e3d6000fd5b5050506040513d602081101561069357600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001806020018281038252600d8152602001807f4c6576656c206368616e6765640000000000000000000000000000000000000081525060200194505050505060405180910390a15050565b6002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156107e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c7920476f7665726e6f727300000000000000000000000000000000000081525060200191505060405180910390fd5b60c881111561085d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f323025206c696d6974000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806004819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba73338260023385604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061091357805182526020820191506020810190506020830392506108f0565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200180602001828103825260108152602001807f4275726e52617465204368616e6765640000000000000000000000000000000081525060200194505050505060405180910390a150565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ac8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f206f6e6c79204d61737465726d696e640000000000000000000000000000000081525060200191505060405180910390fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610b2257600080fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba73816000600284604051602001808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014019150506040516020818303038152906040526040518082805190602001908083835b60208310610c0f5780518252602082019150602081019050602083039250610bec565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610c51573d6000803e3d6000fd5b5050506040513d6020811015610c6657600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001806020018281038252600e8152602001807f526967687473205265766f6b656400000000000000000000000000000000000081525060200194505050505060405180910390a150565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c7920476f7665726e6f727300000000000000000000000000000000000081525060200191505060405180910390fd5b60c8811115610e78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f323025206c696d6974000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806005819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba73338260023385604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610f2e5780518252602082019150602081019050602083039250610f0b565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa158015610f70573d6000803e3d6000fd5b5050506040513d6020811015610f8557600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001806020018281038252600f8152602001807f46656552617465204368616e676564000000000000000000000000000000000081525060200194505050505060405180910390a150565b6000600454905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f206f6e6c79204d61737465726d696e640000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506003600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fd28f7a1b6f3a917096b03ad23a42399f0a3838b81be3f3830c33cf2b005dba733260006002846000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040526040518082805190602001908083835b602083106112b75780518252602082019150602081019050602083039250611294565b6001836020036101000a038019825116818451168082178552505050505050905001915050602060405180830381855afa1580156112f9573d6000803e3d6000fd5b5050506040513d602081101561130e57600080fd5b8101908080519060200190929190505050604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200180602001828103825260128152602001807f4d61737465724d696e64204368616e676564000000000000000000000000000081525060200194505050505060405180910390a150565b6002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611460576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6f6e6c7920476f7665726e6f727300000000000000000000000000000000000081525060200191505060405180910390fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220da9bc702a7b640db648b4782aa07d8ccc2178f928e7b6b44b7ddf9428ffda0c164736f6c63430006000033

Deployed Bytecode Sourcemap

1217:3837:0:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1217:3837:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3630:135;;;:::i;:::-;;2727:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1284:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2820:101;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2966:353;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2966:353:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4247:298;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4247:298:0;;;;;;;;;;;;;;;;;:::i;:::-;;3359:265;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3359:265:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2475:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2475:149:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4595:294;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4595:294:0;;;;;;;;;;;;;;;;;:::i;:::-;;2632:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3807:351;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3807:351:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;4937:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4937:112:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3630:135;2178:10;;;;;;;;;;;2164:24;;:10;:24;;;2156:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3700:10:::1;3687:24;;;2727:87:::0;2771:7;2799;;2792:14;;2727:87;:::o;1284:25::-;;;;;;;;;;;;;:::o;2820:101::-;2871:7;2899:14;;;;;;;;;;;2892:21;;2820:101;:::o;2966:353::-;3062:10;:22;3073:10;3062:22;;;;;;;;;;;;;;;;3050:9;:34;3042:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3151:9;3128:10;:20;3139:8;3128:20;;;;;;;;;;;;;;;:32;;;;3216:95;3225:8;3235:9;3246:47;3270:10;3282:9;3253:39;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3253:39:0;;;3246:47;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;3246:47:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3246:47:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3246:47:0;;;;;;;;;;;;;;;;3216:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2966:353;;:::o;4247:298::-;2294:1;2268:10;:22;2279:10;2268:22;;;;;;;;;;;;;;;;:27;;2260:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4336:3:::1;4324:9;:15;;4316:37;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;4404:9;4393:8;:20;;;;4428:109;4445:10;4458:9;4469:47;4493:10;4505:9;4476:39;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4476:39:0;;;4469:47;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;4469:47:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;4469:47:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;4469:47:0;;;;;;;;;;;;;;;;4428:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;4247:298:::0;:::o;3359:265::-;2178:10;;;;;;;;;;;2164:24;;:10;:24;;;2156:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3453:10:::1;::::0;::::1;;;;;;;;;3441:22;;:8;:22;;;;3433:31;;;::::0;::::1;;3496:1;3473:10;:20;3484:8;3473:20;;;;;;;;;;;;;;;:24;;;;3532:84;3549:8;3560:1;3563:34;3587:8;3570:26;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3570:26:0;;;3563:34;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;3563:34:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;3563:34:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;3563:34:0;;;;;;;;;;;;;;;;3532:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;3359:265:::0;:::o;2475:149::-;2540:7;2567:10;:20;2578:8;2567:20;;;;;;;;;;;;;;;;2560:27;;2475:149;;;:::o;4595:294::-;2294:1;2268:10;:22;2279:10;2268:22;;;;;;;;;;;;;;;;:27;;2260:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4681:3:::1;4670:8;:14;;4662:36;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;4753:8;4743:7;:18;;;;4775:106;4792:10;4805:8;4815:46;4839:10;4851:8;4822:38;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4822:38:0;;;4815:46;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;4815:46:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;4815:46:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;4815:46:0;;;;;;;;;;;;;;;;4775:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;4595:294:::0;:::o;2632:89::-;2677:7;2705:8;;2698:15;;2632:89;:::o;3807:351::-;2178:10;;;;;;;;;;;2164:24;;:10;:24;;;2156:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3895:11:::1;3882:10;::::0;:24:::1;;;;;;;;;;;;;;;;;;3967:1;3941:10;:23;3952:11;3941:23;;;;;;;;;;;;;;;:27;;;;4003:1;3978:10;:22;3989:10;3978:22;;;;;;;;;;;;;;;:26;;;;4055:95;4064:9;4075:1;4078:49;4102:11;4115:10;::::0;::::1;;;;;;;;;4085:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4085:41:0;;;4078:49;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;4078:49:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;4078:49:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26::::0;19:12:::1;2:2;4078:49:0;;;;;;;;;;;;;;;;4055:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;3807:351:::0;:::o;4937:112::-;2294:1;2268:10;:22;2279:10;2268:22;;;;;;;;;;;;;;;;:27;;2260:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5032:9:::1;5015:14;;:26;;;;;;;;;;;;;;;;;;4937:112:::0;:::o

Swarm Source

ipfs://da9bc702a7b640db648b4782aa07d8ccc2178f928e7b6b44b7ddf9428ffda0c1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.