ETH Price: $1,940.77 (-1.13%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw245516722026-02-27 23:52:112 days ago1772236331IN
0xaBFbF345...45e372f2F
0 ETH0.000004050.05259026
Withdraw245496242026-02-27 17:01:112 days ago1772211671IN
0xaBFbF345...45e372f2F
0 ETH0.000089811.1648327
Withdraw245422942026-02-26 16:29:353 days ago1772123375IN
0xaBFbF345...45e372f2F
0 ETH0.000020780.26952305
Withdraw245397382026-02-26 7:56:593 days ago1772092619IN
0xaBFbF345...45e372f2F
0 ETH0.00000450.07109598
Withdraw245379942026-02-26 2:06:353 days ago1772071595IN
0xaBFbF345...45e372f2F
0 ETH0.000080891.04923107
Withdraw245291552026-02-24 20:29:115 days ago1771964951IN
0xaBFbF345...45e372f2F
0 ETH0.000004640.0623439
Withdraw245067052026-02-21 17:22:118 days ago1771694531IN
0xaBFbF345...45e372f2F
0 ETH0.000157082.03731615
Withdraw245063062026-02-21 16:02:118 days ago1771689731IN
0xaBFbF345...45e372f2F
0 ETH0.000041550.5389268
Withdraw244988812026-02-20 15:12:359 days ago1771600355IN
0xaBFbF345...45e372f2F
0 ETH0.000128831.34359461
Withdraw244957792026-02-20 4:49:359 days ago1771562975IN
0xaBFbF345...45e372f2F
0 ETH0.000006450.08375186
Withdraw244863052026-02-18 21:06:5911 days ago1771448819IN
0xaBFbF345...45e372f2F
0 ETH0.000161132.08984882
Withdraw244666992026-02-16 3:29:4713 days ago1771212587IN
0xaBFbF345...45e372f2F
0 ETH0.000010050.1303513
Withdraw244626722026-02-15 14:01:5914 days ago1771164119IN
0xaBFbF345...45e372f2F
0 ETH0.000002840.03694355
Withdraw244621712026-02-15 12:21:4714 days ago1771158107IN
0xaBFbF345...45e372f2F
0 ETH0.000004380.05693473
Withdraw244561912026-02-14 16:21:2315 days ago1771086083IN
0xaBFbF345...45e372f2F
0 ETH0.000076890.99728354
Withdraw244413712026-02-12 14:43:4717 days ago1770907427IN
0xaBFbF345...45e372f2F
0 ETH0.000060420.78373824
Withdraw244401152026-02-12 10:31:1117 days ago1770892271IN
0xaBFbF345...45e372f2F
0 ETH0.000023050.29895141
Withdraw244319092026-02-11 7:02:3518 days ago1770793355IN
0xaBFbF345...45e372f2F
0 ETH0.000005890.09291414
Withdraw244258982026-02-10 10:52:4719 days ago1770720767IN
0xaBFbF345...45e372f2F
0 ETH0.000043270.56130869
Withdraw244169082026-02-09 4:45:4720 days ago1770612347IN
0xaBFbF345...45e372f2F
0 ETH0.000157812.04678303
Withdraw244157512026-02-09 0:51:5920 days ago1770598319IN
0xaBFbF345...45e372f2F
0 ETH0.000004950.06429795
Withdraw244130582026-02-08 15:49:5921 days ago1770565799IN
0xaBFbF345...45e372f2F
0 ETH0.000003370.04385913
Withdraw244040042026-02-07 9:19:2322 days ago1770455963IN
0xaBFbF345...45e372f2F
0 ETH0.000009010.11695003
Withdraw243946682026-02-06 2:01:2323 days ago1770343283IN
0xaBFbF345...45e372f2F
0 ETH0.000255123.3088676
Withdraw243924672026-02-05 18:37:5924 days ago1770316679IN
0xaBFbF345...45e372f2F
0 ETH0.000411965.34305542
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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:
Payroll

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2025-10-03
*/

pragma solidity 0.8.13;

interface IERC20 {
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
    function decimals() external view returns (uint8);
}

// WARNING: THIS CONTRACT IS NOT COMPATIBLE WITH NON-STANDARD ERC20 TOKENS (e.g. USDT)
contract Payroll {

    mapping(address => Recipient) public recipients;
    mapping(address => uint256) public unclaimed;

    address public immutable treasuryAddress;
    address public immutable governance;
    IERC20 public immutable asset;
    
    uint256 public constant SECONDS_PER_YEAR = 365 days;

    struct Recipient {
        uint256 lastClaim;
        uint256 ratePerSecond;
        uint256 endTime;
    }

    event SetRecipient(address indexed recipient, uint256 amount, uint256 endTime);
    event AmountWithdrawn(address indexed recipient, uint256 amount);

    constructor(address _treasuryAddress, address _governance, address _asset) {
        require(IERC20(_asset).decimals() == 18, "Payroll::constructor: asset must have 18 decimals");
        treasuryAddress = _treasuryAddress;
        governance = _governance;
        asset = IERC20(_asset);
    }

    function balanceOf(address _recipient) public view returns (uint256 bal) {
        bal = unclaimed[_recipient];
        Recipient memory recipient = recipients[_recipient];
        uint256 accrualEnd = block.timestamp < recipient.endTime ? block.timestamp : recipient.endTime;
        uint256 accrualStart = recipient.lastClaim < accrualEnd ? recipient.lastClaim : accrualEnd;
        bal += recipient.ratePerSecond * (accrualEnd - accrualStart);
    }

    function updateRecipient(address recipient) internal {
        unclaimed[recipient] = balanceOf(recipient);
        recipients[recipient].lastClaim = block.timestamp;
    }

    function setRecipient(address _recipient, uint256 _yearlyAmount, uint256 _endTime) external {
        updateRecipient(_recipient);
        require(msg.sender == governance, "Payroll::setRecipient: only governance");
        require(_recipient != address(0), "Payroll::setRecipient: zero address!");

        // endTime cannot be in the past
        if(_endTime < block.timestamp) {
            _endTime = block.timestamp;
        }

        recipients[_recipient] = Recipient({
            lastClaim: block.timestamp,
            ratePerSecond: _yearlyAmount / SECONDS_PER_YEAR,
            endTime: _endTime
        });

        emit SetRecipient(_recipient, _yearlyAmount, _endTime);
    }

    /**
    * @notice withdraw salary
    */
    function withdraw(uint256 amount) external {
        updateRecipient(msg.sender);

        uint256 withdrawAmount = unclaimed[msg.sender] > amount ? amount : unclaimed[msg.sender];
        unclaimed[msg.sender] -= withdrawAmount;
        require(asset.transferFrom(treasuryAddress, msg.sender, withdrawAmount), "Payroll::withdraw: transfer failed");

        emit AmountWithdrawn(msg.sender, withdrawAmount);
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_treasuryAddress","type":"address"},{"internalType":"address","name":"_governance","type":"address"},{"internalType":"address","name":"_asset","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"AmountWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endTime","type":"uint256"}],"name":"SetRecipient","type":"event"},{"inputs":[],"name":"SECONDS_PER_YEAR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"asset","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"bal","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"recipients","outputs":[{"internalType":"uint256","name":"lastClaim","type":"uint256"},{"internalType":"uint256","name":"ratePerSecond","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_yearlyAmount","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"}],"name":"setRecipient","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"unclaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e06040523480156200001157600080fd5b50604051620012a5380380620012a5833981810160405281019062000037919062000200565b60128173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000085573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ab91906200029a565b60ff1614620000f1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620000e89062000353565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505050505062000375565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001c8826200019b565b9050919050565b620001da81620001bb565b8114620001e657600080fd5b50565b600081519050620001fa81620001cf565b92915050565b6000806000606084860312156200021c576200021b62000196565b5b60006200022c86828701620001e9565b93505060206200023f86828701620001e9565b92505060406200025286828701620001e9565b9150509250925092565b600060ff82169050919050565b62000274816200025c565b81146200028057600080fd5b50565b600081519050620002948162000269565b92915050565b600060208284031215620002b357620002b262000196565b5b6000620002c38482850162000283565b91505092915050565b600082825260208201905092915050565b7f506179726f6c6c3a3a636f6e7374727563746f723a206173736574206d75737460008201527f206861766520313820646563696d616c73000000000000000000000000000000602082015250565b60006200033b603183620002cc565b91506200034882620002dd565b604082019050919050565b600060208201905081810360008301526200036e816200032c565b9050919050565b60805160a05160c051610eeb620003ba600039600081816104bc015261060d0152600081816101e501526106490152600081816104f801526107820152610eeb6000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80635aa6e675116100665780635aa6e6751461011e57806370a082311461013c578063c5f956af1461016c578063e6a69ab81461018a578063eb820312146101a857610093565b806319a18528146100985780632e1a7d4d146100b457806338d52e0f146100d0578063505bd3da146100ee575b600080fd5b6100b260048036038101906100ad9190610904565b6101da565b005b6100ce60048036038101906100c99190610957565b6103ca565b005b6100d861060b565b6040516100e591906109e3565b60405180910390f35b610108600480360381019061010391906109fe565b61062f565b6040516101159190610a3a565b60405180910390f35b610126610647565b6040516101339190610a64565b60405180910390f35b610156600480360381019061015191906109fe565b61066b565b6040516101639190610a3a565b60405180910390f35b610174610780565b6040516101819190610a64565b60405180910390f35b6101926107a4565b60405161019f9190610a3a565b60405180910390f35b6101c260048036038101906101bd91906109fe565b6107ac565b6040516101d193929190610a7f565b60405180910390f35b6101e3836107d6565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610271576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026890610b39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d790610bcb565b60405180910390fd5b428110156102ec574290505b60405180606001604052804281526020016301e133808461030d9190610c49565b8152602001828152506000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201559050508273ffffffffffffffffffffffffffffffffffffffff167f28b64f730251697cc9ca7319e7f1ee458be4a53b280e027589d19fdbb03defdc83836040516103bd929190610c7a565b60405180910390a2505050565b6103d3336107d6565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161046057600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610462565b815b905080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104b39190610ca3565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd7f000000000000000000000000000000000000000000000000000000000000000033846040518463ffffffff1660e01b815260040161053793929190610cd7565b6020604051808303816000875af1158015610556573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057a9190610d46565b6105b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b090610de5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f058b581e2433b8b02263f5b0e5c2889fcb7b3495112884a3147619038fba46d8826040516105ff9190610a3a565b60405180910390a25050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60016020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180606001604052908160008201548152602001600182015481526020016002820154815250509050600081604001514210610731578160400151610733565b425b9050600081836000015110610748578161074e565b82600001515b9050808261075c9190610ca3565b836020015161076b9190610e05565b846107769190610e5f565b9350505050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6301e1338081565b60006020528060005260406000206000915090508060000154908060010154908060020154905083565b6107df8161066b565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550426000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061089b82610870565b9050919050565b6108ab81610890565b81146108b657600080fd5b50565b6000813590506108c8816108a2565b92915050565b6000819050919050565b6108e1816108ce565b81146108ec57600080fd5b50565b6000813590506108fe816108d8565b92915050565b60008060006060848603121561091d5761091c61086b565b5b600061092b868287016108b9565b935050602061093c868287016108ef565b925050604061094d868287016108ef565b9150509250925092565b60006020828403121561096d5761096c61086b565b5b600061097b848285016108ef565b91505092915050565b6000819050919050565b60006109a96109a461099f84610870565b610984565b610870565b9050919050565b60006109bb8261098e565b9050919050565b60006109cd826109b0565b9050919050565b6109dd816109c2565b82525050565b60006020820190506109f860008301846109d4565b92915050565b600060208284031215610a1457610a1361086b565b5b6000610a22848285016108b9565b91505092915050565b610a34816108ce565b82525050565b6000602082019050610a4f6000830184610a2b565b92915050565b610a5e81610890565b82525050565b6000602082019050610a796000830184610a55565b92915050565b6000606082019050610a946000830186610a2b565b610aa16020830185610a2b565b610aae6040830184610a2b565b949350505050565b600082825260208201905092915050565b7f506179726f6c6c3a3a736574526563697069656e743a206f6e6c7920676f766560008201527f726e616e63650000000000000000000000000000000000000000000000000000602082015250565b6000610b23602683610ab6565b9150610b2e82610ac7565b604082019050919050565b60006020820190508181036000830152610b5281610b16565b9050919050565b7f506179726f6c6c3a3a736574526563697069656e743a207a65726f206164647260008201527f6573732100000000000000000000000000000000000000000000000000000000602082015250565b6000610bb5602483610ab6565b9150610bc082610b59565b604082019050919050565b60006020820190508181036000830152610be481610ba8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610c54826108ce565b9150610c5f836108ce565b925082610c6f57610c6e610beb565b5b828204905092915050565b6000604082019050610c8f6000830185610a2b565b610c9c6020830184610a2b565b9392505050565b6000610cae826108ce565b9150610cb9836108ce565b925082821015610ccc57610ccb610c1a565b5b828203905092915050565b6000606082019050610cec6000830186610a55565b610cf96020830185610a55565b610d066040830184610a2b565b949350505050565b60008115159050919050565b610d2381610d0e565b8114610d2e57600080fd5b50565b600081519050610d4081610d1a565b92915050565b600060208284031215610d5c57610d5b61086b565b5b6000610d6a84828501610d31565b91505092915050565b7f506179726f6c6c3a3a77697468647261773a207472616e73666572206661696c60008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b6000610dcf602283610ab6565b9150610dda82610d73565b604082019050919050565b60006020820190508181036000830152610dfe81610dc2565b9050919050565b6000610e10826108ce565b9150610e1b836108ce565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610e5457610e53610c1a565b5b828202905092915050565b6000610e6a826108ce565b9150610e75836108ce565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaa57610ea9610c1a565b5b82820190509291505056fea264697066735822122039371c4b6a736560335e876adaa55cf2cebf4282c5643c172965e9731aee97af64736f6c634300080d0033000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b000000000000000000000000865377367054516e17014ccded1e7d814edc9ce4

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100935760003560e01c80635aa6e675116100665780635aa6e6751461011e57806370a082311461013c578063c5f956af1461016c578063e6a69ab81461018a578063eb820312146101a857610093565b806319a18528146100985780632e1a7d4d146100b457806338d52e0f146100d0578063505bd3da146100ee575b600080fd5b6100b260048036038101906100ad9190610904565b6101da565b005b6100ce60048036038101906100c99190610957565b6103ca565b005b6100d861060b565b6040516100e591906109e3565b60405180910390f35b610108600480360381019061010391906109fe565b61062f565b6040516101159190610a3a565b60405180910390f35b610126610647565b6040516101339190610a64565b60405180910390f35b610156600480360381019061015191906109fe565b61066b565b6040516101639190610a3a565b60405180910390f35b610174610780565b6040516101819190610a64565b60405180910390f35b6101926107a4565b60405161019f9190610a3a565b60405180910390f35b6101c260048036038101906101bd91906109fe565b6107ac565b6040516101d193929190610a7f565b60405180910390f35b6101e3836107d6565b7f000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610271576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161026890610b39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d790610bcb565b60405180910390fd5b428110156102ec574290505b60405180606001604052804281526020016301e133808461030d9190610c49565b8152602001828152506000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000015560208201518160010155604082015181600201559050508273ffffffffffffffffffffffffffffffffffffffff167f28b64f730251697cc9ca7319e7f1ee458be4a53b280e027589d19fdbb03defdc83836040516103bd929190610c7a565b60405180910390a2505050565b6103d3336107d6565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541161046057600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610462565b815b905080600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546104b39190610ca3565b925050819055507f000000000000000000000000865377367054516e17014ccded1e7d814edc9ce473ffffffffffffffffffffffffffffffffffffffff166323b872dd7f000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b33846040518463ffffffff1660e01b815260040161053793929190610cd7565b6020604051808303816000875af1158015610556573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061057a9190610d46565b6105b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b090610de5565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff167f058b581e2433b8b02263f5b0e5c2889fcb7b3495112884a3147619038fba46d8826040516105ff9190610a3a565b60405180910390a25050565b7f000000000000000000000000865377367054516e17014ccded1e7d814edc9ce481565b60016020528060005260406000206000915090505481565b7f000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b81565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180606001604052908160008201548152602001600182015481526020016002820154815250509050600081604001514210610731578160400151610733565b425b9050600081836000015110610748578161074e565b82600001515b9050808261075c9190610ca3565b836020015161076b9190610e05565b846107769190610e5f565b9350505050919050565b7f000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b81565b6301e1338081565b60006020528060005260406000206000915090508060000154908060010154908060020154905083565b6107df8161066b565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550426000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018190555050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061089b82610870565b9050919050565b6108ab81610890565b81146108b657600080fd5b50565b6000813590506108c8816108a2565b92915050565b6000819050919050565b6108e1816108ce565b81146108ec57600080fd5b50565b6000813590506108fe816108d8565b92915050565b60008060006060848603121561091d5761091c61086b565b5b600061092b868287016108b9565b935050602061093c868287016108ef565b925050604061094d868287016108ef565b9150509250925092565b60006020828403121561096d5761096c61086b565b5b600061097b848285016108ef565b91505092915050565b6000819050919050565b60006109a96109a461099f84610870565b610984565b610870565b9050919050565b60006109bb8261098e565b9050919050565b60006109cd826109b0565b9050919050565b6109dd816109c2565b82525050565b60006020820190506109f860008301846109d4565b92915050565b600060208284031215610a1457610a1361086b565b5b6000610a22848285016108b9565b91505092915050565b610a34816108ce565b82525050565b6000602082019050610a4f6000830184610a2b565b92915050565b610a5e81610890565b82525050565b6000602082019050610a796000830184610a55565b92915050565b6000606082019050610a946000830186610a2b565b610aa16020830185610a2b565b610aae6040830184610a2b565b949350505050565b600082825260208201905092915050565b7f506179726f6c6c3a3a736574526563697069656e743a206f6e6c7920676f766560008201527f726e616e63650000000000000000000000000000000000000000000000000000602082015250565b6000610b23602683610ab6565b9150610b2e82610ac7565b604082019050919050565b60006020820190508181036000830152610b5281610b16565b9050919050565b7f506179726f6c6c3a3a736574526563697069656e743a207a65726f206164647260008201527f6573732100000000000000000000000000000000000000000000000000000000602082015250565b6000610bb5602483610ab6565b9150610bc082610b59565b604082019050919050565b60006020820190508181036000830152610be481610ba8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610c54826108ce565b9150610c5f836108ce565b925082610c6f57610c6e610beb565b5b828204905092915050565b6000604082019050610c8f6000830185610a2b565b610c9c6020830184610a2b565b9392505050565b6000610cae826108ce565b9150610cb9836108ce565b925082821015610ccc57610ccb610c1a565b5b828203905092915050565b6000606082019050610cec6000830186610a55565b610cf96020830185610a55565b610d066040830184610a2b565b949350505050565b60008115159050919050565b610d2381610d0e565b8114610d2e57600080fd5b50565b600081519050610d4081610d1a565b92915050565b600060208284031215610d5c57610d5b61086b565b5b6000610d6a84828501610d31565b91505092915050565b7f506179726f6c6c3a3a77697468647261773a207472616e73666572206661696c60008201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b6000610dcf602283610ab6565b9150610dda82610d73565b604082019050919050565b60006020820190508181036000830152610dfe81610dc2565b9050919050565b6000610e10826108ce565b9150610e1b836108ce565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610e5457610e53610c1a565b5b828202905092915050565b6000610e6a826108ce565b9150610e75836108ce565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610eaa57610ea9610c1a565b5b82820190509291505056fea264697066735822122039371c4b6a736560335e876adaa55cf2cebf4282c5643c172965e9731aee97af64736f6c634300080d0033

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

000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b000000000000000000000000865377367054516e17014ccded1e7d814edc9ce4

-----Decoded View---------------
Arg [0] : _treasuryAddress (address): 0x926dF14a23BE491164dCF93f4c468A50ef659D5B
Arg [1] : _governance (address): 0x926dF14a23BE491164dCF93f4c468A50ef659D5B
Arg [2] : _asset (address): 0x865377367054516e17014CcdED1e7d814EDC9ce4

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b
Arg [1] : 000000000000000000000000926df14a23be491164dcf93f4c468a50ef659d5b
Arg [2] : 000000000000000000000000865377367054516e17014ccded1e7d814edc9ce4


Deployed Bytecode Sourcemap

290:2749:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1848:708;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2612:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;512:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;370:44;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;470:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1199:458;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;423:40;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;554:51;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;316:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;1848:708;1951:27;1967:10;1951:15;:27::i;:::-;2011:10;1997:24;;:10;:24;;;1989:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;2105:1;2083:24;;:10;:24;;;2075:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2217:15;2206:8;:26;2203:84;;;2260:15;2249:26;;2203:84;2324:157;;;;;;;;2360:15;2324:157;;;;597:8;2405:13;:32;;;;:::i;:::-;2324:157;;;;2461:8;2324:157;;;2299:10;:22;2310:10;2299:22;;;;;;;;;;;;;;;:182;;;;;;;;;;;;;;;;;;;;;;;;;;;2512:10;2499:49;;;2524:13;2539:8;2499:49;;;;;;;:::i;:::-;;;;;;;;1848:708;;;:::o;2612:422::-;2666:27;2682:10;2666:15;:27::i;:::-;2706:22;2755:6;2731:9;:21;2741:10;2731:21;;;;;;;;;;;;;;;;:30;:63;;2773:9;:21;2783:10;2773:21;;;;;;;;;;;;;;;;2731:63;;;2764:6;2731:63;2706:88;;2830:14;2805:9;:21;2815:10;2805:21;;;;;;;;;;;;;;;;:39;;;;;;;:::i;:::-;;;;;;;;2863:5;:18;;;2882:15;2899:10;2911:14;2863:63;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2855:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2999:10;2983:43;;;3011:14;2983:43;;;;;;:::i;:::-;;;;;;;;2655:379;2612:422;:::o;512:29::-;;;:::o;370:44::-;;;;;;;;;;;;;;;;;:::o;470:35::-;;;:::o;1199:458::-;1259:11;1289:9;:21;1299:10;1289:21;;;;;;;;;;;;;;;;1283:27;;1321:26;1350:10;:22;1361:10;1350:22;;;;;;;;;;;;;;;1321:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1383:18;1422:9;:17;;;1404:15;:35;:73;;1460:9;:17;;;1404:73;;;1442:15;1404:73;1383:94;;1488:20;1533:10;1511:9;:19;;;:32;:67;;1568:10;1511:67;;;1546:9;:19;;;1511:67;1488:90;;1636:12;1623:10;:25;;;;:::i;:::-;1596:9;:23;;;:53;;;;:::i;:::-;1589:60;;;;;:::i;:::-;;;1272:385;;;1199:458;;;:::o;423:40::-;;;:::o;554:51::-;597:8;554:51;:::o;316:47::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1665:175::-;1752:20;1762:9;1752;:20::i;:::-;1729:9;:20;1739:9;1729:20;;;;;;;;;;;;;;;:43;;;;1817:15;1783:10;:21;1794:9;1783:21;;;;;;;;;;;;;;;:31;;:49;;;;1665:175;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:619::-;1274:6;1282;1290;1339:2;1327:9;1318:7;1314:23;1310:32;1307:119;;;1345:79;;:::i;:::-;1307:119;1465:1;1490:53;1535:7;1526:6;1515:9;1511:22;1490:53;:::i;:::-;1480:63;;1436:117;1592:2;1618:53;1663:7;1654:6;1643:9;1639:22;1618:53;:::i;:::-;1608:63;;1563:118;1720:2;1746:53;1791:7;1782:6;1771:9;1767:22;1746:53;:::i;:::-;1736:63;;1691:118;1197:619;;;;;:::o;1822:329::-;1881:6;1930:2;1918:9;1909:7;1905:23;1901:32;1898:119;;;1936:79;;:::i;:::-;1898:119;2056:1;2081:53;2126:7;2117:6;2106:9;2102:22;2081:53;:::i;:::-;2071:63;;2027:117;1822:329;;;;:::o;2157:60::-;2185:3;2206:5;2199:12;;2157:60;;;:::o;2223:142::-;2273:9;2306:53;2324:34;2333:24;2351:5;2333:24;:::i;:::-;2324:34;:::i;:::-;2306:53;:::i;:::-;2293:66;;2223:142;;;:::o;2371:126::-;2421:9;2454:37;2485:5;2454:37;:::i;:::-;2441:50;;2371:126;;;:::o;2503:139::-;2566:9;2599:37;2630:5;2599:37;:::i;:::-;2586:50;;2503:139;;;:::o;2648:157::-;2748:50;2792:5;2748:50;:::i;:::-;2743:3;2736:63;2648:157;;:::o;2811:248::-;2917:4;2955:2;2944:9;2940:18;2932:26;;2968:84;3049:1;3038:9;3034:17;3025:6;2968:84;:::i;:::-;2811:248;;;;:::o;3065:329::-;3124:6;3173:2;3161:9;3152:7;3148:23;3144:32;3141:119;;;3179:79;;:::i;:::-;3141:119;3299:1;3324:53;3369:7;3360:6;3349:9;3345:22;3324:53;:::i;:::-;3314:63;;3270:117;3065:329;;;;:::o;3400:118::-;3487:24;3505:5;3487:24;:::i;:::-;3482:3;3475:37;3400:118;;:::o;3524:222::-;3617:4;3655:2;3644:9;3640:18;3632:26;;3668:71;3736:1;3725:9;3721:17;3712:6;3668:71;:::i;:::-;3524:222;;;;:::o;3752:118::-;3839:24;3857:5;3839:24;:::i;:::-;3834:3;3827:37;3752:118;;:::o;3876:222::-;3969:4;4007:2;3996:9;3992:18;3984:26;;4020:71;4088:1;4077:9;4073:17;4064:6;4020:71;:::i;:::-;3876:222;;;;:::o;4104:442::-;4253:4;4291:2;4280:9;4276:18;4268:26;;4304:71;4372:1;4361:9;4357:17;4348:6;4304:71;:::i;:::-;4385:72;4453:2;4442:9;4438:18;4429:6;4385:72;:::i;:::-;4467;4535:2;4524:9;4520:18;4511:6;4467:72;:::i;:::-;4104:442;;;;;;:::o;4552:169::-;4636:11;4670:6;4665:3;4658:19;4710:4;4705:3;4701:14;4686:29;;4552:169;;;;:::o;4727:225::-;4867:34;4863:1;4855:6;4851:14;4844:58;4936:8;4931:2;4923:6;4919:15;4912:33;4727:225;:::o;4958:366::-;5100:3;5121:67;5185:2;5180:3;5121:67;:::i;:::-;5114:74;;5197:93;5286:3;5197:93;:::i;:::-;5315:2;5310:3;5306:12;5299:19;;4958:366;;;:::o;5330:419::-;5496:4;5534:2;5523:9;5519:18;5511:26;;5583:9;5577:4;5573:20;5569:1;5558:9;5554:17;5547:47;5611:131;5737:4;5611:131;:::i;:::-;5603:139;;5330:419;;;:::o;5755:223::-;5895:34;5891:1;5883:6;5879:14;5872:58;5964:6;5959:2;5951:6;5947:15;5940:31;5755:223;:::o;5984:366::-;6126:3;6147:67;6211:2;6206:3;6147:67;:::i;:::-;6140:74;;6223:93;6312:3;6223:93;:::i;:::-;6341:2;6336:3;6332:12;6325:19;;5984:366;;;:::o;6356:419::-;6522:4;6560:2;6549:9;6545:18;6537:26;;6609:9;6603:4;6599:20;6595:1;6584:9;6580:17;6573:47;6637:131;6763:4;6637:131;:::i;:::-;6629:139;;6356:419;;;:::o;6781:180::-;6829:77;6826:1;6819:88;6926:4;6923:1;6916:15;6950:4;6947:1;6940:15;6967:180;7015:77;7012:1;7005:88;7112:4;7109:1;7102:15;7136:4;7133:1;7126:15;7153:185;7193:1;7210:20;7228:1;7210:20;:::i;:::-;7205:25;;7244:20;7262:1;7244:20;:::i;:::-;7239:25;;7283:1;7273:35;;7288:18;;:::i;:::-;7273:35;7330:1;7327;7323:9;7318:14;;7153:185;;;;:::o;7344:332::-;7465:4;7503:2;7492:9;7488:18;7480:26;;7516:71;7584:1;7573:9;7569:17;7560:6;7516:71;:::i;:::-;7597:72;7665:2;7654:9;7650:18;7641:6;7597:72;:::i;:::-;7344:332;;;;;:::o;7682:191::-;7722:4;7742:20;7760:1;7742:20;:::i;:::-;7737:25;;7776:20;7794:1;7776:20;:::i;:::-;7771:25;;7815:1;7812;7809:8;7806:34;;;7820:18;;:::i;:::-;7806:34;7865:1;7862;7858:9;7850:17;;7682:191;;;;:::o;7879:442::-;8028:4;8066:2;8055:9;8051:18;8043:26;;8079:71;8147:1;8136:9;8132:17;8123:6;8079:71;:::i;:::-;8160:72;8228:2;8217:9;8213:18;8204:6;8160:72;:::i;:::-;8242;8310:2;8299:9;8295:18;8286:6;8242:72;:::i;:::-;7879:442;;;;;;:::o;8327:90::-;8361:7;8404:5;8397:13;8390:21;8379:32;;8327:90;;;:::o;8423:116::-;8493:21;8508:5;8493:21;:::i;:::-;8486:5;8483:32;8473:60;;8529:1;8526;8519:12;8473:60;8423:116;:::o;8545:137::-;8599:5;8630:6;8624:13;8615:22;;8646:30;8670:5;8646:30;:::i;:::-;8545:137;;;;:::o;8688:345::-;8755:6;8804:2;8792:9;8783:7;8779:23;8775:32;8772:119;;;8810:79;;:::i;:::-;8772:119;8930:1;8955:61;9008:7;8999:6;8988:9;8984:22;8955:61;:::i;:::-;8945:71;;8901:125;8688:345;;;;:::o;9039:221::-;9179:34;9175:1;9167:6;9163:14;9156:58;9248:4;9243:2;9235:6;9231:15;9224:29;9039:221;:::o;9266:366::-;9408:3;9429:67;9493:2;9488:3;9429:67;:::i;:::-;9422:74;;9505:93;9594:3;9505:93;:::i;:::-;9623:2;9618:3;9614:12;9607:19;;9266:366;;;:::o;9638:419::-;9804:4;9842:2;9831:9;9827:18;9819:26;;9891:9;9885:4;9881:20;9877:1;9866:9;9862:17;9855:47;9919:131;10045:4;9919:131;:::i;:::-;9911:139;;9638:419;;;:::o;10063:348::-;10103:7;10126:20;10144:1;10126:20;:::i;:::-;10121:25;;10160:20;10178:1;10160:20;:::i;:::-;10155:25;;10348:1;10280:66;10276:74;10273:1;10270:81;10265:1;10258:9;10251:17;10247:105;10244:131;;;10355:18;;:::i;:::-;10244:131;10403:1;10400;10396:9;10385:20;;10063:348;;;;:::o;10417:305::-;10457:3;10476:20;10494:1;10476:20;:::i;:::-;10471:25;;10510:20;10528:1;10510:20;:::i;:::-;10505:25;;10664:1;10596:66;10592:74;10589:1;10586:81;10583:107;;;10670:18;;:::i;:::-;10583:107;10714:1;10711;10707:9;10700:16;;10417:305;;;;:::o

Swarm Source

ipfs://39371c4b6a736560335e876adaa55cf2cebf4282c5643c172965e9731aee97af

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