Latest 25 from a total of 28,316 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 24585144 | 2 days ago | IN | 0 ETH | 0.00010544 | ||||
| Approve | 24580453 | 3 days ago | IN | 0 ETH | 0.00000812 | ||||
| Approve | 24571362 | 4 days ago | IN | 0 ETH | 0.00002129 | ||||
| Transfer | 24536483 | 9 days ago | IN | 0 ETH | 0.00006873 | ||||
| Approve | 24488196 | 15 days ago | IN | 0 ETH | 0.0001093 | ||||
| Approve | 24463495 | 19 days ago | IN | 0 ETH | 0.00000323 | ||||
| Transfer | 24435700 | 23 days ago | IN | 0 ETH | 0.00000773 | ||||
| Approve | 24433570 | 23 days ago | IN | 0 ETH | 0.00011269 | ||||
| Approve | 24419218 | 25 days ago | IN | 0 ETH | 0.00000346 | ||||
| Approve | 24414321 | 26 days ago | IN | 0 ETH | 0.00000509 | ||||
| Transfer | 24411255 | 26 days ago | IN | 0 ETH | 0.00000425 | ||||
| Approve | 24409484 | 26 days ago | IN | 0 ETH | 0.00006542 | ||||
| Transfer | 24392179 | 29 days ago | IN | 0 ETH | 0.00019359 | ||||
| Transfer | 24391190 | 29 days ago | IN | 0 ETH | 0.00003947 | ||||
| Approve | 24387883 | 29 days ago | IN | 0 ETH | 0.0001226 | ||||
| Transfer | 24384072 | 30 days ago | IN | 0 ETH | 0.00001529 | ||||
| Transfer | 24374486 | 31 days ago | IN | 0 ETH | 0.0000087 | ||||
| Approve | 24371864 | 32 days ago | IN | 0 ETH | 0.00000507 | ||||
| Transfer | 24371626 | 32 days ago | IN | 0 ETH | 0.00000662 | ||||
| Transfer | 24368146 | 32 days ago | IN | 0 ETH | 0.00011784 | ||||
| Transfer | 24367125 | 32 days ago | IN | 0 ETH | 0.00006802 | ||||
| Transfer | 24365955 | 33 days ago | IN | 0 ETH | 0.0000749 | ||||
| Approve | 24365937 | 33 days ago | IN | 0 ETH | 0.00000613 | ||||
| Transfer | 24365919 | 33 days ago | IN | 0 ETH | 0.0000749 | ||||
| Transfer | 24365900 | 33 days ago | IN | 0 ETH | 0.0000138 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
KTON
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-09-26
*/
pragma solidity ^0.4.23;
contract DSAuthority {
function canCall(
address src, address dst, bytes4 sig
) public view returns (bool);
}
contract DSAuthEvents {
event LogSetAuthority (address indexed authority);
event LogSetOwner (address indexed owner);
}
contract DSAuth is DSAuthEvents {
DSAuthority public authority;
address public owner;
constructor() public {
owner = msg.sender;
emit LogSetOwner(msg.sender);
}
function setOwner(address owner_)
public
auth
{
owner = owner_;
emit LogSetOwner(owner);
}
function setAuthority(DSAuthority authority_)
public
auth
{
authority = authority_;
emit LogSetAuthority(authority);
}
modifier auth {
require(isAuthorized(msg.sender, msg.sig));
_;
}
function isAuthorized(address src, bytes4 sig) internal view returns (bool) {
if (src == address(this)) {
return true;
} else if (src == owner) {
return true;
} else if (authority == DSAuthority(0)) {
return false;
} else {
return authority.canCall(src, this, sig);
}
}
}
contract DSNote {
event LogNote(
bytes4 indexed sig,
address indexed guy,
bytes32 indexed foo,
bytes32 indexed bar,
uint wad,
bytes fax
) anonymous;
modifier note {
bytes32 foo;
bytes32 bar;
assembly {
foo := calldataload(4)
bar := calldataload(36)
}
emit LogNote(msg.sig, msg.sender, foo, bar, msg.value, msg.data);
_;
}
}
contract DSStop is DSNote, DSAuth {
bool public stopped;
modifier stoppable {
require(!stopped);
_;
}
function stop() public auth note {
stopped = true;
}
function start() public auth note {
stopped = false;
}
}
contract ERC20Events {
event Approval(address indexed src, address indexed guy, uint wad);
event Transfer(address indexed src, address indexed dst, uint wad);
}
contract ERC20 is ERC20Events {
function totalSupply() public view returns (uint);
function balanceOf(address guy) public view returns (uint);
function allowance(address src, address guy) public view returns (uint);
function approve(address guy, uint wad) public returns (bool);
function transfer(address dst, uint wad) public returns (bool);
function transferFrom(
address src, address dst, uint wad
) public returns (bool);
}
contract DSMath {
function add(uint x, uint y) internal pure returns (uint z) {
require((z = x + y) >= x);
}
function sub(uint x, uint y) internal pure returns (uint z) {
require((z = x - y) <= x);
}
function mul(uint x, uint y) internal pure returns (uint z) {
require(y == 0 || (z = x * y) / y == x);
}
function min(uint x, uint y) internal pure returns (uint z) {
return x <= y ? x : y;
}
function max(uint x, uint y) internal pure returns (uint z) {
return x >= y ? x : y;
}
function imin(int x, int y) internal pure returns (int z) {
return x <= y ? x : y;
}
function imax(int x, int y) internal pure returns (int z) {
return x >= y ? x : y;
}
uint constant WAD = 10 ** 18;
uint constant RAY = 10 ** 27;
function wmul(uint x, uint y) internal pure returns (uint z) {
z = add(mul(x, y), WAD / 2) / WAD;
}
function rmul(uint x, uint y) internal pure returns (uint z) {
z = add(mul(x, y), RAY / 2) / RAY;
}
function wdiv(uint x, uint y) internal pure returns (uint z) {
z = add(mul(x, WAD), y / 2) / y;
}
function rdiv(uint x, uint y) internal pure returns (uint z) {
z = add(mul(x, RAY), y / 2) / y;
}
// This famous algorithm is called "exponentiation by squaring"
// and calculates x^n with x as fixed-point and n as regular unsigned.
//
// It's O(log n), instead of O(n) for naive repeated multiplication.
//
// These facts are why it works:
//
// If n is even, then x^n = (x^2)^(n/2).
// If n is odd, then x^n = x * x^(n-1),
// and applying the equation for even x gives
// x^n = x * (x^2)^((n-1) / 2).
//
// Also, EVM division is flooring and
// floor[(n-1) / 2] = floor[n / 2].
//
function rpow(uint x, uint n) internal pure returns (uint z) {
z = n % 2 != 0 ? x : RAY;
for (n /= 2; n != 0; n /= 2) {
x = rmul(x, x);
if (n % 2 != 0) {
z = rmul(z, x);
}
}
}
}
contract DSTokenBase is ERC20, DSMath {
uint256 _supply;
mapping (address => uint256) _balances;
mapping (address => mapping (address => uint256)) _approvals;
constructor(uint supply) public {
_balances[msg.sender] = supply;
_supply = supply;
}
function totalSupply() public view returns (uint) {
return _supply;
}
function balanceOf(address src) public view returns (uint) {
return _balances[src];
}
function allowance(address src, address guy) public view returns (uint) {
return _approvals[src][guy];
}
function transfer(address dst, uint wad) public returns (bool) {
return transferFrom(msg.sender, dst, wad);
}
function transferFrom(address src, address dst, uint wad)
public
returns (bool)
{
if (src != msg.sender) {
_approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
}
_balances[src] = sub(_balances[src], wad);
_balances[dst] = add(_balances[dst], wad);
emit Transfer(src, dst, wad);
return true;
}
function approve(address guy, uint wad) public returns (bool) {
_approvals[msg.sender][guy] = wad;
emit Approval(msg.sender, guy, wad);
return true;
}
}
contract DSToken is DSTokenBase(0), DSStop {
bytes32 public symbol;
uint256 public decimals = 18; // standard token precision. override to customize
constructor(bytes32 symbol_) public {
symbol = symbol_;
}
event Mint(address indexed guy, uint wad);
event Burn(address indexed guy, uint wad);
function approve(address guy) public stoppable returns (bool) {
return super.approve(guy, uint(-1));
}
function approve(address guy, uint wad) public stoppable returns (bool) {
return super.approve(guy, wad);
}
function transferFrom(address src, address dst, uint wad)
public
stoppable
returns (bool)
{
if (src != msg.sender && _approvals[src][msg.sender] != uint(-1)) {
_approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
}
_balances[src] = sub(_balances[src], wad);
_balances[dst] = add(_balances[dst], wad);
emit Transfer(src, dst, wad);
return true;
}
function push(address dst, uint wad) public {
transferFrom(msg.sender, dst, wad);
}
function pull(address src, uint wad) public {
transferFrom(src, msg.sender, wad);
}
function move(address src, address dst, uint wad) public {
transferFrom(src, dst, wad);
}
function mint(uint wad) public {
mint(msg.sender, wad);
}
function burn(uint wad) public {
burn(msg.sender, wad);
}
function mint(address guy, uint wad) public auth stoppable {
_balances[guy] = add(_balances[guy], wad);
_supply = add(_supply, wad);
emit Mint(guy, wad);
}
function burn(address guy, uint wad) public auth stoppable {
if (guy != msg.sender && _approvals[guy][msg.sender] != uint(-1)) {
_approvals[guy][msg.sender] = sub(_approvals[guy][msg.sender], wad);
}
_balances[guy] = sub(_balances[guy], wad);
_supply = sub(_supply, wad);
emit Burn(guy, wad);
}
// Optional token name
bytes32 public name = "";
function setName(bytes32 name_) public auth {
name = name_;
}
}
/*
* Contract that is working with ERC223 tokens
* https://github.com/ethereum/EIPs/issues/223
*/
/// @title ERC223ReceivingContract - Standard contract implementation for compatibility with ERC223 tokens.
contract ERC223ReceivingContract {
/// @dev Function that is called when a user or another contract wants to transfer funds.
/// @param _from Transaction initiator, analogue of msg.sender
/// @param _value Number of tokens to transfer.
/// @param _data Data containig a function signature and/or parameters
function tokenFallback(address _from, uint256 _value, bytes _data) public;
}
/// @dev The token controller contract must implement these functions
contract TokenController {
/// @notice Called when `_owner` sends ether to the MiniMe Token contract
/// @param _owner The address that sent the ether to create tokens
/// @return True if the ether is accepted, false if it throws
function proxyPayment(address _owner, bytes4 sig, bytes data) payable public returns (bool);
/// @notice Notifies the controller about a token transfer allowing the
/// controller to react if desired
/// @param _from The origin of the transfer
/// @param _to The destination of the transfer
/// @param _amount The amount of the transfer
/// @return False if the controller does not authorize the transfer
function onTransfer(address _from, address _to, uint _amount) public returns (bool);
/// @notice Notifies the controller about an approval allowing the
/// controller to react if desired
/// @param _owner The address that calls `approve()`
/// @param _spender The spender in the `approve()` call
/// @param _amount The amount in the `approve()` call
/// @return False if the controller does not authorize the approval
function onApprove(address _owner, address _spender, uint _amount) public returns (bool);
}
contract ApproveAndCallFallBack {
function receiveApproval(address from, uint256 _amount, address _token, bytes _data) public;
}
contract ERC223 {
function transfer(address to, uint amount, bytes data) public returns (bool ok);
function transferFrom(address from, address to, uint256 amount, bytes data) public returns (bool ok);
event ERC223Transfer(address indexed from, address indexed to, uint amount, bytes data);
}
contract KTON is DSToken("KTON"), ERC223 {
address public controller;
constructor() public {
setName("Evolution Land Kryptonite");
controller = msg.sender;
}
//////////
// Controller Methods
//////////
/// @notice Changes the controller of the contract
/// @param _newController The new controller of the contract
function changeController(address _newController) auth {
controller = _newController;
}
/// @notice Send `_amount` tokens to `_to` from `_from` on the condition it
/// is approved by `_from`
/// @param _from The address holding the tokens being transferred
/// @param _to The address of the recipient
/// @param _amount The amount of tokens to be transferred
/// @return True if the transfer was successful
function transferFrom(address _from, address _to, uint256 _amount
) public returns (bool success) {
// Alerts the token controller of the transfer
if (isContract(controller)) {
if (!TokenController(controller).onTransfer(_from, _to, _amount))
revert();
}
success = super.transferFrom(_from, _to, _amount);
}
/*
* ERC 223
* Added support for the ERC 223 "tokenFallback" method in a "transfer" function with a payload.
*/
function transferFrom(address _from, address _to, uint256 _amount, bytes _data)
public
returns (bool success)
{
// Alerts the token controller of the transfer
if (isContract(controller)) {
if (!TokenController(controller).onTransfer(_from, _to, _amount))
revert();
}
require(super.transferFrom(_from, _to, _amount));
if (isContract(_to)) {
ERC223ReceivingContract receiver = ERC223ReceivingContract(_to);
receiver.tokenFallback(_from, _amount, _data);
}
emit ERC223Transfer(_from, _to, _amount, _data);
return true;
}
/*
* ERC 223
* Added support for the ERC 223 "tokenFallback" method in a "transfer" function with a payload.
* https://github.com/ethereum/EIPs/issues/223
* function transfer(address _to, uint256 _value, bytes _data) public returns (bool success);
*/
/// @notice Send `_value` tokens to `_to` from `msg.sender` and trigger
/// tokenFallback if sender is a contract.
/// @dev Function that is called when a user or another contract wants to transfer funds.
/// @param _to Address of token receiver.
/// @param _amount Number of tokens to transfer.
/// @param _data Data to be sent to tokenFallback
/// @return Returns success of function call.
function transfer(
address _to,
uint256 _amount,
bytes _data)
public
returns (bool success)
{
return transferFrom(msg.sender, _to, _amount, _data);
}
/// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on
/// its behalf. This is a modified version of the ERC20 approve function
/// to be a little bit safer
/// @param _spender The address of the account able to transfer the tokens
/// @param _amount The amount of tokens to be approved for transfer
/// @return True if the approval was successful
function approve(address _spender, uint256 _amount) returns (bool success) {
// Alerts the token controller of the approve function call
if (isContract(controller)) {
if (!TokenController(controller).onApprove(msg.sender, _spender, _amount))
revert();
}
return super.approve(_spender, _amount);
}
function mint(address _guy, uint _wad) auth stoppable {
super.mint(_guy, _wad);
emit Transfer(0, _guy, _wad);
}
function burn(address _guy, uint _wad) auth stoppable {
super.burn(_guy, _wad);
emit Transfer(_guy, 0, _wad);
}
/// @notice `msg.sender` approves `_spender` to send `_amount` tokens on
/// its behalf, and then a function is triggered in the contract that is
/// being approved, `_spender`. This allows users to use their tokens to
/// interact with contracts in one function call instead of two
/// @param _spender The address of the contract able to transfer the tokens
/// @param _amount The amount of tokens to be approved for transfer
/// @return True if the function call was successful
function approveAndCall(address _spender, uint256 _amount, bytes _extraData
) returns (bool success) {
if (!approve(_spender, _amount)) revert();
ApproveAndCallFallBack(_spender).receiveApproval(
msg.sender,
_amount,
this,
_extraData
);
return true;
}
/// @dev Internal function to determine if an address is a contract
/// @param _addr The address being queried
/// @return True if `_addr` is a contract
function isContract(address _addr) constant internal returns(bool) {
uint size;
if (_addr == 0) return false;
assembly {
size := extcodesize(_addr)
}
return size>0;
}
/// @notice The fallback function: If the contract's controller has not been
/// set to 0, then the `proxyPayment` method is called which relays the
/// ether and creates tokens as described in the token controller contract
function () payable {
if (isContract(controller)) {
if (! TokenController(controller).proxyPayment.value(msg.value)(msg.sender, msg.sig, msg.data))
revert();
} else {
revert();
}
}
//////////
// Safety Methods
//////////
/// @notice This method can be used by the owner to extract mistakenly
/// sent tokens to this contract.
/// @param _token The address of the token contract that you want to recover
/// set to 0 in case you want to extract ether.
function claimTokens(address _token) auth {
if (_token == 0x0) {
address(msg.sender).transfer(address(this).balance);
return;
}
ERC20 token = ERC20(_token);
uint balance = token.balanceOf(this);
token.transfer(address(msg.sender), balance);
emit ClaimedTokens(_token, address(msg.sender), balance);
}
////////////////
// Events
////////////////
event ClaimedTokens(address indexed _token, address indexed _controller, uint _amount);
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newController","type":"address"}],"name":"changeController","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_guy","type":"address"},{"name":"_wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"name_","type":"bytes32"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_guy","type":"address"},{"name":"_wad","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"push","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"move","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"guy","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"wad","type":"uint256"}],"name":"pull","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"controller","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_token","type":"address"},{"indexed":true,"name":"_controller","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ClaimedTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"name":"ERC223Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"},{"anonymous":true,"inputs":[{"indexed":true,"name":"sig","type":"bytes4"},{"indexed":true,"name":"guy","type":"address"},{"indexed":true,"name":"foo","type":"bytes32"},{"indexed":true,"name":"bar","type":"bytes32"},{"indexed":false,"name":"wad","type":"uint256"},{"indexed":false,"name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Transfer","type":"event"}]Contract Creation Code
6080604052601260065560006007553480156200001b57600080fd5b503360008181526001602052604080822082905581805560048054600160a060020a03191684179055517f4b544f4e0000000000000000000000000000000000000000000000000000000092917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9491a2600555620000c27f45766f6c7574696f6e204c616e64204b727970746f6e69746500000000000000640100000000620000da810204565b60088054600160a060020a031916331790556200024b565b62000113337fffffffff000000000000000000000000000000000000000000000000000000006000351664010000000062000124810204565b15156200011f57600080fd5b600755565b6000600160a060020a038316301415620001415750600162000245565b600454600160a060020a0384811691161415620001615750600162000245565b600354600160a060020a031615156200017d5750600062000245565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0386811660048301523060248301527fffffffff00000000000000000000000000000000000000000000000000000000861660448301529151919092169163b70096139160648083019260209291908290030181600087803b1580156200021457600080fd5b505af115801562000229573d6000803e3d6000fd5b505050506040513d60208110156200024057600080fd5b505190505b92915050565b6118e8806200025b6000396000f30060806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461028857806307da68f5146102af578063095ea7b3146102c457806313af4035146102fc57806318160ddd1461031d57806323b872dd14610332578063313ce5671461035c5780633cebb8231461037157806340c10f191461039257806342966c68146103b65780635ac801fe146103ce57806370a08231146103e657806375f12b21146104075780637a9e5e4b1461041c5780638da5cb5b1461043d57806395d89b411461046e5780639dc29fac14610483578063a0712d68146104a7578063a9059cbb146104bf578063ab67aa58146104e3578063b753a98c14610552578063bb35783b14610576578063be45fd62146105a0578063be9a655514610609578063bf7e214f1461061e578063cae9ca5114610633578063daea85c51461069c578063dd62ed3e146106bd578063df8de3e7146106e4578063f2d5d56b14610705578063f77c479114610729575b60085461019f90600160a060020a031661073e565b15610281576008546040517f4a6a225e000000000000000000000000000000000000000000000000000000008152336004820181815260008035600160e060020a031916602485018190526060604486019081523660648701819052600160a060020a0390971696634a6a225e963496959394939192906084018484808284378201915050955050505050506020604051808303818588803b15801561024457600080fd5b505af1158015610258573d6000803e3d6000fd5b50505050506040513d602081101561026f57600080fd5b5051151561027c57600080fd5b610286565b600080fd5b005b34801561029457600080fd5b5061029d61076b565b60408051918252519081900360200190f35b3480156102bb57600080fd5b50610286610771565b3480156102d057600080fd5b506102e8600160a060020a036004351660243561080b565b604080519115158252519081900360200190f35b34801561030857600080fd5b50610286600160a060020a03600435166108e7565b34801561032957600080fd5b5061029d610965565b34801561033e57600080fd5b506102e8600160a060020a036004358116906024351660443561096b565b34801561036857600080fd5b5061029d610a49565b34801561037d57600080fd5b50610286600160a060020a0360043516610a4f565b34801561039e57600080fd5b50610286600160a060020a0360043516602435610a9f565b3480156103c257600080fd5b50610286600435610b26565b3480156103da57600080fd5b50610286600435610b33565b3480156103f257600080fd5b5061029d600160a060020a0360043516610b59565b34801561041357600080fd5b506102e8610b74565b34801561042857600080fd5b50610286600160a060020a0360043516610b84565b34801561044957600080fd5b50610452610c02565b60408051600160a060020a039092168252519081900360200190f35b34801561047a57600080fd5b5061029d610c11565b34801561048f57600080fd5b50610286600160a060020a0360043516602435610c17565b3480156104b357600080fd5b50610286600435610c9e565b3480156104cb57600080fd5b506102e8600160a060020a0360043516602435610ca8565b3480156104ef57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102e894600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610cb59650505050505050565b34801561055e57600080fd5b50610286600160a060020a0360043516602435610f59565b34801561058257600080fd5b50610286600160a060020a0360043581169060243516604435610f69565b3480156105ac57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e8948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610f7a9650505050505050565b34801561061557600080fd5b50610286610f88565b34801561062a57600080fd5b5061045261101c565b34801561063f57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e8948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061102b9650505050505050565b3480156106a857600080fd5b506102e8600160a060020a0360043516611146565b3480156106c957600080fd5b5061029d600160a060020a036004358116906024351661116c565b3480156106f057600080fd5b50610286600160a060020a0360043516611197565b34801561071157600080fd5b50610286600160a060020a036004351660243561136b565b34801561073557600080fd5b50610452611376565b600080600160a060020a038316151561075a5760009150610765565b823b90506000811191505b50919050565b60075481565b61078733600035600160e060020a031916611385565b151561079257600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60085460009061082390600160a060020a031661073e565b156108d457600854604080517fda682aeb000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038681166024830152604482018690529151919092169163da682aeb9160648083019260209291908290030181600087803b15801561089d57600080fd5b505af11580156108b1573d6000803e3d6000fd5b505050506040513d60208110156108c757600080fd5b505115156108d457600080fd5b6108de8383611489565b90505b92915050565b6108fd33600035600160e060020a031916611385565b151561090857600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60005490565b60085460009061098390600160a060020a031661073e565b15610a3657600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015286811660248301526044820186905291519190921691634a3931499160648083019260209291908290030181600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b505050506040513d6020811015610a2957600080fd5b50511515610a3657600080fd5b610a418484846114ad565b949350505050565b60065481565b610a6533600035600160e060020a031916611385565b1515610a7057600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b610ab533600035600160e060020a031916611385565b1515610ac057600080fd5b60045460a060020a900460ff1615610ad757600080fd5b610ae18282611610565b604080518281529051600160a060020a038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610b303382610c17565b50565b610b4933600035600160e060020a031916611385565b1515610b5457600080fd5b600755565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b610b9a33600035600160e060020a031916611385565b1515610ba557600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600454600160a060020a031681565b60055481565b610c2d33600035600160e060020a031916611385565b1515610c3857600080fd5b60045460a060020a900460ff1615610c4f57600080fd5b610c5982826116d8565b604080518281529051600091600160a060020a038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610b303382610a9f565b60006108de33848461096b565b6008546000908190610ccf90600160a060020a031661073e565b15610d8257600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921691634a3931499160648083019260209291908290030181600087803b158015610d4b57600080fd5b505af1158015610d5f573d6000803e3d6000fd5b505050506040513d6020811015610d7557600080fd5b50511515610d8257600080fd5b610d8d8686866114ad565b1515610d9857600080fd5b610da18561073e565b15610e9857506040517fc0ee0b8a000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483019081526024830186905260606044840190815285516064850152855188949385169363c0ee0b8a938b938a938a9360840190602085019080838360005b83811015610e31578181015183820152602001610e19565b50505050905090810190601f168015610e5e5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050505b84600160a060020a031686600160a060020a03167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd186866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f12578181015183820152602001610efa565b50505050905090810190601f168015610f3f5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350600195945050505050565b610f6433838361096b565b505050565b610f7483838361096b565b50505050565b6000610a4133858585610cb5565b610f9e33600035600160e060020a031916611385565b1515610fa957600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b6000611037848461080b565b151561104257600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b838110156110d55781810151838201526020016110bd565b50505050905090810190601f1680156111025780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561112457600080fd5b505af1158015611138573d6000803e3d6000fd5b506001979650505050505050565b60045460009060a060020a900460ff161561116057600080fd5b6108e182600019611836565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000806111b033600035600160e060020a031916611385565b15156111bb57600080fd5b600160a060020a03831615156111fe576040513390303180156108fc02916000818181858888f193505050501580156111f8573d6000803e3d6000fd5b50610f64565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051849350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561126257600080fd5b505af1158015611276573d6000803e3d6000fd5b505050506040513d602081101561128c57600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0384169163a9059cbb916044808201926020929091908290030181600087803b1580156112fa57600080fd5b505af115801561130e573d6000803e3d6000fd5b505050506040513d602081101561132457600080fd5b50506040805182815290513391600160a060020a038616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c9181900360200190a3505050565b610f6482338361096b565b600854600160a060020a031681565b6000600160a060020a0383163014156113a0575060016108e1565b600454600160a060020a03848116911614156113be575060016108e1565b600354600160a060020a031615156113d8575060006108e1565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561145657600080fd5b505af115801561146a573d6000803e3d6000fd5b505050506040513d602081101561148057600080fd5b505190506108e1565b60045460009060a060020a900460ff16156114a357600080fd5b6108de8383611836565b60045460009060a060020a900460ff16156114c757600080fd5b600160a060020a03841633148015906115055750600160a060020a038416600090815260026020908152604080832033845290915290205460001914155b1561155d57600160a060020a0384166000908152600260209081526040808320338452909152902054611538908361189c565b600160a060020a03851660009081526002602090815260408083203384529091529020555b600160a060020a038416600090815260016020526040902054611580908361189c565b600160a060020a0380861660009081526001602052604080822093909355908516815220546115af90836118ac565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b61162633600035600160e060020a031916611385565b151561163157600080fd5b60045460a060020a900460ff161561164857600080fd5b600160a060020a03821660009081526001602052604090205461166b90826118ac565b600160a060020a0383166000908152600160205260408120919091555461169290826118ac565b600055604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b6116ee33600035600160e060020a031916611385565b15156116f957600080fd5b60045460a060020a900460ff161561171057600080fd5b600160a060020a038216331480159061174e5750600160a060020a038216600090815260026020908152604080832033845290915290205460001914155b156117a657600160a060020a0382166000908152600260209081526040808320338452909152902054611781908261189c565b600160a060020a03831660009081526002602090815260408083203384529091529020555b600160a060020a0382166000908152600160205260409020546117c9908261189c565b600160a060020a038316600090815260016020526040812091909155546117f0908261189c565b600055604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b808203828111156108e157600080fd5b808201828110156108e157600080fd00a165627a7a72305820bd08a8d32c539f9eafee33cf04080989ca969044eaa0d4135373a7f77072a0bd0029
Deployed Bytecode
0x60806040526004361061018a5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461028857806307da68f5146102af578063095ea7b3146102c457806313af4035146102fc57806318160ddd1461031d57806323b872dd14610332578063313ce5671461035c5780633cebb8231461037157806340c10f191461039257806342966c68146103b65780635ac801fe146103ce57806370a08231146103e657806375f12b21146104075780637a9e5e4b1461041c5780638da5cb5b1461043d57806395d89b411461046e5780639dc29fac14610483578063a0712d68146104a7578063a9059cbb146104bf578063ab67aa58146104e3578063b753a98c14610552578063bb35783b14610576578063be45fd62146105a0578063be9a655514610609578063bf7e214f1461061e578063cae9ca5114610633578063daea85c51461069c578063dd62ed3e146106bd578063df8de3e7146106e4578063f2d5d56b14610705578063f77c479114610729575b60085461019f90600160a060020a031661073e565b15610281576008546040517f4a6a225e000000000000000000000000000000000000000000000000000000008152336004820181815260008035600160e060020a031916602485018190526060604486019081523660648701819052600160a060020a0390971696634a6a225e963496959394939192906084018484808284378201915050955050505050506020604051808303818588803b15801561024457600080fd5b505af1158015610258573d6000803e3d6000fd5b50505050506040513d602081101561026f57600080fd5b5051151561027c57600080fd5b610286565b600080fd5b005b34801561029457600080fd5b5061029d61076b565b60408051918252519081900360200190f35b3480156102bb57600080fd5b50610286610771565b3480156102d057600080fd5b506102e8600160a060020a036004351660243561080b565b604080519115158252519081900360200190f35b34801561030857600080fd5b50610286600160a060020a03600435166108e7565b34801561032957600080fd5b5061029d610965565b34801561033e57600080fd5b506102e8600160a060020a036004358116906024351660443561096b565b34801561036857600080fd5b5061029d610a49565b34801561037d57600080fd5b50610286600160a060020a0360043516610a4f565b34801561039e57600080fd5b50610286600160a060020a0360043516602435610a9f565b3480156103c257600080fd5b50610286600435610b26565b3480156103da57600080fd5b50610286600435610b33565b3480156103f257600080fd5b5061029d600160a060020a0360043516610b59565b34801561041357600080fd5b506102e8610b74565b34801561042857600080fd5b50610286600160a060020a0360043516610b84565b34801561044957600080fd5b50610452610c02565b60408051600160a060020a039092168252519081900360200190f35b34801561047a57600080fd5b5061029d610c11565b34801561048f57600080fd5b50610286600160a060020a0360043516602435610c17565b3480156104b357600080fd5b50610286600435610c9e565b3480156104cb57600080fd5b506102e8600160a060020a0360043516602435610ca8565b3480156104ef57600080fd5b50604080516020601f6064356004818101359283018490048402850184019095528184526102e894600160a060020a038135811695602480359092169560443595369560849401918190840183828082843750949750610cb59650505050505050565b34801561055e57600080fd5b50610286600160a060020a0360043516602435610f59565b34801561058257600080fd5b50610286600160a060020a0360043581169060243516604435610f69565b3480156105ac57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e8948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610f7a9650505050505050565b34801561061557600080fd5b50610286610f88565b34801561062a57600080fd5b5061045261101c565b34801561063f57600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526102e8948235600160a060020a031694602480359536959460649492019190819084018382808284375094975061102b9650505050505050565b3480156106a857600080fd5b506102e8600160a060020a0360043516611146565b3480156106c957600080fd5b5061029d600160a060020a036004358116906024351661116c565b3480156106f057600080fd5b50610286600160a060020a0360043516611197565b34801561071157600080fd5b50610286600160a060020a036004351660243561136b565b34801561073557600080fd5b50610452611376565b600080600160a060020a038316151561075a5760009150610765565b823b90506000811191505b50919050565b60075481565b61078733600035600160e060020a031916611385565b151561079257600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60085460009061082390600160a060020a031661073e565b156108d457600854604080517fda682aeb000000000000000000000000000000000000000000000000000000008152336004820152600160a060020a038681166024830152604482018690529151919092169163da682aeb9160648083019260209291908290030181600087803b15801561089d57600080fd5b505af11580156108b1573d6000803e3d6000fd5b505050506040513d60208110156108c757600080fd5b505115156108d457600080fd5b6108de8383611489565b90505b92915050565b6108fd33600035600160e060020a031916611385565b151561090857600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60005490565b60085460009061098390600160a060020a031661073e565b15610a3657600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03878116600483015286811660248301526044820186905291519190921691634a3931499160648083019260209291908290030181600087803b1580156109ff57600080fd5b505af1158015610a13573d6000803e3d6000fd5b505050506040513d6020811015610a2957600080fd5b50511515610a3657600080fd5b610a418484846114ad565b949350505050565b60065481565b610a6533600035600160e060020a031916611385565b1515610a7057600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b610ab533600035600160e060020a031916611385565b1515610ac057600080fd5b60045460a060020a900460ff1615610ad757600080fd5b610ae18282611610565b604080518281529051600160a060020a038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610b303382610c17565b50565b610b4933600035600160e060020a031916611385565b1515610b5457600080fd5b600755565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b610b9a33600035600160e060020a031916611385565b1515610ba557600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b600454600160a060020a031681565b60055481565b610c2d33600035600160e060020a031916611385565b1515610c3857600080fd5b60045460a060020a900460ff1615610c4f57600080fd5b610c5982826116d8565b604080518281529051600091600160a060020a038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b610b303382610a9f565b60006108de33848461096b565b6008546000908190610ccf90600160a060020a031661073e565b15610d8257600854604080517f4a393149000000000000000000000000000000000000000000000000000000008152600160a060020a03898116600483015288811660248301526044820188905291519190921691634a3931499160648083019260209291908290030181600087803b158015610d4b57600080fd5b505af1158015610d5f573d6000803e3d6000fd5b505050506040513d6020811015610d7557600080fd5b50511515610d8257600080fd5b610d8d8686866114ad565b1515610d9857600080fd5b610da18561073e565b15610e9857506040517fc0ee0b8a000000000000000000000000000000000000000000000000000000008152600160a060020a03868116600483019081526024830186905260606044840190815285516064850152855188949385169363c0ee0b8a938b938a938a9360840190602085019080838360005b83811015610e31578181015183820152602001610e19565b50505050905090810190601f168015610e5e5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610e7f57600080fd5b505af1158015610e93573d6000803e3d6000fd5b505050505b84600160a060020a031686600160a060020a03167f9bfafdc2ae8835972d7b64ef3f8f307165ac22ceffde4a742c52da5487f45fd186866040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f12578181015183820152602001610efa565b50505050905090810190601f168015610f3f5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a350600195945050505050565b610f6433838361096b565b505050565b610f7483838361096b565b50505050565b6000610a4133858585610cb5565b610f9e33600035600160e060020a031916611385565b1515610fa957600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b6000611037848461080b565b151561104257600080fd5b6040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b838110156110d55781810151838201526020016110bd565b50505050905090810190601f1680156111025780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561112457600080fd5b505af1158015611138573d6000803e3d6000fd5b506001979650505050505050565b60045460009060a060020a900460ff161561116057600080fd5b6108e182600019611836565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b6000806111b033600035600160e060020a031916611385565b15156111bb57600080fd5b600160a060020a03831615156111fe576040513390303180156108fc02916000818181858888f193505050501580156111f8573d6000803e3d6000fd5b50610f64565b604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051849350600160a060020a038416916370a082319160248083019260209291908290030181600087803b15801561126257600080fd5b505af1158015611276573d6000803e3d6000fd5b505050506040513d602081101561128c57600080fd5b5051604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018390529051919250600160a060020a0384169163a9059cbb916044808201926020929091908290030181600087803b1580156112fa57600080fd5b505af115801561130e573d6000803e3d6000fd5b505050506040513d602081101561132457600080fd5b50506040805182815290513391600160a060020a038616917ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c9181900360200190a3505050565b610f6482338361096b565b600854600160a060020a031681565b6000600160a060020a0383163014156113a0575060016108e1565b600454600160a060020a03848116911614156113be575060016108e1565b600354600160a060020a031615156113d8575060006108e1565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b15801561145657600080fd5b505af115801561146a573d6000803e3d6000fd5b505050506040513d602081101561148057600080fd5b505190506108e1565b60045460009060a060020a900460ff16156114a357600080fd5b6108de8383611836565b60045460009060a060020a900460ff16156114c757600080fd5b600160a060020a03841633148015906115055750600160a060020a038416600090815260026020908152604080832033845290915290205460001914155b1561155d57600160a060020a0384166000908152600260209081526040808320338452909152902054611538908361189c565b600160a060020a03851660009081526002602090815260408083203384529091529020555b600160a060020a038416600090815260016020526040902054611580908361189c565b600160a060020a0380861660009081526001602052604080822093909355908516815220546115af90836118ac565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b61162633600035600160e060020a031916611385565b151561163157600080fd5b60045460a060020a900460ff161561164857600080fd5b600160a060020a03821660009081526001602052604090205461166b90826118ac565b600160a060020a0383166000908152600160205260408120919091555461169290826118ac565b600055604080518281529051600160a060020a038416917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a25050565b6116ee33600035600160e060020a031916611385565b15156116f957600080fd5b60045460a060020a900460ff161561171057600080fd5b600160a060020a038216331480159061174e5750600160a060020a038216600090815260026020908152604080832033845290915290205460001914155b156117a657600160a060020a0382166000908152600260209081526040808320338452909152902054611781908261189c565b600160a060020a03831660009081526002602090815260408083203384529091529020555b600160a060020a0382166000908152600160205260409020546117c9908261189c565b600160a060020a038316600090815260016020526040812091909155546117f0908261189c565b600055604080518281529051600160a060020a038416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b808203828111156108e157600080fd5b808201828110156108e157600080fd00a165627a7a72305820bd08a8d32c539f9eafee33cf04080989ca969044eaa0d4135373a7f77072a0bd0029
Swarm Source
bzzr://bd08a8d32c539f9eafee33cf04080989ca969044eaa0d4135373a7f77072a0bd
Loading...
Loading
Loading...
Loading
Net Worth in USD
$331.54
Net Worth in ETH
0.167251
Token Allocations
KTON
60.22%
LINK
29.63%
RARI
9.20%
Others
0.94%
Multichain Portfolio | 33 Chains
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.