Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
0.000000000000000002 BT3DRP
Holders
1
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x7dE85229...F2A16FBD5 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
RestrictedToken
Compiler Version
v0.7.6+commit.7338295f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: AGPL-3.0-only pragma solidity >=0.7.6; import "tinlake-erc20/erc20.sol"; interface MemberlistLike { function hasMember(address) external view returns (bool); function member(address) external; } /// @notice RestrictedERC20 token only member with a valid (not expired) membership should be allowed to receive tokens contract RestrictedToken is ERC20 { MemberlistLike public memberlist; modifier checkMember(address usr) { memberlist.member(usr); _; } /// @notice returns true if an address is a member /// @param usr the address of the user which should be a member /// @return isMember true if the user is a member function hasMember(address usr) public view returns (bool isMember) { return memberlist.hasMember(usr); } constructor(string memory symbol_, string memory name_) ERC20(symbol_, name_) {} /// @notice sets the dependency to another contract /// @param contractName the name of the dependency contract /// @param addr the address of the dependency contract function depend(bytes32 contractName, address addr) public auth { if (contractName == "memberlist") memberlist = MemberlistLike(addr); else revert(); } /// @notice transferFrom is only possible if receiver is a member /// @param from the address of the sender /// @param to the address of the receiver /// @param amount the amount of tokens to transfer function transferFrom(address from, address to, uint256 amount) public override checkMember(to) returns (bool) { return super.transferFrom(from, to, amount); } }
// SPDX-License-Identifier: AGPL-3.0-only // Copyright (C) 2017, 2018, 2019 dbrock, rain, mrchico, lucasvo pragma solidity >=0.7.0; contract ERC20 { // --- Auth --- mapping (address => uint) public wards; function rely(address usr) public auth { wards[usr] = 1; } function deny(address usr) public auth { wards[usr] = 0; } modifier auth { require(wards[msg.sender] == 1); _; } // --- ERC20 Data --- uint8 public constant decimals = 18; string public name; string public symbol; string public constant version = "1"; uint256 public totalSupply; bytes32 public DOMAIN_SEPARATOR; // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9; mapping(address => uint) public nonces; mapping (address => uint) public balanceOf; mapping (address => mapping (address => uint)) public allowance; event Approval(address indexed src, address indexed usr, uint wad); event Transfer(address indexed src, address indexed dst, uint wad); // --- Math --- function safeAdd_(uint x, uint y) internal pure returns (uint z) { require((z = x + y) >= x, "math-add-overflow"); } function safeSub_(uint x, uint y) internal pure returns (uint z) { require((z = x - y) <= x, "math-sub-underflow"); } constructor(string memory symbol_, string memory name_) { wards[msg.sender] = 1; symbol = symbol_; name = name_; uint chainId; assembly { chainId := chainid() } DOMAIN_SEPARATOR = keccak256( abi.encode( keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'), keccak256(bytes(name)), keccak256(bytes(version)), chainId, address(this) ) ); } // --- ERC20 --- function transfer(address dst, uint wad) external returns (bool) { return transferFrom(msg.sender, dst, wad); } function transferFrom(address src, address dst, uint wad) public virtual returns (bool) { require(balanceOf[src] >= wad, "cent/insufficient-balance"); if (src != msg.sender && allowance[src][msg.sender] != type(uint256).max) { require(allowance[src][msg.sender] >= wad, "cent/insufficient-allowance"); allowance[src][msg.sender] = safeSub_(allowance[src][msg.sender], wad); } balanceOf[src] = safeSub_(balanceOf[src], wad); balanceOf[dst] = safeAdd_(balanceOf[dst], wad); emit Transfer(src, dst, wad); return true; } function mint(address usr, uint wad) external virtual auth { balanceOf[usr] = safeAdd_(balanceOf[usr], wad); totalSupply = safeAdd_(totalSupply, wad); emit Transfer(address(0), usr, wad); } function burn(address usr, uint wad) public { require(balanceOf[usr] >= wad, "cent/insufficient-balance"); if (usr != msg.sender && allowance[usr][msg.sender] != type(uint256).max) { require(allowance[usr][msg.sender] >= wad, "cent/insufficient-allowance"); allowance[usr][msg.sender] = safeSub_(allowance[usr][msg.sender], wad); } balanceOf[usr] = safeSub_(balanceOf[usr], wad); totalSupply = safeSub_(totalSupply, wad); emit Transfer(usr, address(0), wad); } function approve(address usr, uint wad) external returns (bool) { allowance[msg.sender][usr] = wad; emit Approval(msg.sender, usr, wad); return true; } // --- Alias --- function push(address usr, uint wad) external { transferFrom(msg.sender, usr, wad); } function pull(address usr, uint wad) external { transferFrom(usr, msg.sender, wad); } function move(address src, address dst, uint wad) external { transferFrom(src, dst, wad); } function burnFrom(address usr, uint wad) external { burn(usr, wad); } // --- Approve by signature --- function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external { require(deadline >= block.timestamp, 'cent/past-deadline'); bytes32 digest = keccak256( abi.encodePacked( '\x19\x01', DOMAIN_SEPARATOR, keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline)) ) ); address recoveredAddress = ecrecover(digest, v, r, s); require(recoveredAddress != address(0) && recoveredAddress == owner, 'cent-erc20/invalid-sig'); allowance[owner][spender] = value; emit Approval(owner, spender, value); } }
{ "remappings": [ "ds-test/=lib/forge-std/lib/ds-test/src/", "forge-std/=lib/forge-std/src/", "tinlake-auth/=lib/tinlake-auth/src/", "tinlake-erc20/=lib/tinlake-erc20/src/", "tinlake-math/=lib/tinlake-math/src/", "tinlake-title/=lib/tinlake-title/src/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "bytecodeHash": "ipfs" }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "istanbul", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"name_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"deny","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"contractName","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"}],"name":"depend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"hasMember","outputs":[{"internalType":"bool","name":"isMember","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"memberlist","outputs":[{"internalType":"contract MemberlistLike","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"move","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"pull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"}],"name":"rely","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200158838038062001588833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060409081523360009081526020818152919020600190558551869450859350620001ca9250600291850190620002f4565b508051620001e0906001906020840190620002f4565b5060004690507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60016040518082805460018160011615610100020316600290048015620002685780601f106200024557610100808354040283529182019162000268565b820191906000526020600020905b81548152906001019060200180831162000253575b505060408051918290038220828201825260018352603160f81b602093840152815180840196909652858201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6606086015260808501959095523060a0808601919091528551808603909101815260c09094019094525050805191012060045550620003a092505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200032c576000855562000377565b82601f106200034757805160ff191683800117855562000377565b8280016001018555821562000377579182015b82811115620003775782518255916020019190600101906200035a565b506200038592915062000389565b5090565b5b808211156200038557600081556001016200038a565b6111d880620003b06000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80637ecebe00116100de578063a9059cbb11610097578063bf353dbb11610071578063bf353dbb14610500578063d505accf14610526578063dd62ed3e14610577578063f2d5d56b146105a55761018e565b8063a9059cbb14610472578063b753a98c1461049e578063bb35783b146104ca5761018e565b80637ecebe00146103a25780638ed1ef35146103c857806395d89b41146103ec5780639adc339d146103f45780639c52a7f1146104205780639dc29fac146104465761018e565b8063313ce5671161014b57806354fd4d501161012557806354fd4d501461032257806365fae35e1461032a57806370a082311461035057806379cc6790146103765761018e565b8063313ce567146102ce5780633644e515146102ec57806340c10f19146102f45761018e565b806306fdde0314610193578063095ea7b31461021057806312d428351461025057806318160ddd1461027657806323b872dd1461029057806330adf81f146102c6575b600080fd5b61019b6105d1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b03813516906020013561065e565b604080519115158252519081900360200190f35b61023c6004803603602081101561026657600080fd5b50356001600160a01b03166106c5565b61027e610748565b60408051918252519081900360200190f35b61023c600480360360608110156102a657600080fd5b506001600160a01b0381358116916020810135909116906040013561074e565b61027e6107c9565b6102d66107ed565b6040805160ff9092168252519081900360200190f35b61027e6107f2565b6103206004803603604081101561030a57600080fd5b506001600160a01b0381351690602001356107f8565b005b61019b6108a5565b6103206004803603602081101561034057600080fd5b50356001600160a01b03166108c2565b61027e6004803603602081101561036657600080fd5b50356001600160a01b03166108fb565b6103206004803603604081101561038c57600080fd5b506001600160a01b03813516906020013561090d565b61027e600480360360208110156103b857600080fd5b50356001600160a01b031661091b565b6103d061092d565b604080516001600160a01b039092168252519081900360200190f35b61019b61093c565b6103206004803603604081101561040a57600080fd5b50803590602001356001600160a01b0316610994565b6103206004803603602081101561043657600080fd5b50356001600160a01b03166109e5565b6103206004803603604081101561045c57600080fd5b506001600160a01b038135169060200135610a1b565b61023c6004803603604081101561048857600080fd5b506001600160a01b038135169060200135610c23565b610320600480360360408110156104b457600080fd5b506001600160a01b038135169060200135610c37565b610320600480360360608110156104e057600080fd5b506001600160a01b03813581169160208101359091169060400135610c47565b61027e6004803603602081101561051657600080fd5b50356001600160a01b0316610c58565b610320600480360360e081101561053c57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610c6a565b61027e6004803603604081101561058d57600080fd5b506001600160a01b0381358116916020013516610eb7565b610320600480360360408110156105bb57600080fd5b506001600160a01b038135169060200135610ed4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106565780601f1061062b57610100808354040283529160200191610656565b820191906000526020600020905b81548152906001019060200180831161063957829003601f168201915b505050505081565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600854604080516312d4283560e01b81526001600160a01b038481166004830152915160009392909216916312d4283591602480820192602092909190829003018186803b15801561071657600080fd5b505afa15801561072a573d6000803e3d6000fd5b505050506040513d602081101561074057600080fd5b505192915050565b60035481565b600854604080516373ea29cf60e11b81526001600160a01b03808616600483015291516000938693169163e7d4539e916024808301928792919082900301818387803b15801561079d57600080fd5b505af11580156107b1573d6000803e3d6000fd5b505050506107c0858585610edf565b95945050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60045481565b3360009081526020819052604090205460011461081457600080fd5b6001600160a01b0382166000908152600660205260409020546108379082611109565b6001600160a01b03831660009081526006602052604090205560035461085d9082611109565b6003556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b604051806040016040528060018152602001603160f81b81525081565b336000908152602081905260409020546001146108de57600080fd5b6001600160a01b0316600090815260208190526040902060019055565b60066020526000908152604090205481565b6109178282610a1b565b5050565b60056020526000908152604090205481565b6008546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106565780601f1061062b57610100808354040283529160200191610656565b336000908152602081905260409020546001146109b057600080fd5b81691b595b58995c9b1a5cdd60b21b141561018e57600880546001600160a01b0319166001600160a01b038316179055610917565b33600090815260208190526040902054600114610a0157600080fd5b6001600160a01b0316600090815260208190526040812055565b6001600160a01b038216600090815260066020526040902054811115610a84576040805162461bcd60e51b815260206004820152601960248201527863656e742f696e73756666696369656e742d62616c616e636560381b604482015290519081900360640190fd5b6001600160a01b0382163314801590610ac257506001600160a01b038216600090815260076020908152604080832033845290915290205460001914155b15610b92576001600160a01b0382166000908152600760209081526040808320338452909152902054811115610b3f576040805162461bcd60e51b815260206004820152601b60248201527f63656e742f696e73756666696369656e742d616c6c6f77616e63650000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600760209081526040808320338452909152902054610b6d9082611155565b6001600160a01b03831660009081526007602090815260408083203384529091529020555b6001600160a01b038216600090815260066020526040902054610bb59082611155565b6001600160a01b038316600090815260066020526040902055600354610bdb9082611155565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610c3033848461074e565b9392505050565b610c4233838361074e565b505050565b610c5283838361074e565b50505050565b60006020819052908152604090205481565b42841015610cb4576040805162461bcd60e51b815260206004820152601260248201527163656e742f706173742d646561646c696e6560701b604482015290519081900360640190fd5b6004546001600160a01b0380891660008181526005602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015610dcf573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610e055750886001600160a01b0316816001600160a01b0316145b610e4f576040805162461bcd60e51b815260206004820152601660248201527563656e742d65726332302f696e76616c69642d73696760501b604482015290519081900360640190fd5b6001600160a01b03808a166000818152600760209081526040808320948d16808452948252918290208b905581518b815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050505050505050565b600760209081526000928352604080842090915290825290205481565b610c4282338361074e565b6001600160a01b038316600090815260066020526040812054821115610f48576040805162461bcd60e51b815260206004820152601960248201527863656e742f696e73756666696369656e742d62616c616e636560381b604482015290519081900360640190fd5b6001600160a01b0384163314801590610f8657506001600160a01b038416600090815260076020908152604080832033845290915290205460001914155b15611056576001600160a01b0384166000908152600760209081526040808320338452909152902054821115611003576040805162461bcd60e51b815260206004820152601b60248201527f63656e742f696e73756666696369656e742d616c6c6f77616e63650000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526007602090815260408083203384529091529020546110319083611155565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6001600160a01b0384166000908152600660205260409020546110799083611155565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546110a89083611109565b6001600160a01b0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b808201828110156106bf576040805162461bcd60e51b81526020600482015260116024820152706d6174682d6164642d6f766572666c6f7760781b604482015290519081900360640190fd5b808203828111156106bf576040805162461bcd60e51b81526020600482015260126024820152716d6174682d7375622d756e646572666c6f7760701b604482015290519081900360640190fdfea264697066735822122092c56619d2d337dd9c5021c3de1a58903d9d7e2ca03b3a5f7fd346bef2c91dda64736f6c6343000706003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000642543154494e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017426c6f636b546f7765722053657269657320312054494e000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80637ecebe00116100de578063a9059cbb11610097578063bf353dbb11610071578063bf353dbb14610500578063d505accf14610526578063dd62ed3e14610577578063f2d5d56b146105a55761018e565b8063a9059cbb14610472578063b753a98c1461049e578063bb35783b146104ca5761018e565b80637ecebe00146103a25780638ed1ef35146103c857806395d89b41146103ec5780639adc339d146103f45780639c52a7f1146104205780639dc29fac146104465761018e565b8063313ce5671161014b57806354fd4d501161012557806354fd4d501461032257806365fae35e1461032a57806370a082311461035057806379cc6790146103765761018e565b8063313ce567146102ce5780633644e515146102ec57806340c10f19146102f45761018e565b806306fdde0314610193578063095ea7b31461021057806312d428351461025057806318160ddd1461027657806323b872dd1461029057806330adf81f146102c6575b600080fd5b61019b6105d1565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b03813516906020013561065e565b604080519115158252519081900360200190f35b61023c6004803603602081101561026657600080fd5b50356001600160a01b03166106c5565b61027e610748565b60408051918252519081900360200190f35b61023c600480360360608110156102a657600080fd5b506001600160a01b0381358116916020810135909116906040013561074e565b61027e6107c9565b6102d66107ed565b6040805160ff9092168252519081900360200190f35b61027e6107f2565b6103206004803603604081101561030a57600080fd5b506001600160a01b0381351690602001356107f8565b005b61019b6108a5565b6103206004803603602081101561034057600080fd5b50356001600160a01b03166108c2565b61027e6004803603602081101561036657600080fd5b50356001600160a01b03166108fb565b6103206004803603604081101561038c57600080fd5b506001600160a01b03813516906020013561090d565b61027e600480360360208110156103b857600080fd5b50356001600160a01b031661091b565b6103d061092d565b604080516001600160a01b039092168252519081900360200190f35b61019b61093c565b6103206004803603604081101561040a57600080fd5b50803590602001356001600160a01b0316610994565b6103206004803603602081101561043657600080fd5b50356001600160a01b03166109e5565b6103206004803603604081101561045c57600080fd5b506001600160a01b038135169060200135610a1b565b61023c6004803603604081101561048857600080fd5b506001600160a01b038135169060200135610c23565b610320600480360360408110156104b457600080fd5b506001600160a01b038135169060200135610c37565b610320600480360360608110156104e057600080fd5b506001600160a01b03813581169160208101359091169060400135610c47565b61027e6004803603602081101561051657600080fd5b50356001600160a01b0316610c58565b610320600480360360e081101561053c57600080fd5b506001600160a01b03813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610c6a565b61027e6004803603604081101561058d57600080fd5b506001600160a01b0381358116916020013516610eb7565b610320600480360360408110156105bb57600080fd5b506001600160a01b038135169060200135610ed4565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156106565780601f1061062b57610100808354040283529160200191610656565b820191906000526020600020905b81548152906001019060200180831161063957829003601f168201915b505050505081565b3360008181526007602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b600854604080516312d4283560e01b81526001600160a01b038481166004830152915160009392909216916312d4283591602480820192602092909190829003018186803b15801561071657600080fd5b505afa15801561072a573d6000803e3d6000fd5b505050506040513d602081101561074057600080fd5b505192915050565b60035481565b600854604080516373ea29cf60e11b81526001600160a01b03808616600483015291516000938693169163e7d4539e916024808301928792919082900301818387803b15801561079d57600080fd5b505af11580156107b1573d6000803e3d6000fd5b505050506107c0858585610edf565b95945050505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60045481565b3360009081526020819052604090205460011461081457600080fd5b6001600160a01b0382166000908152600660205260409020546108379082611109565b6001600160a01b03831660009081526006602052604090205560035461085d9082611109565b6003556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b604051806040016040528060018152602001603160f81b81525081565b336000908152602081905260409020546001146108de57600080fd5b6001600160a01b0316600090815260208190526040902060019055565b60066020526000908152604090205481565b6109178282610a1b565b5050565b60056020526000908152604090205481565b6008546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156106565780601f1061062b57610100808354040283529160200191610656565b336000908152602081905260409020546001146109b057600080fd5b81691b595b58995c9b1a5cdd60b21b141561018e57600880546001600160a01b0319166001600160a01b038316179055610917565b33600090815260208190526040902054600114610a0157600080fd5b6001600160a01b0316600090815260208190526040812055565b6001600160a01b038216600090815260066020526040902054811115610a84576040805162461bcd60e51b815260206004820152601960248201527863656e742f696e73756666696369656e742d62616c616e636560381b604482015290519081900360640190fd5b6001600160a01b0382163314801590610ac257506001600160a01b038216600090815260076020908152604080832033845290915290205460001914155b15610b92576001600160a01b0382166000908152600760209081526040808320338452909152902054811115610b3f576040805162461bcd60e51b815260206004820152601b60248201527f63656e742f696e73756666696369656e742d616c6c6f77616e63650000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600760209081526040808320338452909152902054610b6d9082611155565b6001600160a01b03831660009081526007602090815260408083203384529091529020555b6001600160a01b038216600090815260066020526040902054610bb59082611155565b6001600160a01b038316600090815260066020526040902055600354610bdb9082611155565b6003556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610c3033848461074e565b9392505050565b610c4233838361074e565b505050565b610c5283838361074e565b50505050565b60006020819052908152604090205481565b42841015610cb4576040805162461bcd60e51b815260206004820152601260248201527163656e742f706173742d646561646c696e6560701b604482015290519081900360640190fd5b6004546001600160a01b0380891660008181526005602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e08501825280519083012061190160f01b6101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e280820193601f1981019281900390910190855afa158015610dcf573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590610e055750886001600160a01b0316816001600160a01b0316145b610e4f576040805162461bcd60e51b815260206004820152601660248201527563656e742d65726332302f696e76616c69642d73696760501b604482015290519081900360640190fd5b6001600160a01b03808a166000818152600760209081526040808320948d16808452948252918290208b905581518b815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050505050505050565b600760209081526000928352604080842090915290825290205481565b610c4282338361074e565b6001600160a01b038316600090815260066020526040812054821115610f48576040805162461bcd60e51b815260206004820152601960248201527863656e742f696e73756666696369656e742d62616c616e636560381b604482015290519081900360640190fd5b6001600160a01b0384163314801590610f8657506001600160a01b038416600090815260076020908152604080832033845290915290205460001914155b15611056576001600160a01b0384166000908152600760209081526040808320338452909152902054821115611003576040805162461bcd60e51b815260206004820152601b60248201527f63656e742f696e73756666696369656e742d616c6c6f77616e63650000000000604482015290519081900360640190fd5b6001600160a01b03841660009081526007602090815260408083203384529091529020546110319083611155565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6001600160a01b0384166000908152600660205260409020546110799083611155565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546110a89083611109565b6001600160a01b0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b808201828110156106bf576040805162461bcd60e51b81526020600482015260116024820152706d6174682d6164642d6f766572666c6f7760781b604482015290519081900360640190fd5b808203828111156106bf576040805162461bcd60e51b81526020600482015260126024820152716d6174682d7375622d756e646572666c6f7760701b604482015290519081900360640190fdfea264697066735822122092c56619d2d337dd9c5021c3de1a58903d9d7e2ca03b3a5f7fd346bef2c91dda64736f6c63430007060033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.