ETH Price: $2,142.44 (+5.19%)

Contract

0x3D56FDa58b80fbCaA79081D79cCBf8bDbe353146
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Distribute137953162021-12-13 6:58:071561 days ago1639378687IN
0x3D56FDa5...Dbe353146
0 ETH0.0093900962.18691411
Distribute137943822021-12-13 3:18:551562 days ago1639365535IN
0x3D56FDa5...Dbe353146
0 ETH0.0102481267.8692637
Distribute137943742021-12-13 3:16:351562 days ago1639365395IN
0x3D56FDa5...Dbe353146
0 ETH0.0094310262.45791777
Distribute137914222021-12-12 16:34:521562 days ago1639326892IN
0x3D56FDa5...Dbe353146
0 ETH0.0054269338.60334857
Distribute137913202021-12-12 16:16:041562 days ago1639325764IN
0x3D56FDa5...Dbe353146
0 ETH0.0079143352.41352482
Distribute137912902021-12-12 16:10:021562 days ago1639325402IN
0x3D56FDa5...Dbe353146
0 ETH0.0078078951.70862749
Distribute137897482021-12-12 10:30:441562 days ago1639305044IN
0x3D56FDa5...Dbe353146
0 ETH0.006453242.73700108
Distribute137847562021-12-11 15:49:431563 days ago1639237783IN
0x3D56FDa5...Dbe353146
0 ETH0.0069106445.7664834
Distribute137845762021-12-11 15:10:071563 days ago1639235407IN
0x3D56FDa5...Dbe353146
0 ETH0.0081285857.82092035
Distribute137845662021-12-11 15:08:161563 days ago1639235296IN
0x3D56FDa5...Dbe353146
0 ETH0.0083664855.40790251
Distribute137842402021-12-11 13:55:041563 days ago1639230904IN
0x3D56FDa5...Dbe353146
0 ETH0.0105775570.05094252
Pass Thru Gate137842382021-12-11 13:54:191563 days ago1639230859IN
0x3D56FDa5...Dbe353146
0.02 ETH0.0033727172.75523957
Add Gate137841602021-12-11 13:36:241563 days ago1639229784IN
0x3D56FDa5...Dbe353146
0 ETH0.0084685860
Add Gate137841552021-12-11 13:35:241563 days ago1639229724IN
0x3D56FDa5...Dbe353146
0 ETH0.0084678660
Add Gate137841482021-12-11 13:33:291563 days ago1639229609IN
0x3D56FDa5...Dbe353146
0 ETH0.0064525245.72011422
Distribute137840522021-12-11 13:13:121563 days ago1639228392IN
0x3D56FDa5...Dbe353146
0 ETH0.0018557543.45021595
Add Gate137830342021-12-11 9:28:061563 days ago1639214886IN
0x3D56FDa5...Dbe353146
0 ETH0.0068085348.23857055
Add Gate137830282021-12-11 9:26:351563 days ago1639214795IN
0x3D56FDa5...Dbe353146
0 ETH0.0061893643.85545238
Add Gate137830102021-12-11 9:23:491563 days ago1639214629IN
0x3D56FDa5...Dbe353146
0 ETH0.0069188549.0243265
Distribute137273272021-12-02 12:25:041572 days ago1638447904IN
0x3D56FDa5...Dbe353146
0 ETH0.0110896173.44214286
Pass Thru Gate137273182021-12-02 12:23:581572 days ago1638447838IN
0x3D56FDa5...Dbe353146
0.001 ETH0.0039785885.82481643
Distribute137273112021-12-02 12:22:151572 days ago1638447735IN
0x3D56FDa5...Dbe353146
0 ETH0.0138801191.92252622
Pass Thru Gate137272922021-12-02 12:16:161572 days ago1638447376IN
0x3D56FDa5...Dbe353146
0.001 ETH0.0046124399.49813728
Add Gate137272892021-12-02 12:15:391572 days ago1638447339IN
0x3D56FDa5...Dbe353146
0 ETH0.01747635110.43996145

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Incinerate246130042026-03-08 13:20:3515 days ago1772976035
0x3D56FDa5...Dbe353146
0.036 ETH
Transfer246130042026-03-08 13:20:3515 days ago1772976035
0x3D56FDa5...Dbe353146
0.004 ETH
Incinerate246130042026-03-08 13:20:3515 days ago1772976035
0x3D56FDa5...Dbe353146
1.818 ETH
Transfer246130042026-03-08 13:20:3515 days ago1772976035
0x3D56FDa5...Dbe353146
0.202 ETH
Incinerate246130042026-03-08 13:20:3515 days ago1772976035
0x3D56FDa5...Dbe353146
1.71 ETH
Transfer246130042026-03-08 13:20:3515 days ago1772976035
0x3D56FDa5...Dbe353146
0.19 ETH
Incinerate225165272025-05-19 10:51:11308 days ago1747651871
0x3D56FDa5...Dbe353146
1.71 ETH
Transfer225165272025-05-19 10:51:11308 days ago1747651871
0x3D56FDa5...Dbe353146
0.19 ETH
-137962912021-12-13 10:34:411561 days ago1639391681
0x3D56FDa5...Dbe353146
0.02 ETH
-137960472021-12-13 9:38:571561 days ago1639388337
0x3D56FDa5...Dbe353146
0.02 ETH
-137953162021-12-13 6:58:071561 days ago1639378687
0x3D56FDa5...Dbe353146
0.045 ETH
-137953162021-12-13 6:58:071561 days ago1639378687
0x3D56FDa5...Dbe353146
0.005 ETH
-137949932021-12-13 5:39:291562 days ago1639373969
0x3D56FDa5...Dbe353146
0.1 ETH
-137949282021-12-13 5:27:281562 days ago1639373248
0x3D56FDa5...Dbe353146
0.05 ETH
-137946352021-12-13 4:18:091562 days ago1639369089
0x3D56FDa5...Dbe353146
0.1 ETH
-137946232021-12-13 4:15:051562 days ago1639368905
0x3D56FDa5...Dbe353146
0.1 ETH
-137943822021-12-13 3:18:551562 days ago1639365535
0x3D56FDa5...Dbe353146
0.585 ETH
-137943822021-12-13 3:18:551562 days ago1639365535
0x3D56FDa5...Dbe353146
0.065 ETH
-137943742021-12-13 3:16:351562 days ago1639365395
0x3D56FDa5...Dbe353146
0.108 ETH
-137943742021-12-13 3:16:351562 days ago1639365395
0x3D56FDa5...Dbe353146
0.012 ETH
-137936492021-12-13 0:28:391562 days ago1639355319
0x3D56FDa5...Dbe353146
0.05 ETH
-137936222021-12-13 0:23:291562 days ago1639355009
0x3D56FDa5...Dbe353146
0.1 ETH
-137935372021-12-13 0:04:401562 days ago1639353880
0x3D56FDa5...Dbe353146
0.1 ETH
-137932212021-12-12 22:55:131562 days ago1639349713
0x3D56FDa5...Dbe353146
0.1 ETH
-137931942021-12-12 22:49:141562 days ago1639349354
0x3D56FDa5...Dbe353146
0.1 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
FixedSplitPooledPriceGate

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
// SPDX-License-Identifier: GPL-3.0-only

