Contract 0xec378cdd60E890332F7A8CC251315327a4f244B6 7

 

Contract Overview

Balance:
0 ETH

EtherValue:
$0.00

Token:
Txn Hash Method
Block
From
To
Value
0x0950943d908afc77b06dcc0ae800ef6e6d4acc0ee6891a3d26c8d2dcc3ec60450x6040610141258232022-03-04 18:28:47754 days 16 hrs ago0x8286dc6df929c4bfa4f6951cab4dae2ec02d4d72 IN  Create: Vyper_contract0 ETH0.0005947089310.001
[ Download CSV Export 
Latest 4 internal transactions
Parent Txn Hash Block From To Value
0x998b61372921ebd9a83cb046b299cbb8e1fc8d2b98cc2375fd6309ff7cdfccf11066665482023-07-09 19:44:33262 days 15 hrs ago 0xec378cdd60e890332f7a8cc251315327a4f244b6Hundred Finance: HND Token0 ETH
0x998b61372921ebd9a83cb046b299cbb8e1fc8d2b98cc2375fd6309ff7cdfccf11066665482023-07-09 19:44:33262 days 15 hrs ago 0x4adf575dbe0e6f1c5909ae9c7119927b4faabbbd 0xec378cdd60e890332f7a8cc251315327a4f244b60 ETH
0xbdded457a5f77f2f2adeeaaf1f39f189fb8e8e3faff8db5f5aeee5c760d0815b1057758092023-06-19 4:53:15283 days 6 hrs ago 0xec378cdd60e890332f7a8cc251315327a4f244b6Hundred Finance: HND Token0 ETH
0xbdded457a5f77f2f2adeeaaf1f39f189fb8e8e3faff8db5f5aeee5c760d0815b1057758092023-06-19 4:53:15283 days 6 hrs ago 0x4adf575dbe0e6f1c5909ae9c7119927b4faabbbd 0xec378cdd60e890332f7a8cc251315327a4f244b60 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Vyper_contract

Compiler Version
vyper:0.2.15

Optimization Enabled:
N/A

Other Settings:
MIT license

Contract Source Code (Vyper language format)

# @version 0.2.15
"""
@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, _admin: address):
    self.token = _token
    self.admin = _admin

@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

[{"stateMutability":"nonpayable","type":"constructor","inputs":[{"name":"_token","type":"address"},{"name":"_admin","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}]

604061019261014039602061019260c03960c05160a01c61018d57602060206101920160c03960c05160a01c61018d57610140516000556101605160025561017556600436101561000d57610128565b600035601c526000513461012e57631652e9fc8114156100435760043560a01c61012e5760025433141561012e57600435600155005b63e9333fab81141561006b5760043560a01c61012e5760025433141561012e57600435600255005b6340c10f198114156100de5760043560a01c61012e57600154331415610092576001610098565b60025433145b5b1561012e5760206101e0604463a9059cbb61014052604060046101603761015c60006000545af11561012e57601f3d111561012e576000506101e05160005260206000f35b63fc0c546a8114156100f65760005460005260206000f35b630754617281141561010e5760015460005260206000f35b63f851a4408114156101265760025460005260206000f35b505b60006000fd5b600080fd5b61004261017503610042600039610042610175036000f35b600080fd00000000000000000000000010010078a54396f62c96df8532dc2b4847d47ed3000000000000000000000000641f26c67a5d0829ae61019131093b6a7c7d18a3

Deployed Bytecode

0x600436101561000d57610128565b600035601c526000513461012e57631652e9fc8114156100435760043560a01c61012e5760025433141561012e57600435600155005b63e9333fab81141561006b5760043560a01c61012e5760025433141561012e57600435600255005b6340c10f198114156100de5760043560a01c61012e57600154331415610092576001610098565b60025433145b5b1561012e5760206101e0604463a9059cbb61014052604060046101603761015c60006000545af11561012e57601f3d111561012e576000506101e05160005260206000f35b63fc0c546a8114156100f65760005460005260206000f35b630754617281141561010e5760015460005260206000f35b63f851a4408114156101265760025460005260206000f35b505b60006000fd5b600080fd

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

00000000000000000000000010010078a54396f62c96df8532dc2b4847d47ed3000000000000000000000000641f26c67a5d0829ae61019131093b6a7c7d18a3

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

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


Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.