Contract Overview
More Info
Txn Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
0xb1cc8f7a8b47e0075e0df3648d27a8ac85c64030e2903737804e41abe95baa17 | Withdraw Tokens | 9598944 | 899 days 9 hrs ago | 0x63e73058e65ba0fe3f925d2948988782d2617ab2 | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00074915 | |
0x84eb85b0711756399da6af8b768f1f78776b8dbe07178535038d6e25fe53c292 | Withdraw Tokens | 9597841 | 899 days 13 hrs ago | 0x9ea6e1b5093925281d9e864bf2975d0d2bfde7b1 | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00047429 | |
0x550f4f9924d1879ecb43d2810ec06e1d7d04462a47b73ed79768966c4b31a683 | Withdraw Tokens | 9177518 | 965 days 3 hrs ago | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00018971 | ||
0x642cea0de8fee3245194e1192c4b294936098162614d921a3732f761ef321316 | Withdraw Tokens | 9141787 | 972 days 6 hrs ago | 0xcfe0d265ef56be39a557ca0788cc4c648aed4256 | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00074915 | |
0x3cc18e06969395039ddcab95f6cb4bd32756fff5aa44aaabb533ff962e7e91d5 | Withdraw Tokens | 9131067 | 974 days 9 hrs ago | 0x94c30dbb7ea6df4fcad8c8864edfc9c59cb8db14 | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00056915 | |
0xe16e1da7283ad64cbf25731b6320b514ef4a693ec2fa40202d0047de15fbcb93 | Withdraw Tokens | 9130425 | 974 days 13 hrs ago | 0x25da942061a1dd302684e5167d23a3cc762c3f98 | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00087401 | |
0x42259c93a7c1e4bb5024c17fe2a001a1b9b63480fa05204d6969dc34a054276f | Withdraw Tokens | 9130395 | 974 days 13 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00016837 | |
0x5039c5eb3fb50352b61e10fa342b349b7496e92f709273b18a8f2e86582e5a75 | Insert User | 9130385 | 974 days 13 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0004612 | |
0xff12a1a6a0df44994762049d5fcce9dcf8dec1fddc56ec36ad64bbe3274f5951 | Withdraw Tokens | 9130326 | 974 days 13 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.000463 | |
0x1cfcc2d92d19116991f639dead8709f92e0d0cb6fab6e31690c2387dad70a6e6 | Insert User | 9130321 | 974 days 13 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0004612 | |
0x063c482f8b241bbf6a5d5868014ed871d9064a3a627ecea6d60f5591c1cc2cd8 | Withdraw Tokens | 9130219 | 974 days 14 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00066401 | |
0x0b2d13a1cc508d4925d4a90ea7df474c64f6f817ab782201cd9fe045c4065d90 | Insert User | 9130129 | 974 days 14 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0004612 | |
0xb2e336e98f32e78efd900e40c15466a9febc8fa77928b150bb79670b2843bd4d | Withdraw Tokens | 9130084 | 974 days 14 hrs ago | 0x6b1dcb135a1c277c6d6f5ebd89682100bc957e46 | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00066401 | |
0x46ee7187db5200aec7cce14170c91b9aa0914bc9f1ebad006752ddfff2680be8 | Insert User | 9129964 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00046114 | |
0x94ded2326550b99968d5f15a546fabd0b24864418c47e8cc9236700f6adf021a | Insert User | 9129948 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0004612 | |
0x7950c80c637cb07ab1f483384b7ad21d6342efa778e3786db0e858146cc18df3 | Insert User | 9129939 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0004612 | |
0xccc13cdb4d961f187d797e91c4b231737ba70a19ba0510692b566e6269c41f30 | Insert Users | 9129934 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0007923 | |
0x446621f99f41a60593afb3ce0daf208a1a84999059e0e7e7df09b06f15a1fc43 | Insert User | 9129929 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0004612 | |
0xf9937d001f9d1b6d19c615341b616f8a5dbae8577fa745a6c33cbd9fda0bb5dd | Insert User | 9129925 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0004612 | |
0x043b54623253aaf03d2a5f4d7e828a64c6b04350a602389fecd61f4b0ebdf70d | Insert User | 9129922 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0004612 | |
0xa647b483a5bf2a340245d4f84b88e8b76245588f1653c3c4fce326a70792a88e | Insert Users | 9129919 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0007923 | |
0xb1b3ac09b93f6782a1869217b8b89dc758ddf0e682555e57f514eecb1e240ec3 | Insert Users | 9129914 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0007923 | |
0x00fd2fa493fd4e6163d674df450926fe654547ca0c05be9e325612847cb0fb5e | Insert Users | 9129911 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0007923 | |
0xb506a0e30da011df4f366b4eff0f8db20915ffebe536c26c1dbcd7aa2818b680 | Insert Users | 9129904 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.00111529 | |
0x9143ceb51a8c39435a94444a80ea7493a34daa9a1ce5ef0c644306975be5e6b4 | Insert User | 9129878 | 974 days 15 hrs ago | CraftR: Deployer | IN | 0x8886fd24b8a6c0f1bd1dd3a93b0b6fc95467a325 | 0 Ether | 0.0004612 |
[ Download CSV Export ]
View more zero value Internal Transactions in Advanced View mode
Contract Name:
CraftrDropper
Compiler Version
v0.5.11+commit.c082d0b4
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-09-11 */ pragma solidity 0.5.11; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { assert(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) onlyOwner public { assert(newOwner != address(0)); owner = newOwner; } } contract Token { mapping(address => mapping (address => uint256)) allowed; function transfer(address to, uint256 value) public returns (bool); function transferFrom(address from, address to, uint256 value) public returns (bool); } ////////////////// // Permissions // Admin User // CRUD users x // depositTokens x // returnTokens x // getTokensAvailableToMe x // withdrawTokens x //////// contract CraftrDropper is Ownable { using SafeMath for uint256; Token CRAFTRToken; address contractAddress; struct TokenAirdrop { address contractAddress; uint contractAddressID; // The id of the airdrop within a token address address tokenOwner; uint airdropDate; uint tokenBalance; // Current balance uint totalDropped; // Total to distribute uint usersAtDate; // How many users were signed at airdrop date } struct User { address userAddress; uint signupDate; uint value; // User -> Airdrop id# -> balance mapping (address => mapping (uint => uint)) withdrawnBalances; } // Maps the tokens available in contract. Keyed by token address mapping (address => TokenAirdrop[]) public airdropSupply; // Users List mapping (address => User) public signups; uint public userSignupCount = 0; // Admins List mapping (address => bool) public admins; modifier onlyOwner { assert(msg.sender == owner); _; } modifier onlyAdmin { assert(msg.sender == owner || admins[msg.sender]); _; } event TokenDeposited(address _contractAddress, address _airdropper,uint _distributionSupply,uint creationDate); event UserAdded(address _userAddress, uint _value, uint _signupDate); event UsersAdded(address[] _userAddress, uint _value, uint _signupDate); event TokenWithdrawn(address _contractAddress, address _userAddress, uint _tokensWithdrawn, uint _withdrawalDate); constructor(address _tokenContract) public { contractAddress = _tokenContract; CRAFTRToken = Token(_tokenContract); } ///////////////////// // Owner / Admin functions ///////////////////// /** * @dev allows owner to grant/revoke admin privileges to other accounts * @param _admin is the account to be granted/revoked admin privileges * @param isAdmin is whether or not to grant or revoke privileges. */ function setAdmin(address _admin, bool isAdmin) public onlyOwner { admins[_admin] = isAdmin; } function insertUser(address _user, uint _value) public onlyAdmin { require(signups[_user].userAddress == address(0)); _value = _value.mul(10**18); signups[_user] = User(_user,now,_value); userSignupCount++; emit UserAdded(_user,_value,now); } function insertUsers(address[] memory _users, uint _value) public onlyOwner { _value = _value.mul(10**18); for (uint i = 0; i < _users.length; i++) { require(signups[_users[i]].userAddress == address(0)); signups[_users[i]] = User(_users[i],now,_value); userSignupCount++; } emit UsersAdded(_users,_value,now); } function deleteUser(address _user) public onlyAdmin { require(signups[_user].userAddress == _user); delete signups[_user]; userSignupCount--; } function deleteUsers(address[] memory _users) public onlyOwner { for (uint i = 0; i < _users.length; i++) { require(signups[_users[i]].userAddress == _users[i]); delete signups[_users[i]]; userSignupCount--; } } /** * @dev Transfers tokens to contract and sets the Token Airdrop * @notice Before calling this function, you must have given the Token Contract * an allowance of the tokens to distribute. * Call approve([this contract's address],_distributionSupply); on the ERC20 token cotnract first * @param _distributionSupply is the tokens that will be evenly distributed among all current users * Enter the number of tokens (the function multiplies by the token decimals) */ function depositTokens(uint _distributionSupply) public onlyOwner { //Multiply number entered by token decimals. _distributionSupply = _distributionSupply.mul(10**18); TokenAirdrop memory ta = TokenAirdrop(contractAddress,airdropSupply[contractAddress].length,msg.sender,now,_distributionSupply,_distributionSupply,userSignupCount); airdropSupply[contractAddress].push(ta); // Transfer the tokens CRAFTRToken.transferFrom(msg.sender,address(this),_distributionSupply); emit TokenDeposited(contractAddress,ta.tokenOwner,ta.totalDropped,ta.airdropDate); } /** * @dev returns unclaimed tokens to the airdropper */ function returnTokens() public onlyOwner { uint tokensToReturn = 0; for (uint i = 0; i < airdropSupply[contractAddress].length; i++) { TokenAirdrop storage ta = airdropSupply[contractAddress][i]; if(msg.sender == ta.tokenOwner) { tokensToReturn = tokensToReturn.add(ta.tokenBalance); ta.tokenBalance = 0; } } CRAFTRToken.transfer(msg.sender,tokensToReturn); emit TokenWithdrawn(contractAddress,msg.sender,tokensToReturn,now); } ///////////////////// // User functions ///////////////////// /** * @dev calculates the amount of tokens the user will be able to withdraw * Given a token address, the function checks all airdrops with the same address * @return totalTokensAvailable is the tokens calculated */ function getTokensAvailableToMe(address myAddress) view public returns (uint) { // Get User instance, given the sender account User storage user = signups[myAddress]; require(user.userAddress != address(0)); uint totalTokensAvailable = 0; for (uint i = 0; i < airdropSupply[contractAddress].length; i++) { uint _withdrawnBalance = user.withdrawnBalances[contractAddress][i]; // if the user has not alreay withdrawn the tokens, count them if(_withdrawnBalance < user.value) { totalTokensAvailable = totalTokensAvailable.add(user.value); } } // Readable output totalTokensAvailable = totalTokensAvailable.div(10**18); return totalTokensAvailable; } /** * @dev calculates and withdraws the amount of tokens the user has been awarded by airdrops * Given a token address, the function checks all airdrops with the same * address and withdraws the corresponding tokens for the user. */ function withdrawTokens() public { // Get the instance of the current user User storage user = signups[msg.sender]; // Check if user exists require(user.userAddress != address(0)); uint totalTokensToTransfer = 0; // For each airdrop made for this token (token owner may have done several airdrops at any given point) for (uint i = 0; i < airdropSupply[contractAddress].length; i++) { TokenAirdrop storage ta = airdropSupply[contractAddress][i]; uint _withdrawnBalance = user.withdrawnBalances[contractAddress][i]; // if the user has not alreay withdrawn the tokens if(_withdrawnBalance < user.value) { // Register the tokens withdrawn by the user and total tokens withdrawn user.withdrawnBalances[contractAddress][i] = user.value; // substract tokens to be withdrawn from total amount reserved for airdrops ta.tokenBalance = ta.tokenBalance.sub(user.value); // instance the tokens to be paid totalTokensToTransfer = totalTokensToTransfer.add(user.value); } } // Transfer tokens from all airdrops that correspond to this user CRAFTRToken.transfer(msg.sender,totalTokensToTransfer); delete signups[msg.sender]; userSignupCount--; emit TokenWithdrawn(contractAddress,msg.sender,totalTokensToTransfer,now); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"userSignupCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"signups","outputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint256","name":"signupDate","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"insertUsers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"insertUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"admins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"airdropSupply","outputs":[{"internalType":"address","name":"contractAddress","type":"address"},{"internalType":"uint256","name":"contractAddressID","type":"uint256"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"uint256","name":"airdropDate","type":"uint256"},{"internalType":"uint256","name":"tokenBalance","type":"uint256"},{"internalType":"uint256","name":"totalDropped","type":"uint256"},{"internalType":"uint256","name":"usersAtDate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_admin","type":"address"},{"internalType":"bool","name":"isAdmin","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"deleteUser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"myAddress","type":"address"}],"name":"getTokensAvailableToMe","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_users","type":"address[]"}],"name":"deleteUsers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_distributionSupply","type":"uint256"}],"name":"depositTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"returnTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_contractAddress","type":"address"},{"indexed":false,"internalType":"address","name":"_airdropper","type":"address"},{"indexed":false,"internalType":"uint256","name":"_distributionSupply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"creationDate","type":"uint256"}],"name":"TokenDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_userAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_signupDate","type":"uint256"}],"name":"UserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"_userAddress","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_signupDate","type":"uint256"}],"name":"UsersAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_contractAddress","type":"address"},{"indexed":false,"internalType":"address","name":"_userAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"_tokensWithdrawn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_withdrawalDate","type":"uint256"}],"name":"TokenWithdrawn","type":"event"}]
Contract Creation Code
6080604052600060055534801561001557600080fd5b506040516112c23803806112c28339818101604052602081101561003857600080fd5b5051600080546001600160a01b03199081163317909155600280546001600160a01b0390931692821683179055600180549091169091179055611242806100806000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80635c60f22611610097578063d5d26bb111610066578063d5d26bb114610388578063dd49756e1461042b578063f2fde38b14610448578063f9718fc81461046e576100f5565b80635c60f226146103105780638d8f2adb146103365780638da5cb5b1461033e578063c3a83aab14610362576100f5565b80633875fa3b116100d35780633875fa3b14610209578063429b62e5146102355780634a7f06b81461026f5780634b0bddd2146102e2576100f5565b80630f5ee138146100fa57806317a5a6ee14610114578063260b385c14610162575b600080fd5b610102610476565b60408051918252519081900360200190f35b61013a6004803603602081101561012a57600080fd5b50356001600160a01b031661047c565b604080516001600160a01b039094168452602084019290925282820152519081900360600190f35b6102076004803603604081101561017857600080fd5b81019060208101813564010000000081111561019357600080fd5b8201836020820111156101a557600080fd5b803590602001918460208302840111640100000000831117156101c757600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050913592506104a7915050565b005b6102076004803603604081101561021f57600080fd5b506001600160a01b038135169060200135610660565b61025b6004803603602081101561024b57600080fd5b50356001600160a01b0316610777565b604080519115158252519081900360200190f35b61029b6004803603604081101561028557600080fd5b506001600160a01b03813516906020013561078c565b604080516001600160a01b039889168152602081019790975294909616858501526060850192909252608084015260a083015260c082019290925290519081900360e00190f35b610207600480360360408110156102f857600080fd5b506001600160a01b03813516906020013515156107f0565b6102076004803603602081101561032657600080fd5b50356001600160a01b031661082f565b6102076108c0565b610346610aed565b604080516001600160a01b039092168252519081900360200190f35b6101026004803603602081101561037857600080fd5b50356001600160a01b0316610afc565b6102076004803603602081101561039e57600080fd5b8101906020810181356401000000008111156103b957600080fd5b8201836020820111156103cb57600080fd5b803590602001918460208302840111640100000000831117156103ed57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610bc2945050505050565b6102076004803603602081101561044157600080fd5b5035610ca9565b6102076004803603602081101561045e57600080fd5b50356001600160a01b0316610f8f565b610207610fd5565b60055481565b6004602052600090815260409020805460018201546002909201546001600160a01b03909116919083565b6000546001600160a01b031633146104bb57fe5b6104d381670de0b6b3a764000063ffffffff61115b16565b905060005b82518110156105d65760006001600160a01b0316600460008584815181106104fc57fe5b6020908102919091018101516001600160a01b0390811683529082019290925260400160002054161461052e57600080fd5b604051806060016040528084838151811061054557fe5b60200260200101516001600160a01b03168152602001428152602001838152506004600085848151811061057557fe5b6020908102919091018101516001600160a01b039081168352828201939093526040918201600020845181546001600160a01b03191694169390931783558301516001808401919091559201516002909101556005805482019055016104d8565b507fe7888dcbe43952b19facc534b73ad5033050069accf9913ee5609fda0351339c8282426040518080602001848152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561064757818101518382015260200161062f565b5050505090500194505050505060405180910390a15050565b6000546001600160a01b031633148061068857503360009081526006602052604090205460ff165b61068e57fe5b6001600160a01b0382811660009081526004602052604090205416156106b357600080fd5b6106cb81670de0b6b3a764000063ffffffff61115b16565b60408051606080820183526001600160a01b03868116808452426020808601828152868801898152600085815260048452899020975188546001600160a01b03191696169590951787555160018088019190915593516002909601959095556005805490930190925584519081529283018590528284015291519293507f1cbe7661416c2cb1411f9e7e2dee5f58b1964b6b852bc14691068f4a0b152dd9929081900390910190a15050565b60066020526000908152604090205460ff1681565b600360205281600052604060002081815481106107a557fe5b600091825260209091206007909102018054600182015460028301546003840154600485015460058601546006909601546001600160a01b0395861698509396509190931693909187565b6000546001600160a01b0316331461080457fe5b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b031633148061085757503360009081526006602052604090205460ff165b61085d57fe5b6001600160a01b038082166000818152600460205260409020549091161461088457600080fd5b6001600160a01b0316600090815260046020526040812080546001600160a01b0319168155600181018290556002015560058054600019019055565b33600090815260046020526040902080546001600160a01b03166108e357600080fd5b6000805b6002546001600160a01b03166000908152600360205260409020548110156109de576002546001600160a01b0316600090815260036020526040812080548390811061092f57fe5b60009182526020808320600280546001600160a01b031685526003890183526040808620888752909352919093205490870154600790920290920192508110156109d45760028086015490546001600160a01b031660009081526003870160209081526040808320878452909152902081905560048301546109b69163ffffffff61118816565b600483015560028501546109d190859063ffffffff61119a16565b93505b50506001016108e7565b506001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610a3357600080fd5b505af1158015610a47573d6000803e3d6000fd5b505050506040513d6020811015610a5d57600080fd5b505033600081815260046020908152604080832080546001600160a01b03191681556001810184905560029081019390935560058054600019019055915482516001600160a01b0391909116815290810192909252818101839052426060830152517f7a163cc3488948c84f02deddd608c9465235f04837413e5f1051007d0da746d29181900360800190a15050565b6000546001600160a01b031681565b6001600160a01b03808216600090815260046020526040812080549192909116610b2557600080fd5b6000805b6002546001600160a01b0316600090815260036020526040902054811015610ba157600280546001600160a01b03166000908152600385016020908152604080832085845290915290205490840154811015610b98576002840154610b9590849063ffffffff61119a16565b92505b50600101610b29565b50610bba81670de0b6b3a764000063ffffffff6111a916565b949350505050565b6000546001600160a01b03163314610bd657fe5b60005b8151811015610ca557818181518110610bee57fe5b60200260200101516001600160a01b031660046000848481518110610c0f57fe5b6020908102919091018101516001600160a01b03908116835290820192909252604001600020541614610c4157600080fd5b60046000838381518110610c5157fe5b6020908102919091018101516001600160a01b03168252810191909152604001600090812080546001600160a01b031916815560018082018390556002909101919091556005805460001901905501610bd9565b5050565b6000546001600160a01b03163314610cbd57fe5b610cd581670de0b6b3a764000063ffffffff61115b16565b9050610cdf6111be565b6040518060e00160405280600260009054906101000a90046001600160a01b03166001600160a01b0316815260200160036000600260009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020805490508152602001336001600160a01b03168152602001428152602001838152602001838152602001600554815250905060036000600260009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020819080600181540180825580915050906001820390600052602060002090600702016000909192909190915060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015560408201518160020160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550606082015181600301556080820151816004015560a0820151816005015560c08201518160060155505050600160009054906101000a90046001600160a01b03166001600160a01b03166323b872dd3330856040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b031681526020018281526020019350505050602060405180830381600087803b158015610efe57600080fd5b505af1158015610f12573d6000803e3d6000fd5b505050506040513d6020811015610f2857600080fd5b505060025460408281015160a084015160608086015184516001600160a01b03968716815295909316602086015284840191909152830152517f080c225c8e9d9f966820ef915f5f555d575e9c3a188f1252d19e94aa2250f09d9181900360800190a15050565b6000546001600160a01b03163314610fa357fe5b6001600160a01b038116610fb357fe5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610fe957fe5b6000805b6002546001600160a01b0316600090815260036020526040902054811015611086576002546001600160a01b0316600090815260036020526040812080548390811061103557fe5b6000918252602090912060079091020160028101549091506001600160a01b031633141561107d57600481015461107390849063ffffffff61119a16565b6000600483015592505b50600101610fed565b506001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b1580156110db57600080fd5b505af11580156110ef573d6000803e3d6000fd5b505050506040513d602081101561110557600080fd5b5050600254604080516001600160a01b039092168252336020830152818101839052426060830152517f7a163cc3488948c84f02deddd608c9465235f04837413e5f1051007d0da746d29181900360800190a150565b60008261116a57506000611182565b8282028284828161117757fe5b041461117f57fe5b90505b92915050565b60008282111561119457fe5b50900390565b60008282018381101561117f57fe5b6000808284816111b557fe5b04949350505050565b6040518060e0016040528060006001600160a01b031681526020016000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152509056fea265627a7a7231582018324b502fdb6f76de8c3a0e9b12e08f47867fa4153ea3dfb21d425ca18d622a64736f6c634300050b00320000000000000000000000002784dcd08f4b1bb25af84fd0b702e2aa5d5d1d64
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002784dcd08f4b1bb25af84fd0b702e2aa5d5d1d64
-----Decoded View---------------
Arg [0] : _tokenContract (address): 0x2784dcd08f4b1bb25af84fd0b702e2aa5d5d1d64
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000002784dcd08f4b1bb25af84fd0b702e2aa5d5d1d64
Deployed ByteCode Sourcemap
2393:8249:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2393:8249:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3341:31;;;:::i;:::-;;;;;;;;;;;;;;;;3294:40;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3294:40:0;-1:-1:-1;;;;;3294:40:0;;:::i;:::-;;;;-1:-1:-1;;;;;3294:40:0;;;;;;;;;;;;;;;;;;;;;;;;;4961:407;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4961:407:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4961:407:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4961:407:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4961:407:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;4961:407:0;;-1:-1:-1;;4961:407:0;;;-1:-1:-1;4961:407:0;;-1:-1:-1;;4961:407:0:i;:::-;;4655:298;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4655:298:0;;;;;;;;:::i;3401:39::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3401:39:0;-1:-1:-1;;;;;3401:39:0;;:::i;:::-;;;;;;;;;;;;;;;;;;3210:56;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3210:56:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3210:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4530:113;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4530:113:0;;;;;;;;;;:::i;5376:180::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5376:180:0;-1:-1:-1;;;;;5376:180:0;;:::i;9100:1539::-;;;:::i;1109:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;1109:20:0;;;;;;;;;;;;;;7998:832;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7998:832:0;-1:-1:-1;;;;;7998:832:0;;:::i;5564:287::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5564:287:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5564:287:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5564:287:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;5564:287:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;5564:287:0;;-1:-1:-1;5564:287:0;;-1:-1:-1;;;;;5564:287:0:i;6373:632::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6373:632:0;;:::i;1684:143::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1684:143:0;-1:-1:-1;;;;;1684:143:0;;:::i;7087:579::-;;;:::i;3341:31::-;;;;:::o;3294:40::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3294:40:0;;;;;;:::o;4961:407::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;5063:18;:6;5074;5063:18;:10;:18;:::i;:::-;5054:27;-1:-1:-1;5097:6:0;5092:224;5113:6;:13;5109:1;:17;5092:224;;;5207:1;-1:-1:-1;;;;;5165:44:0;:7;:18;5173:6;5180:1;5173:9;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5165:18:0;;;;;;;;;;;;;;-1:-1:-1;5165:18:0;:30;;:44;5157:53;;;;;;5246:26;;;;;;;;5251:6;5258:1;5251:9;;;;;;;;;;;;;;-1:-1:-1;;;;;5246:26:0;;;;;5261:3;5246:26;;;;5265:6;5246:26;;;5225:7;:18;5233:6;5240:1;5233:9;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5225:18:0;;;;;;;;;;;;;;;;-1:-1:-1;5225:18:0;:47;;;;-1:-1:-1;;;;;;5225:47:0;;;;;;;;;;;;-1:-1:-1;5225:47:0;;;;;;;;;;;;;;;5287:15;:17;;;;;;5128:3;5092:224;;;;5331:29;5342:6;5349;5356:3;5331:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5331:29:0;;;;;;;;;;;;;;;;;;;4961:407;;:::o;4655:298::-;3597:5;;-1:-1:-1;;;;;3597:5:0;3583:10;:19;;:41;;-1:-1:-1;3613:10:0;3606:18;;;;:6;:18;;;;;;;;3583:41;3576:49;;;;-1:-1:-1;;;;;4745:14:0;;;4783:1;4745:14;;;:7;:14;;;;;:26;;:40;4737:49;;;;;;4806:18;:6;4817;4806:18;:10;:18;:::i;:::-;4852:22;;;;;;;;;-1:-1:-1;;;;;4852:22:0;;;;;;4863:3;4852:22;;;;;;;;;;;;;-1:-1:-1;4835:14:0;;;:7;:14;;;;;:39;;;;-1:-1:-1;;;;;;4835:39:0;;;;;;;;;;-1:-1:-1;4835:39:0;;;;;;;;;;;;;;;;;4885:15;:17;;;;;;;;4918:27;;;;;;;;;;;;;;;;;4852:22;;-1:-1:-1;4918:27:0;;;;;;;;;;;4655:298;;:::o;3401:39::-;;;;;;;;;;;;;;;:::o;3210:56::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3210:56:0;;;;-1:-1:-1;3210:56:0;;-1:-1:-1;3210:56:0;;;;;;;;:::o;4530:113::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;-1:-1:-1;;;;;4611:14:0;;;;;;;;:6;:14;;;;;:24;;-1:-1:-1;;4611:24:0;;;;;;;;;;4530:113::o;5376:180::-;3597:5;;-1:-1:-1;;;;;3597:5:0;3583:10;:19;;:41;;-1:-1:-1;3613:10:0;3606:18;;;;:6;:18;;;;;;;;3583:41;3576:49;;;;-1:-1:-1;;;;;5452:35:0;;;:14;;;;:7;:14;;;;;:26;;;;:35;5444:44;;;;;;-1:-1:-1;;;;;5506:14:0;;;;;:7;:14;;;;;5499:21;;-1:-1:-1;;;;;;5499:21:0;;;;;;;;;;;;5531:15;:17;;-1:-1:-1;;5531:17:0;;;5376:180::o;9100:1539::-;9227:10;9199:17;9219:19;;;:7;:19;;;;;9290:16;;-1:-1:-1;;;;;9290:16:0;9282:39;;;;;;9334:26;;9490:847;9525:15;;-1:-1:-1;;;;;9525:15:0;9511:30;;;;:13;:30;;;;;:37;9507:41;;9490:847;;;9619:15;;-1:-1:-1;;;;;9619:15:0;9579:23;9605:30;;;:13;:30;;;;;:33;;9636:1;;9605:33;;;;;;;;;;;;;;9703:15;;;-1:-1:-1;;;;;9703:15:0;9680:39;;:22;;;:39;;;;;;:42;;;;;;;;;;;9826:10;;;;9605:33;;;;;;;;-1:-1:-1;9806:30:0;;9803:523;;;10004:10;;;;;9982:15;;-1:-1:-1;;;;;9982:15:0;9959:39;;;;:22;;;:39;;;;;;;;:42;;;;;;;;:55;;;10146:15;;;;:31;;;:19;:31;:::i;:::-;10128:15;;;:49;10299:10;;;;10273:37;;:21;;:37;:25;:37;:::i;:::-;10249:61;;9803:523;-1:-1:-1;;9550:3:0;;9490:847;;;-1:-1:-1;10424:11:0;;:54;;;-1:-1:-1;;;10424:54:0;;10445:10;10424:54;;;;;;;;;;;;-1:-1:-1;;;;;10424:11:0;;;;:20;;:54;;;;;;;;;;;;;;;:11;;:54;;;5:2:-1;;;;30:1;27;20:12;5:2;10424:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10424:54:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;10506:10:0;10498:19;;;;:7;10424:54;10498:19;;;;;;;10491:26;;-1:-1:-1;;;;;;10491:26:0;;;;;;;;;;;;;;;;;10528:15;:17;;-1:-1:-1;;10528:17:0;;;10578:15;;10563:68;;-1:-1:-1;;;;;10578:15:0;;;;10563:68;;;;;;;;;;;;;;;10627:3;10563:68;;;;;;;;;;;;;;9100:1539;;:::o;1109:20::-;;;-1:-1:-1;;;;;1109:20:0;;:::o;7998:832::-;-1:-1:-1;;;;;8168:18:0;;;8070:4;8168:18;;;:7;:18;;;;;8205:16;;8070:4;;8168:18;;8205:16;8197:39;;;;;;8249:25;;8289:402;8324:15;;-1:-1:-1;;;;;8324:15:0;8310:30;;;;:13;:30;;;;;:37;8306:41;;8289:402;;;8426:15;;;-1:-1:-1;;;;;8426:15:0;8378:22;8403:39;;;:22;;;:39;;;;;;;;:42;;;;;;;;;8561:10;;;;8541:30;;8538:142;;;8653:10;;;;8628:36;;:20;;:36;:24;:36;:::i;:::-;8605:59;;8538:142;-1:-1:-1;8349:3:0;;8289:402;;;-1:-1:-1;8752:32:0;:20;8777:6;8752:32;:24;:32;:::i;:::-;8729:55;7998:832;-1:-1:-1;;;;7998:832:0:o;5564:287::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;5648:6;5643:201;5664:6;:13;5660:1;:17;5643:201;;;5750:6;5757:1;5750:9;;;;;;;;;;;;;;-1:-1:-1;;;;;5716:43:0;:7;:18;5724:6;5731:1;5724:9;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5716:18:0;;;;;;;;;;;;;;-1:-1:-1;5716:18:0;:30;;:43;5708:52;;;;;;5782:7;:18;5790:6;5797:1;5790:9;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5782:18:0;;;;;;;;;;;-1:-1:-1;5782:18:0;;;5775:25;;-1:-1:-1;;;;;;5775:25:0;;;;;;;;;;;;;;;;;;5815:15;:17;;-1:-1:-1;;5815:17:0;;;5679:3;5643:201;;;;5564:287;:::o;6373:632::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;6531:31;:19;6555:6;6531:31;:23;:31;:::i;:::-;6509:53;;6575:22;;:::i;:::-;6600:138;;;;;;;;6613:15;;;;;;;;;-1:-1:-1;;;;;6613:15:0;-1:-1:-1;;;;;6600:138:0;;;;;6629:13;:30;6643:15;;;;;;;;;-1:-1:-1;;;;;6643:15:0;-1:-1:-1;;;;;6629:30:0;-1:-1:-1;;;;;6629:30:0;;;;;;;;;;;;:37;;;;6600:138;;;;6667:10;-1:-1:-1;;;;;6600:138:0;;;;;6678:3;6600:138;;;;6682:19;6600:138;;;;6702:19;6600:138;;;;6722:15;;6600:138;;;6575:163;;6749:13;:30;6763:15;;;;;;;;;-1:-1:-1;;;;;6763:15:0;-1:-1:-1;;;;;6749:30:0;-1:-1:-1;;;;;6749:30:0;;;;;;;;;;;;6785:2;6749:39;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6749:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6749:39:0;;;;;-1:-1:-1;;;;;6749:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6749:39:0;;;;;-1:-1:-1;;;;;6749:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6833:11;;;;;;;;;-1:-1:-1;;;;;6833:11:0;-1:-1:-1;;;;;6833:24:0;;6858:10;6877:4;6883:19;6833:70;;;;;;;;;;;;;-1:-1:-1;;;;;6833:70:0;-1:-1:-1;;;;;6833:70:0;;;;;;-1:-1:-1;;;;;6833:70:0;-1:-1:-1;;;;;6833:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6833:70:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6833:70:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6936:15:0;;6952:13;;;;;6966:15;;;;6982:14;;;;;6921:76;;-1:-1:-1;;;;;6936:15:0;;;6921:76;;;;;;6833:70;6921:76;;;;;;;;;;;;;;;;;;;;;;;3523:1;6373:632;:::o;1684:143::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;-1:-1:-1;;;;;1769:22:0;;1762:30;;;;1803:5;:16;;-1:-1:-1;;;;;;1803:16:0;-1:-1:-1;;;;;1803:16:0;;;;;;;;;;1684:143::o;7087:579::-;3506:5;;-1:-1:-1;;;;;3506:5:0;3492:10;:19;3485:27;;;;7144:19;;7180:344;7215:15;;-1:-1:-1;;;;;7215:15:0;7201:30;;;;:13;:30;;;;;:37;7197:41;;7180:344;;;7309:15;;-1:-1:-1;;;;;7309:15:0;7269:23;7295:30;;;:13;:30;;;;;:33;;7326:1;;7295:33;;;;;;;;;;;;;;;;;;;7360:13;;;;7295:33;;-1:-1:-1;;;;;;7360:13:0;7346:10;:27;7343:170;;;7443:15;;;;7424:35;;:14;;:35;:18;:35;:::i;:::-;7496:1;7478:15;;;:19;7407:52;-1:-1:-1;7343:170:0;-1:-1:-1;7240:3:0;;7180:344;;;-1:-1:-1;7534:11:0;;:47;;;-1:-1:-1;;;7534:47:0;;7555:10;7534:47;;;;;;;;;;;;-1:-1:-1;;;;;7534:11:0;;;;:20;;:47;;;;;;;;;;;;;;;:11;;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;7534:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7534:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7612:15:0;;7597:61;;;-1:-1:-1;;;;;7612:15:0;;;7597:61;;7628:10;7534:47;7597:61;;;;;;;;;7654:3;7597:61;;;;;;;;;;;;;;3523:1;7087:579::o;145:190::-;203:7;227:6;223:43;;-1:-1:-1;257:1:0;250:8;;223:43;284:5;;;288:1;284;:5;:1;303:5;;;;;:10;296:18;;;;328:1;-1:-1:-1;145:190:0;;;;;:::o;621:117::-;679:7;711:1;706;:6;;699:14;;;;-1:-1:-1;727:5:0;;;621:117::o;744:137::-;802:7;834:5;;;853:6;;;;846:14;;;341:274;399:7;494:9;510:1;506;:5;;;;;;;341:274;-1:-1:-1;;;;341:274:0:o;2393:8249::-;;;;;;;;;;-1:-1:-1;;;;;2393:8249:0;;;;;;;;;;;-1:-1:-1;;;;;2393:8249:0;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://18324b502fdb6f76de8c3a0e9b12e08f47867fa4153ea3dfb21d425ca18d622a
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
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.