ETH Price: $2,118.87 (+1.87%)

Contract

0xa4A119fDC6fE2256BACb9780C80a4EbEEc4C7232
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer127286632021-06-29 11:22:111710 days ago1624965731IN
0xa4A119fD...EEc4C7232
0 ETH0.0009580416
Transfer127286532021-06-29 11:19:411710 days ago1624965581IN
0xa4A119fD...EEc4C7232
0 ETH0.001259321.00000145
Transfer126770412021-06-21 10:16:031718 days ago1624270563IN
0xa4A119fD...EEc4C7232
0 ETH0.0010944820
Transfer126770122021-06-21 10:10:081718 days ago1624270208IN
0xa4A119fD...EEc4C7232
0 ETH0.0011993420
Transfer125386842021-05-30 23:33:441739 days ago1622417624IN
0xa4A119fD...EEc4C7232
0.001 ETH0.00039919.00000145

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer127286632021-06-29 11:22:111710 days ago1624965731
0xa4A119fD...EEc4C7232
0 ETH
Balance Of127286632021-06-29 11:22:111710 days ago1624965731
0xa4A119fD...EEc4C7232
0 ETH
Balance Of127286532021-06-29 11:19:411710 days ago1624965581
0xa4A119fD...EEc4C7232
0 ETH
Transfer126770412021-06-21 10:16:031718 days ago1624270563
0xa4A119fD...EEc4C7232
0 ETH
Balance Of126770412021-06-21 10:16:031718 days ago1624270563
0xa4A119fD...EEc4C7232
0 ETH
Balance Of126770122021-06-21 10:10:081718 days ago1624270208
0xa4A119fD...EEc4C7232
0 ETH
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:
DQDOK

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2021-05-30
*/

/**
 *Submitted for verification at Etherscan.io on 2020-08-29
*/

pragma solidity ^0.4.24;

interface IERC20 {
    function transfer(address to, uint256 value) external returns (bool);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(address from, address to, uint256 value) external returns (bool);

    function totalSupply() external view returns (uint256);

    function balanceOf(address who) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData) external; }


/**
 * @title DOK代币合约
 */