pragma solidity 0.8.9;

import "IPriceGate.sol";
import "IIncinerator.sol";

contract FixedSplitPooledPriceGate is IPriceGate {

    struct Gate {
        uint ethReceived;
        uint ethCost;
        address burnToken;
        address incinerator;
        address payable beneficiary;
        uint beneficiaryPct;
    }

    uint public numGates;
    mapping (uint => Gate) public gates;

    address public management;

    modifier managementOnly() {
        require (msg.sender == management, 'Only management may call this');
        _;
    }

    constructor (address mgmt) {
        management = mgmt;
    }

    function addGate(uint _ethCost, uint _beneficiaryPct, address _incinerator, address _burnToken, address payable _beneficiary) external managementOnly {
        numGates += 1;
        Gate storage gate = gates[numGates];

        require(_beneficiaryPct <= 100, 'Percents must be between 0 and 100');

        gate.ethCost = _ethCost;
        gate.burnToken = _burnToken;
        gate.incinerator = _incinerator;
        gate.beneficiary = _beneficiary;
        gate.beneficiaryPct = _beneficiaryPct;
    }

    // change the management key
    function setManagement(address newMgmt) external managementOnly {
        management = newMgmt;
    }

    function getCost(uint index) override external view returns (uint _ethCost) {
        Gate memory gate = gates[index];
        return gate.ethCost;
    }

   function passThruGate(uint index, address) override external payable {
        Gate storage gate = gates[index];
        require(msg.value >= gate.ethCost, 'Please send more ETH');
        gate.ethReceived += msg.value;
    }

    function distribute(uint index) external {
        Gate storage gate = gates[index];
        uint balance = gate.ethReceived;
        uint beneficiaryAmt = balance * gate.beneficiaryPct / 100;
        uint incinerateAmt = balance - beneficiaryAmt;
        gate.ethReceived = 0;
        gate.beneficiary.transfer(beneficiaryAmt);
        IIncinerator(gate.incinerator).incinerate{value: incinerateAmt}(gate.burnToken);
    }
}

