ETH Price: $2,288.84 (-5.82%)

Contract

0x4adF575DBe0e6F1c5909AE9c7119927b4FaabbBd

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Set_admin34301902021-11-29 10:46:481525 days ago1638182808IN
Hundred Finance: Rewards Treasury
0 ETH0.000699688294 ETH1.01258376
Set_minter34022532021-11-28 11:07:551526 days ago1638097675IN
Hundred Finance: Rewards Treasury
0 ETH0.000824469449 ETH0.92529827

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
659009182023-03-02 1:07:181068 days ago1677719238
Hundred Finance: Rewards Treasury
0 ETH
659009182023-03-02 1:07:181068 days ago1677719238
Hundred Finance: Rewards Treasury
0 ETH
645718092023-02-25 22:36:391072 days ago1677364599
Hundred Finance: Rewards Treasury
0 ETH
645718092023-02-25 22:36:391072 days ago1677364599
Hundred Finance: Rewards Treasury
0 ETH
228106272022-09-04 13:45:371246 days ago1662299137
Hundred Finance: Rewards Treasury
0 ETH
228106272022-09-04 13:45:371246 days ago1662299137
Hundred Finance: Rewards Treasury
0 ETH
195862922022-08-07 2:40:081275 days ago1659840008
Hundred Finance: Rewards Treasury
0 ETH
195862922022-08-07 2:40:081275 days ago1659840008
Hundred Finance: Rewards Treasury
0 ETH
194227962022-08-05 5:10:321277 days ago1659676232
Hundred Finance: Rewards Treasury
0 ETH
194227962022-08-05 5:10:321277 days ago1659676232
Hundred Finance: Rewards Treasury
0 ETH
191097262022-08-01 10:51:341280 days ago1659351094
Hundred Finance: Rewards Treasury
0 ETH
191097262022-08-01 10:51:341280 days ago1659351094
Hundred Finance: Rewards Treasury
0 ETH
175649992022-07-13 16:19:231299 days ago1657729163
Hundred Finance: Rewards Treasury
0 ETH
175649992022-07-13 16:19:231299 days ago1657729163
Hundred Finance: Rewards Treasury
0 ETH
171702542022-07-07 6:33:521306 days ago1657175632
Hundred Finance: Rewards Treasury
0 ETH
171702542022-07-07 6:33:521306 days ago1657175632
Hundred Finance: Rewards Treasury
0 ETH
161826392022-06-28 7:46:331315 days ago1656402393
Hundred Finance: Rewards Treasury
0 ETH
161826392022-06-28 7:46:331315 days ago1656402393
Hundred Finance: Rewards Treasury
0 ETH
159198272022-06-26 13:58:341316 days ago1656251914
Hundred Finance: Rewards Treasury
0 ETH
159198272022-06-26 13:58:341316 days ago1656251914
Hundred Finance: Rewards Treasury
0 ETH
157871842022-06-25 15:40:511317 days ago1656171651
Hundred Finance: Rewards Treasury
0 ETH
157871842022-06-25 15:40:511317 days ago1656171651
Hundred Finance: Rewards Treasury
0 ETH
153938342022-06-22 14:16:201320 days ago1655907380
Hundred Finance: Rewards Treasury
0 ETH
153938342022-06-22 14:16:201320 days ago1655907380
Hundred Finance: Rewards Treasury
0 ETH
150577132022-06-19 6:26:311324 days ago1655619991
Hundred Finance: Rewards Treasury
0 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.12

Optimization Enabled:
N/A

Other Settings:
default evmVersion, MIT license

Contract Source Code (Vyper language format)

# @version 0.2.12
"""
@title Token Treasury
@author Hundred Finance
@license MIT
"""

from vyper.interfaces import ERC20


token: public(address)
minter: public(address)
admin: public(address)

@external
def __init__(_token: address):
    self.token = _token
    self.admin = msg.sender

@external
@nonpayable
def set_minter(_minter: address):
    assert msg.sender == self.admin # only admin can set minter
    self.minter = _minter

@external
@nonpayable
def set_admin(_admin: address):
    assert msg.sender == self.admin # only admin can set minter
    self.admin = _admin

@external
@nonpayable
def mint(_to: address, _amount: uint256) -> bool:
    assert msg.sender == self.minter or msg.sender == self.admin  # only minter or admin can distribute tokens
    return ERC20(self.token).transfer(_to, _amount)

Contract Security Audit

Contract ABI

API
[{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_token","type":"address"}],"outputs":[]},{"stateMutability":"nonpayable","type":"function","name":"set_minter","inputs":[{"name":"_minter","type":"address"}],"outputs":[],"gas":37545},{"stateMutability":"nonpayable","type":"function","name":"set_admin","inputs":[{"name":"_admin","type":"address"}],"outputs":[],"gas":37575},{"stateMutability":"nonpayable","type":"function","name":"mint","inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"outputs":[{"name":"","type":"bool"}],"gas":9299},{"stateMutability":"view","type":"function","name":"token","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":2478},{"stateMutability":"view","type":"function","name":"minter","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":2508},{"stateMutability":"view","type":"function","name":"admin","inputs":[],"outputs":[{"name":"","type":"address"}],"gas":2538}]

60206101a16101403960206101a160c03960c05160a01c1561002057600080fd5b610140516000553360025561018956600436101561000d57610153565b600035601c52600051341561002157600080fd5b631652e9fc8114156100535760043560a01c1561003d57600080fd5b600254331461004b57600080fd5b600435600155005b63e9333fab8114156100855760043560a01c1561006f57600080fd5b600254331461007d57600080fd5b600435600255005b6340c10f198114156101095760043560a01c156100a157600080fd5b6001543314156100b25760016100b8565b60025433145b6100c157600080fd5b60206101e0604463a9059cbb61014052604060046101603761015c60006000545af16100ec57600080fd5b601f3d116100f957600080fd5b6000506101e05160005260206000f35b63fc0c546a8114156101215760005460005260206000f35b63075461728114156101395760015460005260206000f35b63f851a4408114156101515760025460005260206000f35b505b60006000fd5b61003061018903610030600039610030610189036000f300000000000000000000000010010078a54396f62c96df8532dc2b4847d47ed3

Deployed Bytecode

0x600436101561000d57610153565b600035601c52600051341561002157600080fd5b631652e9fc8114156100535760043560a01c1561003d57600080fd5b600254331461004b57600080fd5b600435600155005b63e9333fab8114156100855760043560a01c1561006f57600080fd5b600254331461007d57600080fd5b600435600255005b6340c10f198114156101095760043560a01c156100a157600080fd5b6001543314156100b25760016100b8565b60025433145b6100c157600080fd5b60206101e0604463a9059cbb61014052604060046101603761015c60006000545af16100ec57600080fd5b601f3d116100f957600080fd5b6000506101e05160005260206000f35b63fc0c546a8114156101215760005460005260206000f35b63075461728114156101395760015460005260206000f35b63f851a4408114156101515760025460005260206000f35b505b60006000fd

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

00000000000000000000000010010078a54396f62c96df8532dc2b4847d47ed3

-----Decoded View---------------
Arg [0] : _token (address): 0x10010078a54396F62c96dF8532dc2B4847d47ED3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000010010078a54396f62c96df8532dc2b4847d47ed3


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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