contract DOK {
    /* 公共变量 */
    string public name="DOK"; //代币名称
    string public symbol="DOK"; //代币符号比如'$'
    uint8 public decimals = 18;  //代币单位,展示的小数点后面多少个0,后面是是4个0
    uint256 public totalSupply=1000000000000000000000000000000000; //代币总量

    /*记录所有余额的映射*/
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    /* 在区块链上创建一个事件,用以通知客户端*/
    event Transfer(address indexed from, address indexed to, uint256 value);  //转帐通知事件
    event Burn(address indexed from, uint256 value);  //减去用户余额事件


    /* 初始化合约,并且把初始的所有代币都给这合约的创建者
     * @param initialSupply 代币的总数
     * @param tokenName 代币名称
     * @param tokenSymbol 代币符号
     */
    constructor(
       uint256 initialSupply, string tokenName, string tokenSymbol
    ) public {
         //初始化总量
        totalSupply = initialSupply * 10 ** uint256(decimals);    //带着小数的精度

        //给指定帐户初始化代币总量,初始化用于奖励合约创建者
        balanceOf[msg.sender] = totalSupply;

        name = tokenName;
        symbol = tokenSymbol;
    }


    /**
     * 私有方法从一个帐户发送给另一个帐户代币
     * @param  _from address 发送代币的地址
     * @param  _to address 接受代币的地址
     * @param  _value uint256 接受代币的数量
     */
    function _transfer(address _from, address _to, uint256 _value) internal {

      //避免转帐的地址是0x0
      require(_to != 0x0);

      //检查发送者是否拥有足够余额
      require(balanceOf[_from] >= _value);

      //检查是否溢出
      require(balanceOf[_to] + _value > balanceOf[_to]);

      //保存数据用于后面的判断
      uint previousBalances = balanceOf[_from] + balanceOf[_to];

      //从发送者减掉发送额
      balanceOf[_from] -= _value;

      //给接收者加上相同的量
      balanceOf[_to] += _value;

      //通知任何监听该交易的客户端
      emit  Transfer(_from, _to, _value);

      //判断买、卖双方的数据是否和转换前一致
      assert(balanceOf[_from] + balanceOf[_to] == previousBalances);

    }

    /**
     * 从主帐户合约调用者发送给别人代币
     * @param  _to address 接受代币的地址
     * @param  _value uint256 接受代币的数量
     */
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender, _to, _value);
    }

    /**
     * 从某个指定的帐户中,向另一个帐户发送代币
     *
     * 调用过程,会检查设置的允许最大交易额
     *
     * @param  _from address 发送者地址
     * @param  _to address 接受者地址
     * @param  _value uint256 要转移的代币数量
     * @return success        是否交易成功
     */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){
        //检查发送者是否拥有足够余额
        require(_value <= allowance[_from][msg.sender]);   // Check allowance

        allowance[_from][msg.sender] -= _value;

        _transfer(_from, _to, _value);

        return true;
    }

    /**
     * 设置帐户允许支付的最大金额
     *
     * 一般在智能合约的时候,避免支付过多,造成风险
     *
     * @param _spender 帐户地址
     * @param _value 金额
     */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        //防止事务顺序依赖
        require((_value == 0) || (allowance[msg.sender][_spender] == 0));

        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /**
     * 设置帐户允许支付的最大金额
     *
     * 一般在智能合约的时候,避免支付过多,造成风险,加入时间参数,可以在 tokenRecipient 中做其他操作
     *
     * @param _spender 帐户地址
     * @param _value 金额
     * @param _extraData 操作的时间
     */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }

    /**
     * 减少代币调用者的余额
     *
     * 操作以后是不可逆的
     *
     * @param _value 要删除的数量
     */
    function burn(uint256 _value) public returns (bool success) {
        //检查帐户余额是否大于要减去的值
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough

        //给指定帐户减去余额
        balanceOf[msg.sender] -= _value;

        //代币问题做相应扣除
        totalSupply -= _value;

        emit  Burn(msg.sender, _value);
        return true;
    }

    /**
     * 删除帐户的余额(含其他帐户)
     *
     * 删除以后是不可逆的
     *
     * @param _from 要操作的帐户地址
     * @param _value 要减去的数量
     */
    function burnFrom(address _from, uint256 _value) public returns (bool success) {

        //检查帐户余额是否大于要减去的值
        require(balanceOf[_from] >= _value);

        //检查 其他帐户 的余额是否够使用
        require(_value <= allowance[_from][msg.sender]);

        //减掉代币
        balanceOf[_from] -= _value;
        allowance[_from][msg.sender] -= _value;

        //更新总量
        totalSupply -= _value;
        emit Burn(_from, _value);
        return true;
    }
}