// SPDX-License-Identifier: GPL-3.0-only

pragma solidity 0.8.9;

interface IPriceGate {

    function getCost(uint) external view returns (uint ethCost);

    function passThruGate(uint, address) external payable;
}

// SPDX-License-Identifier: GPL-3.0-only

pragma solidity 0.8.9;

interface IIncinerator {

    function incinerate(address tokenAddr) external payable;
}

Settings
{
  "evmVersion": "istanbul",
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"mgmt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_ethCost","type":"uint256"},{"internalType":"uint256","name":"_beneficiaryPct","type":"uint256"},{"internalType":"address","name":"_incinerator","type":"address"},{"internalType":"address","name":"_burnToken","type":"address"},{"internalType":"address payable","name":"_beneficiary","type":"address"}],"name":"addGate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"distribute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"gates","outputs":[{"internalType":"uint256","name":"ethReceived","type":"uint256"},{"internalType":"uint256","name":"ethCost","type":"uint256"},{"internalType":"address","name":"burnToken","type":"address"},{"internalType":"address","name":"incinerator","type":"address"},{"internalType":"address payable","name":"beneficiary","type":"address"},{"internalType":"uint256","name":"beneficiaryPct","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getCost","outputs":[{"internalType":"uint256","name":"_ethCost","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"management","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numGates","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"passThruGate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newMgmt","type":"address"}],"name":"setManagement","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516107ba3803806107ba83398101604081905261002f91610054565b600280546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b610727806100936000396000f3fe60806040526004361061007b5760003560e01c806388a8d6021161004e57806388a8d602146101e457806391c05b0b1461021c578063d1b92e431461023c578063d4a22bde1461025257600080fd5b806330955c03146100805780633d783d7b146100a25780635a4dd47d146101415780637b01facd146101d1575b600080fd5b34801561008c57600080fd5b506100a061009b36600461059f565b610272565b005b3480156100ae57600080fd5b506101006100bd3660046105fe565b600160208190526000918252604090912080549181015460028201546003830154600484015460059094015492936001600160a01b039283169391831692169086565b6040805196875260208701959095526001600160a01b0393841694860194909452908216606085015216608083015260a082015260c0015b60405180910390f35b34801561014d57600080fd5b506101c361015c3660046105fe565b600090815260016020818152604092839020835160c081018552815481529281015491830182905260028101546001600160a01b03908116948401949094526003810154841660608401526004810154909316608083015260059092015460a09091015290565b604051908152602001610138565b6100a06101df366004610617565b6103a4565b3480156101f057600080fd5b50600254610204906001600160a01b031681565b6040516001600160a01b039091168152602001610138565b34801561022857600080fd5b506100a06102373660046105fe565b61041d565b34801561024857600080fd5b506101c360005481565b34801561025e57600080fd5b506100a061026d366004610647565b61050b565b6002546001600160a01b031633146102d15760405162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206d616e6167656d656e74206d61792063616c6c207468697300000060448201526064015b60405180910390fd5b60016000808282546102e39190610681565b909155505060008054815260016020526040902060648511156103535760405162461bcd60e51b815260206004820152602260248201527f50657263656e7473206d757374206265206265747765656e203020616e642031604482015261030360f41b60648201526084016102c8565b60018101959095556002850180546001600160a01b03199081166001600160a01b03948516179091556003860180548216948416949094179093556004850180549093169116179055600590910155565b6000828152600160208190526040909120908101543410156103ff5760405162461bcd60e51b81526020600482015260146024820152730a0d8cac2e6ca40e6cadcc840dadee4ca408aa8960631b60448201526064016102c8565b348160000160008282546104139190610681565b9091555050505050565b600081815260016020526040812080546005820154919290916064906104439084610699565b61044d91906106b8565b9050600061045b82846106da565b600080865560048601546040519293506001600160a01b03169184156108fc0291859190818181858888f1935050505015801561049c573d6000803e3d6000fd5b506003840154600285015460405163087e58fd60e41b81526001600160a01b0391821660048201529116906387e58fd09083906024016000604051808303818588803b1580156104eb57600080fd5b505af11580156104ff573d6000803e3d6000fd5b50505050505050505050565b6002546001600160a01b031633146105655760405162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206d616e6167656d656e74206d61792063616c6c207468697300000060448201526064016102c8565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116811461059c57600080fd5b50565b600080600080600060a086880312156105b757600080fd5b853594506020860135935060408601356105d081610587565b925060608601356105e081610587565b915060808601356105f081610587565b809150509295509295909350565b60006020828403121561061057600080fd5b5035919050565b6000806040838503121561062a57600080fd5b82359150602083013561063c81610587565b809150509250929050565b60006020828403121561065957600080fd5b813561066481610587565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156106945761069461066b565b500190565b60008160001904831182151516156106b3576106b361066b565b500290565b6000826106d557634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156106ec576106ec61066b565b50039056fea264697066735822122034605c51d978d4210c9af60da0654c54493ab45e5b733ad7180a9aae8b0c5ef964736f6c63430008090033000000000000000000000000288fe43139741f91a8cbb6f4add83811c794851b

Deployed Bytecode

0x60806040526004361061007b5760003560e01c806388a8d6021161004e57806388a8d602146101e457806391c05b0b1461021c578063d1b92e431461023c578063d4a22bde1461025257600080fd5b806330955c03146100805780633d783d7b146100a25780635a4dd47d146101415780637b01facd146101d1575b600080fd5b34801561008c57600080fd5b506100a061009b36600461059f565b610272565b005b3480156100ae57600080fd5b506101006100bd3660046105fe565b600160208190526000918252604090912080549181015460028201546003830154600484015460059094015492936001600160a01b039283169391831692169086565b6040805196875260208701959095526001600160a01b0393841694860194909452908216606085015216608083015260a082015260c0015b60405180910390f35b34801561014d57600080fd5b506101c361015c3660046105fe565b600090815260016020818152604092839020835160c081018552815481529281015491830182905260028101546001600160a01b03908116948401949094526003810154841660608401526004810154909316608083015260059092015460a09091015290565b604051908152602001610138565b6100a06101df366004610617565b6103a4565b3480156101f057600080fd5b50600254610204906001600160a01b031681565b6040516001600160a01b039091168152602001610138565b34801561022857600080fd5b506100a06102373660046105fe565b61041d565b34801561024857600080fd5b506101c360005481565b34801561025e57600080fd5b506100a061026d366004610647565b61050b565b6002546001600160a01b031633146102d15760405162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206d616e6167656d656e74206d61792063616c6c207468697300000060448201526064015b60405180910390fd5b60016000808282546102e39190610681565b909155505060008054815260016020526040902060648511156103535760405162461bcd60e51b815260206004820152602260248201527f50657263656e7473206d757374206265206265747765656e203020616e642031604482015261030360f41b60648201526084016102c8565b60018101959095556002850180546001600160a01b03199081166001600160a01b03948516179091556003860180548216948416949094179093556004850180549093169116179055600590910155565b6000828152600160208190526040909120908101543410156103ff5760405162461bcd60e51b81526020600482015260146024820152730a0d8cac2e6ca40e6cadcc840dadee4ca408aa8960631b60448201526064016102c8565b348160000160008282546104139190610681565b9091555050505050565b600081815260016020526040812080546005820154919290916064906104439084610699565b61044d91906106b8565b9050600061045b82846106da565b600080865560048601546040519293506001600160a01b03169184156108fc0291859190818181858888f1935050505015801561049c573d6000803e3d6000fd5b506003840154600285015460405163087e58fd60e41b81526001600160a01b0391821660048201529116906387e58fd09083906024016000604051808303818588803b1580156104eb57600080fd5b505af11580156104ff573d6000803e3d6000fd5b50505050505050505050565b6002546001600160a01b031633146105655760405162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206d616e6167656d656e74206d61792063616c6c207468697300000060448201526064016102c8565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116811461059c57600080fd5b50565b600080600080600060a086880312156105b757600080fd5b853594506020860135935060408601356105d081610587565b925060608601356105e081610587565b915060808601356105f081610587565b809150509295509295909350565b60006020828403121561061057600080fd5b5035919050565b6000806040838503121561062a57600080fd5b82359150602083013561063c81610587565b809150509250929050565b60006020828403121561065957600080fd5b813561066481610587565b9392505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156106945761069461066b565b500190565b60008160001904831182151516156106b3576106b361066b565b500290565b6000826106d557634e487b7160e01b600052601260045260246000fd5b500490565b6000828210156106ec576106ec61066b565b50039056fea264697066735822122034605c51d978d4210c9af60da0654c54493ab45e5b733ad7180a9aae8b0c5ef964736f6c63430008090033

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

000000000000000000000000288fe43139741f91a8cbb6f4add83811c794851b

-----Decoded View---------------
Arg [0] : mgmt (address): 0x288fE43139741F91a8Cbb6F4adD83811c794851b

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000288fe43139741f91a8cbb6f4add83811c794851b


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