Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 5 from a total of 5 transactions
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
DQDOK
Compiler Version
v0.4.24+commit.e67f0147
Contract Source Code (Solidity)
/**
*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
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.