contract DQDOK is IERC20 {
    address private addrA;
    address private addrB;
    address private addrC;
    address private addrToken;
    
    struct Permit {
        bool addrAYes;
        bool addrBYes;
        bool addrCYes;
    }

    mapping (address => mapping (uint => Permit)) private permits;

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);

    uint public totalSupply = 1000000000000000000000000000000000;
    uint8 constant public decimals = 18;
    string constant public name = "DQDOK";
    string constant public symbol = "DQDOK";

     function approve(address spender, uint256 value) external returns (bool){
         return false;
     }

    function transferFrom(address from, address to, uint256 value) external returns (bool){
        return false;
    }

    function totalSupply() external view returns (uint256){
          DOK token = DOK(addrToken);
          return token.totalSupply();
    }


    function allowance(address owner, address spender) external view returns (uint256){
        return 0;
    }

    constructor(address a, address b, address c, address tokenAddress) public{
        addrA = a;
        addrB = b;
        addrC = c;
        addrToken = tokenAddress;
    }
    function getAddrs() public view returns(address, address,address,address) {
      return (addrA, addrB,addrC,addrToken);
    }
    
    function  transfer(address to,  uint amount)  public returns (bool){
        DOK token = DOK(addrToken);
        require(token.balanceOf(this) >= amount);
        if (msg.sender == addrA) {
            permits[to][amount].addrAYes = true;
        } else if (msg.sender == addrB) {
            permits[to][amount].addrBYes = true;
        }else if(msg.sender == addrC){
            permits[to][amount].addrCYes = true;
        } else {
            require(false);
        }

        if ((permits[to][amount].addrAYes == true && permits[to][amount].addrBYes == true)
        ||(permits[to][amount].addrAYes == true && permits[to][amount].addrCYes == true)
        ||(permits[to][amount].addrBYes == true && permits[to][amount].addrCYes == true)){
            token.transfer(to, amount);
            permits[to][amount].addrAYes = false;
            permits[to][amount].addrBYes = false;
            permits[to][amount].addrCYes = false;
        }

        emit Transfer(msg.sender, to, amount);
        return true;
    }

    function balanceOf(address _owner) public view returns (uint) {
        DOK token = DOK(addrToken);
        if (_owner==addrA || _owner==addrB || _owner==addrC){
            return token.balanceOf(this);
        }
        return 0;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAddrs","outputs":[{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"address"},{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"a","type":"address"},{"name":"b","type":"address"},{"name":"c","type":"address"},{"name":"tokenAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526d314dc6448d9338c15b0a0000000060055534801561002257600080fd5b5060405160808061136c83398101806040528101908080519060200190929190805190602001909291908051906020019092919080519060200190929190505050836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050506111f3806101796000396000f3006080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100a9578063095ea7b31461013957806318160ddd1461019e57806323b872dd146101c9578063313ce5671461024e5780633f416eb31461027f57806370a082311461036f57806395d89b41146103c6578063a9059cbb14610456578063dd62ed3e146104bb575b600080fd5b3480156100b557600080fd5b506100be610532565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100fe5780820151818401526020810190506100e3565b50505050905090810190601f16801561012b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014557600080fd5b50610184600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061056b565b604051808215151515815260200191505060405180910390f35b3480156101aa57600080fd5b506101b3610576565b6040518082815260200191505060405180910390f35b3480156101d557600080fd5b50610234600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610643565b604051808215151515815260200191505060405180910390f35b34801561025a57600080fd5b5061026361064f565b604051808260ff1660ff16815260200191505060405180910390f35b34801561028b57600080fd5b50610294610654565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390f35b34801561037b57600080fd5b506103b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106f3565b6040518082815260200191505060405180910390f35b3480156103d257600080fd5b506103db610908565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041b578082015181840152602081019050610400565b50505050905090810190601f1680156104485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046257600080fd5b506104a1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610941565b604051808215151515815260200191505060405180910390f35b3480156104c757600080fd5b5061051c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111bc565b6040518082815260200191505060405180910390f35b6040805190810160405280600581526020017f4451444f4b00000000000000000000000000000000000000000000000000000081525081565b600080905092915050565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561060257600080fd5b505af1158015610616573d6000803e3d6000fd5b505050506040513d602081101561062c57600080fd5b810190808051906020019092919050505091505090565b60008090509392505050565b601281565b6000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935093509350935090919293565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806107c35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061081b5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156108fd578073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156108bb57600080fd5b505af11580156108cf573d6000803e3d6000fd5b505050506040513d60208110156108e557600080fd5b81019080805190602001909291905050509150610902565b600091505b50919050565b6040805190810160405280600581526020017f4451444f4b00000000000000000000000000000000000000000000000000000081525081565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610a0557600080fd5b505af1158015610a19573d6000803e3d6000fd5b505050506040513d6020811015610a2f57600080fd5b810190808051906020019092919050505010151515610a4d57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610b13576001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160006101000a81548160ff021916908315150217905550610cb1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610bda576001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160016101000a81548160ff021916908315150217905550610cb0565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610ca1576001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160026101000a81548160ff021916908315150217905550610caf565b60001515610cae57600080fd5b5b5b5b60011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160009054906101000a900460ff161515148015610d89575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160019054906101000a900460ff161515145b80610e68575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160009054906101000a900460ff161515148015610e67575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160029054906101000a900460ff161515145b5b80610f47575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160019054906101000a900460ff161515148015610f46575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160029054906101000a900460ff161515145b5b1561114c578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610fef57600080fd5b505af1158015611003573d6000803e3d6000fd5b505050506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160006101000a81548160ff0219169083151502179055506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160016101000a81548160ff0219169083151502179055506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160026101000a81548160ff0219169083151502179055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b6000809050929150505600a165627a7a72305820730f09002c5382f225e820ef651320ad532b64834a56703d4e95057491207037002900000000000000000000000032f047df61a928d2ead739b016c82aad52d043ea000000000000000000000000f85045fdf07f7dd75a6baa14c167a2ebedc9995100000000000000000000000040019f2d6566e79ebec34b9a8280146f4470adf6000000000000000000000000bc3d9a45a2f60766f2f6ef14f963a0510ec7763e

Deployed Bytecode

0x6080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100a9578063095ea7b31461013957806318160ddd1461019e57806323b872dd146101c9578063313ce5671461024e5780633f416eb31461027f57806370a082311461036f57806395d89b41146103c6578063a9059cbb14610456578063dd62ed3e146104bb575b600080fd5b3480156100b557600080fd5b506100be610532565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100fe5780820151818401526020810190506100e3565b50505050905090810190601f16801561012b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561014557600080fd5b50610184600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061056b565b604051808215151515815260200191505060405180910390f35b3480156101aa57600080fd5b506101b3610576565b6040518082815260200191505060405180910390f35b3480156101d557600080fd5b50610234600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610643565b604051808215151515815260200191505060405180910390f35b34801561025a57600080fd5b5061026361064f565b604051808260ff1660ff16815260200191505060405180910390f35b34801561028b57600080fd5b50610294610654565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390f35b34801561037b57600080fd5b506103b0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106f3565b6040518082815260200191505060405180910390f35b3480156103d257600080fd5b506103db610908565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041b578082015181840152602081019050610400565b50505050905090810190601f1680156104485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561046257600080fd5b506104a1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610941565b604051808215151515815260200191505060405180910390f35b3480156104c757600080fd5b5061051c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111bc565b6040518082815260200191505060405180910390f35b6040805190810160405280600581526020017f4451444f4b00000000000000000000000000000000000000000000000000000081525081565b600080905092915050565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561060257600080fd5b505af1158015610616573d6000803e3d6000fd5b505050506040513d602081101561062c57600080fd5b810190808051906020019092919050505091505090565b60008090509392505050565b601281565b6000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935093509350935090919293565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806107c35750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b8061081b5750600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156108fd578073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156108bb57600080fd5b505af11580156108cf573d6000803e3d6000fd5b505050506040513d60208110156108e557600080fd5b81019080805190602001909291905050509150610902565b600091505b50919050565b6040805190810160405280600581526020017f4451444f4b00000000000000000000000000000000000000000000000000000081525081565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610a0557600080fd5b505af1158015610a19573d6000803e3d6000fd5b505050506040513d6020811015610a2f57600080fd5b810190808051906020019092919050505010151515610a4d57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610b13576001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160006101000a81548160ff021916908315150217905550610cb1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610bda576001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160016101000a81548160ff021916908315150217905550610cb0565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610ca1576001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160026101000a81548160ff021916908315150217905550610caf565b60001515610cae57600080fd5b5b5b5b60011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160009054906101000a900460ff161515148015610d89575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160019054906101000a900460ff161515145b80610e68575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160009054906101000a900460ff161515148015610e67575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160029054906101000a900460ff161515145b5b80610f47575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160019054906101000a900460ff161515148015610f46575060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160029054906101000a900460ff161515145b5b1561114c578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610fef57600080fd5b505af1158015611003573d6000803e3d6000fd5b505050506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160006101000a81548160ff0219169083151502179055506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160016101000a81548160ff0219169083151502179055506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060000160026101000a81548160ff0219169083151502179055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b6000809050929150505600a165627a7a72305820730f09002c5382f225e820ef651320ad532b64834a56703d4e950574912070370029

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

00000000000000000000000032f047df61a928d2ead739b016c82aad52d043ea000000000000000000000000f85045fdf07f7dd75a6baa14c167a2ebedc9995100000000000000000000000040019f2d6566e79ebec34b9a8280146f4470adf6000000000000000000000000bc3d9a45a2f60766f2f6ef14f963a0510ec7763e

-----Decoded View---------------
Arg [0] : a (address): 0x32f047df61a928d2eAd739b016C82Aad52D043eA
Arg [1] : b (address): 0xF85045fDf07f7Dd75a6baa14C167A2eBedC99951
Arg [2] : c (address): 0x40019f2d6566E79EBEc34b9A8280146F4470aDf6
Arg [3] : tokenAddress (address): 0xbc3d9A45a2f60766f2f6Ef14F963A0510Ec7763e

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000032f047df61a928d2ead739b016c82aad52d043ea
Arg [1] : 000000000000000000000000f85045fdf07f7dd75a6baa14c167a2ebedc99951
Arg [2] : 00000000000000000000000040019f2d6566e79ebec34b9a8280146f4470adf6
Arg [3] : 000000000000000000000000bc3d9a45a2f60766f2f6ef14f963a0510ec7763e


Deployed Bytecode Sourcemap

6933:2818:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7534:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7534:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7534:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7627:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7627:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7865:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7865:140:0;;;;;;;;;;;;;;;;;;;;;;;7740:117;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7740:117:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7492:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7492:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8314:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8314:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9505:243;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9505:243:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7578:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7578:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7578:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8454:1043;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8454:1043:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8015:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8015:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7534:37;;;;;;;;;;;;;;;;;;;;:::o;7627:105::-;7694:4;7718:5;7711:12;;7627:105;;;;:::o;7865:140::-;7911:7;7932:9;7948;;;;;;;;;;;7932:26;;7978:5;:17;;;:19;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7978:19:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7978:19:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7978:19:0;;;;;;;;;;;;;;;;7971:26;;7865:140;;:::o;7740:117::-;7821:4;7844:5;7837:12;;7740:117;;;;;:::o;7492:35::-;7525:2;7492:35;:::o;8314:128::-;8354:7;8363;8371;8379;8405:5;;;;;;;;;;;8412;;;;;;;;;;;8418;;;;;;;;;;;8424:9;;;;;;;;;;;8397:37;;;;;;;;8314:128;;;;:::o;9505:243::-;9561:4;9578:9;9594;;;;;;;;;;;9578:26;;9627:5;;;;;;;;;;;9619:13;;:6;:13;;;:30;;;;9644:5;;;;;;;;;;;9636:13;;:6;:13;;;9619:30;:47;;;;9661:5;;;;;;;;;;;9653:13;;:6;:13;;;9619:47;9615:107;;;9689:5;:15;;;9705:4;9689:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9689:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9689:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9689:21:0;;;;;;;;;;;;;;;;9682:28;;;;9615:107;9739:1;9732:8;;9505:243;;;;;:::o;7578:39::-;;;;;;;;;;;;;;;;;;;;:::o;8454:1043::-;8516:4;8532:9;8548;;;;;;;;;;;8532:26;;8602:6;8577:5;:15;;;8593:4;8577:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8577:21:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8577:21:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8577:21:0;;;;;;;;;;;;;;;;:31;;8569:40;;;;;;;;8638:5;;;;;;;;;;;8624:19;;:10;:19;;;8620:317;;;8691:4;8660:7;:11;8668:2;8660:11;;;;;;;;;;;;;;;:19;8672:6;8660:19;;;;;;;;;;;:28;;;:35;;;;;;;;;;;;;;;;;;8620:317;;;8731:5;;;;;;;;;;;8717:19;;:10;:19;;;8713:224;;;8784:4;8753:7;:11;8761:2;8753:11;;;;;;;;;;;;;;;:19;8765:6;8753:19;;;;;;;;;;;:28;;;:35;;;;;;;;;;;;;;;;;;8713:224;;;8822:5;;;;;;;;;;;8808:19;;:10;:19;;;8805:132;;;8874:4;8843:7;:11;8851:2;8843:11;;;;;;;;;;;;;;;:19;8855:6;8843:19;;;;;;;;;;;:28;;;:35;;;;;;;;;;;;;;;;;;8805:132;;;8919:5;8911:14;;;;;;;;8805:132;8713:224;8620:317;8986:4;8954:36;;:7;:11;8962:2;8954:11;;;;;;;;;;;;;;;:19;8966:6;8954:19;;;;;;;;;;;:28;;;;;;;;;;;;:36;;;:76;;;;;9026:4;8994:36;;:7;:11;9002:2;8994:11;;;;;;;;;;;;;;;:19;9006:6;8994:19;;;;;;;;;;;:28;;;;;;;;;;;;:36;;;8954:76;8953:168;;;;9076:4;9044:36;;:7;:11;9052:2;9044:11;;;;;;;;;;;;;;;:19;9056:6;9044:19;;;;;;;;;;;:28;;;;;;;;;;;;:36;;;:76;;;;;9116:4;9084:36;;:7;:11;9092:2;9084:11;;;;;;;;;;;;;;;:19;9096:6;9084:19;;;;;;;;;;;:28;;;;;;;;;;;;:36;;;9044:76;8953:168;:258;;;;9166:4;9134:36;;:7;:11;9142:2;9134:11;;;;;;;;;;;;;;;:19;9146:6;9134:19;;;;;;;;;;;:28;;;;;;;;;;;;:36;;;:76;;;;;9206:4;9174:36;;:7;:11;9182:2;9174:11;;;;;;;;;;;;;;;:19;9186:6;9174:19;;;;;;;;;;;:28;;;;;;;;;;;;:36;;;9134:76;8953:258;8949:469;;;9227:5;:14;;;9242:2;9246:6;9227:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9227:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9227:26:0;;;;9299:5;9268:7;:11;9276:2;9268:11;;;;;;;;;;;;;;;:19;9280:6;9268:19;;;;;;;;;;;:28;;;:36;;;;;;;;;;;;;;;;;;9350:5;9319:7;:11;9327:2;9319:11;;;;;;;;;;;;;;;:19;9331:6;9319:19;;;;;;;;;;;:28;;;:36;;;;;;;;;;;;;;;;;;9401:5;9370:7;:11;9378:2;9370:11;;;;;;;;;;;;;;;:19;9382:6;9370:19;;;;;;;;;;;:28;;;:36;;;;;;;;;;;;;;;;;;8949:469;9456:2;9435:32;;9444:10;9435:32;;;9460:6;9435:32;;;;;;;;;;;;;;;;;;9485:4;9478:11;;8454:1043;;;;;:::o;8015:109::-;8089:7;8115:1;8108:8;;8015:109;;;;:::o

Swarm Source

bzzr://730f09002c5382f225e820ef651320ad532b64834a56703d4e95057491207037

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.