Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 10 from a total of 10 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18614487 | 252 days ago | IN | 0 ETH | 0.00139929 | ||||
Approve | 18614119 | 252 days ago | IN | 0 ETH | 0.00275772 | ||||
Approve | 18614086 | 253 days ago | IN | 0 ETH | 0.00159267 | ||||
Approve | 18614069 | 253 days ago | IN | 0 ETH | 0.00189409 | ||||
Transfer | 18614040 | 253 days ago | IN | 0 ETH | 0.00159523 | ||||
Approve | 18614035 | 253 days ago | IN | 0 ETH | 0.00187587 | ||||
Approve | 18614019 | 253 days ago | IN | 0 ETH | 0.00146255 | ||||
Transfer | 18614014 | 253 days ago | IN | 0 ETH | 0.00080371 | ||||
Pyth Token | 18613999 | 253 days ago | IN | 0 ETH | 0.00141569 | ||||
0x60606040 | 18613976 | 253 days ago | IN | 0 ETH | 0.02450791 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
PythNetwork
Compiler Version
v0.4.16+commit.d7661dd9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-20 */ /** */ pragma solidity ^0.4.16; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a * b; assert(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal constant 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 constant returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal constant returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @title ERC20Basic * @dev Simpler version of ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/179 */ contract ERC20Basic { uint256 public totalSupply; function balanceOf(address who) constant returns (uint256); function transfer(address to, uint256 value) returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ contract ERC20 is ERC20Basic { function allowance(address owner, address spender) constant returns (uint256); function transferFrom(address from, address to, uint256 value) returns (bool); function approve(address spender, uint256 value) returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } contract ERC677 is ERC20 { function transferAndCall(address to, uint value, bytes data) returns (bool success); event Transfer(address indexed from, address indexed to, uint value, bytes data); } contract ERC677Receiver { function onTokenTransfer(address _sender, uint _value, bytes _data); } /** * @title Basic token * @dev Basic version of StandardToken, with no allowances. */ contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) returns (bool) { balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) constant returns (uint256 balance) { return balances[_owner]; } } /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * @dev https://github.com/ethereum/EIPs/issues/20 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) returns (bool) { var _allowance = allowed[_from][msg.sender]; // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met // require (_value <= _allowance); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = _allowance.sub(_value); Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) returns (bool) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) constant returns (uint256 remaining) { return allowed[_owner][_spender]; } /* * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol */ function increaseApproval (address _spender, uint _addedValue) returns (bool success) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval (address _spender, uint _subtractedValue) returns (bool success) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } contract ERC677Token is ERC677 { /** * @dev transfer token to a contract address with additional data if the recipient is a contact. * @param _to The address to transfer to. * @param _value The amount to be transferred. * @param _data The extra data to be passed to the receiving contract. */ function transferAndCall(address _to, uint _value, bytes _data) public returns (bool success) { super.transfer(_to, _value); Transfer(msg.sender, _to, _value, _data); if (isContract(_to)) { contractFallback(_to, _value, _data); } return true; } // PRIVATE function contractFallback(address _to, uint _value, bytes _data) private { ERC677Receiver receiver = ERC677Receiver(_to); receiver.onTokenTransfer(msg.sender, _value, _data); } function isContract(address _addr) private returns (bool hasCode) { uint length; assembly { length := extcodesize(_addr) } return length > 0; } } contract PythNetwork is StandardToken, ERC677Token { uint public constant totalSupply = 10**27; string public constant name = 'Pyth Network'; uint8 public constant decimals = 18; string public constant symbol = 'PYTH'; function PythToken() public { balances[msg.sender] = totalSupply; } /** * @dev transfer token to a specified address with additional data if the recipient is a contract. * @param _to The address to transfer to. * @param _value The amount to be transferred. * @param _data The extra data to be passed to the receiving contract. */ function transferAndCall(address _to, uint _value, bytes _data) public validRecipient(_to) returns (bool success) { return super.transferAndCall(_to, _value, _data); } /** * @dev transfer token to a specified address. * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint _value) public validRecipient(_to) returns (bool success) { return super.transfer(_to, _value); } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public validRecipient(_spender) returns (bool) { return super.approve(_spender, _value); } /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public validRecipient(_to) returns (bool) { return super.transferFrom(_from, _to, _value); } // MODIFIERS modifier validRecipient(address _recipient) { require(_recipient != address(0) && _recipient != address(this)); _; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","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":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"PythToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"data","type":"bytes"}],"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
6060604052341561000f57600080fd5b5b610c9b8061001f6000396000f300606060405236156100c25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c7578063095ea7b31461015257806318160ddd1461018857806323b872dd146101ad578063313ce567146101e95780634000aea014610212578063661884631461028b57806370a08231146102c157806395d89b41146102f2578063a9059cbb1461037d578063ba30e39f146103b3578063d73dd623146103c8578063dd62ed3e146103fe575b600080fd5b34156100d257600080fd5b6100da610435565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101175780820151818401525b6020016100fe565b50505050905090810190601f1680156101445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015d57600080fd5b610174600160a060020a036004351660243561046c565b604051901515815260200160405180910390f35b341561019357600080fd5b61019b6104b9565b60405190815260200160405180910390f35b34156101b857600080fd5b610174600160a060020a03600435811690602435166044356104c9565b604051901515815260200160405180910390f35b34156101f457600080fd5b6101fc610518565b60405160ff909116815260200160405180910390f35b341561021d57600080fd5b61017460048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061051d95505050505050565b604051901515815260200160405180910390f35b341561029657600080fd5b610174600160a060020a036004351660243561056c565b604051901515815260200160405180910390f35b34156102cc57600080fd5b61019b600160a060020a0360043516610668565b60405190815260200160405180910390f35b34156102fd57600080fd5b6100da610687565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101175780820151818401525b6020016100fe565b50505050905090810190601f1680156101445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561038857600080fd5b610174600160a060020a03600435166024356106be565b604051901515815260200160405180910390f35b34156103be57600080fd5b6103c661070b565b005b34156103d357600080fd5b610174600160a060020a0360043516602435610735565b604051901515815260200160405180910390f35b341561040957600080fd5b61019b600160a060020a03600435811690602435166107da565b60405190815260200160405180910390f35b60408051908101604052600c81527f50797468204e6574776f726b0000000000000000000000000000000000000000602082015281565b600082600160a060020a03811615801590610499575030600160a060020a031681600160a060020a031614155b15156104a457600080fd5b6104ae8484610807565b91505b5b5092915050565b6b033b2e3c9fd0803ce800000081565b600082600160a060020a038116158015906104f6575030600160a060020a031681600160a060020a031614155b151561050157600080fd5b61050c858585610874565b91505b5b509392505050565b601281565b600083600160a060020a0381161580159061054a575030600160a060020a031681600160a060020a031614155b151561055557600080fd5b61050c858585610986565b91505b5b509392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156105c957600160a060020a033381166000908152600260209081526040808320938816835292905290812055610600565b6105d9818463ffffffff610a6d16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a0381166000908152600160205260409020545b919050565b60408051908101604052600481527f5059544800000000000000000000000000000000000000000000000000000000602082015281565b600082600160a060020a038116158015906106eb575030600160a060020a031681600160a060020a031614155b15156106f657600080fd5b6104ae8484610a84565b91505b5b5092915050565b600160a060020a03331660009081526001602052604090206b033b2e3c9fd0803ce800000090555b565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205461076d908363ffffffff610b4416565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a0380841660008181526002602090815260408083203390951683529381528382205492825260019052918220546108b8908463ffffffff610a6d16565b600160a060020a0380871660009081526001602052604080822093909355908616815220546108ed908463ffffffff610b4416565b600160a060020a038516600090815260016020526040902055610916818463ffffffff610a6d16565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60006109928484610a84565b5083600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16858560405182815260406020820181815290820183818151815260200191508051906020019080838360005b83811015610a0d5780820151818401525b6020016109f4565b50505050905090810190601f168015610a3a5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610a5184610b5e565b15610a6157610a61848484610b6d565b5b5060015b9392505050565b600082821115610a7957fe5b508082035b92915050565b600160a060020a033316600090815260016020526040812054610aad908363ffffffff610a6d16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610ae2908363ffffffff610b4416565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600082820183811015610b5357fe5b8091505b5092915050565b6000813b908111905b50919050565b82600160a060020a03811663a4c0ed363385856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c075780820151818401525b602001610bee565b50505050905090810190601f168015610c345780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610c5457600080fd5b6102c65a03f11515610c6557600080fd5b5050505b505050505600a165627a7a723058203db499b2392a92139de8e48a352dc59e8b22146324f98b1181ce1592463cd3f70029
Deployed Bytecode
0x606060405236156100c25763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100c7578063095ea7b31461015257806318160ddd1461018857806323b872dd146101ad578063313ce567146101e95780634000aea014610212578063661884631461028b57806370a08231146102c157806395d89b41146102f2578063a9059cbb1461037d578063ba30e39f146103b3578063d73dd623146103c8578063dd62ed3e146103fe575b600080fd5b34156100d257600080fd5b6100da610435565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101175780820151818401525b6020016100fe565b50505050905090810190601f1680156101445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561015d57600080fd5b610174600160a060020a036004351660243561046c565b604051901515815260200160405180910390f35b341561019357600080fd5b61019b6104b9565b60405190815260200160405180910390f35b34156101b857600080fd5b610174600160a060020a03600435811690602435166044356104c9565b604051901515815260200160405180910390f35b34156101f457600080fd5b6101fc610518565b60405160ff909116815260200160405180910390f35b341561021d57600080fd5b61017460048035600160a060020a03169060248035919060649060443590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965061051d95505050505050565b604051901515815260200160405180910390f35b341561029657600080fd5b610174600160a060020a036004351660243561056c565b604051901515815260200160405180910390f35b34156102cc57600080fd5b61019b600160a060020a0360043516610668565b60405190815260200160405180910390f35b34156102fd57600080fd5b6100da610687565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101175780820151818401525b6020016100fe565b50505050905090810190601f1680156101445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561038857600080fd5b610174600160a060020a03600435166024356106be565b604051901515815260200160405180910390f35b34156103be57600080fd5b6103c661070b565b005b34156103d357600080fd5b610174600160a060020a0360043516602435610735565b604051901515815260200160405180910390f35b341561040957600080fd5b61019b600160a060020a03600435811690602435166107da565b60405190815260200160405180910390f35b60408051908101604052600c81527f50797468204e6574776f726b0000000000000000000000000000000000000000602082015281565b600082600160a060020a03811615801590610499575030600160a060020a031681600160a060020a031614155b15156104a457600080fd5b6104ae8484610807565b91505b5b5092915050565b6b033b2e3c9fd0803ce800000081565b600082600160a060020a038116158015906104f6575030600160a060020a031681600160a060020a031614155b151561050157600080fd5b61050c858585610874565b91505b5b509392505050565b601281565b600083600160a060020a0381161580159061054a575030600160a060020a031681600160a060020a031614155b151561055557600080fd5b61050c858585610986565b91505b5b509392505050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054808311156105c957600160a060020a033381166000908152600260209081526040808320938816835292905290812055610600565b6105d9818463ffffffff610a6d16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600160a060020a0381166000908152600160205260409020545b919050565b60408051908101604052600481527f5059544800000000000000000000000000000000000000000000000000000000602082015281565b600082600160a060020a038116158015906106eb575030600160a060020a031681600160a060020a031614155b15156106f657600080fd5b6104ae8484610a84565b91505b5b5092915050565b600160a060020a03331660009081526001602052604090206b033b2e3c9fd0803ce800000090555b565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205461076d908363ffffffff610b4416565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b600160a060020a0380841660008181526002602090815260408083203390951683529381528382205492825260019052918220546108b8908463ffffffff610a6d16565b600160a060020a0380871660009081526001602052604080822093909355908616815220546108ed908463ffffffff610b4416565b600160a060020a038516600090815260016020526040902055610916818463ffffffff610a6d16565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60006109928484610a84565b5083600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16858560405182815260406020820181815290820183818151815260200191508051906020019080838360005b83811015610a0d5780820151818401525b6020016109f4565b50505050905090810190601f168015610a3a5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a3610a5184610b5e565b15610a6157610a61848484610b6d565b5b5060015b9392505050565b600082821115610a7957fe5b508082035b92915050565b600160a060020a033316600090815260016020526040812054610aad908363ffffffff610a6d16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610ae2908363ffffffff610b4416565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b600082820183811015610b5357fe5b8091505b5092915050565b6000813b908111905b50919050565b82600160a060020a03811663a4c0ed363385856040518463ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084600160a060020a0316600160a060020a0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610c075780820151818401525b602001610bee565b50505050905090810190601f168015610c345780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b1515610c5457600080fd5b6102c65a03f11515610c6557600080fd5b5050505b505050505600a165627a7a723058203db499b2392a92139de8e48a352dc59e8b22146324f98b1181ce1592463cd3f70029
Deployed Bytecode Sourcemap
6960:2154:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7064:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8319:168:0;;;;;;;;;;-1:-1:-1;;;;;8319:168:0;;;;;;;;;;;;;;;;;;;;;;;;7018:41;;;;;;;;;;;;;;;;;;;;;;;;;;;8770:184;;;;;;;;;;-1:-1:-1;;;;;8770:184:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7113:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7567:193;;;;;;;;;;;;;-1:-1:-1;;;;;7567:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7567:193:0;;-1:-1:-1;7567:193:0;;-1:-1:-1;;;;;;7567:193:0;;;;;;;;;;;;;;;;;;5518:415;;;;;;;;;;-1:-1:-1;;;;;5518:415:0;;;;;;;;;;;;;;;;;;;;;;;;2825:106;;;;;;;;;;-1:-1:-1;;;;;2825:106:0;;;;;;;;;;;;;;;;;;;;7153:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7921:159:0;;;;;;;;;;-1:-1:-1;;;;;7921:159:0;;;;;;;;;;;;;;;;;;;;;;;;7198:83;;;;;;;;;;;;;;5243:269;;;;;;;;;;-1:-1:-1;;;;;5243:269:0;;;;;;;;;;;;;;;;;;;;;;;;4856:135;;;;;;;;;;-1:-1:-1;;;;;4856:135:0;;;;;;;;;;;;;;;;;;;;;;;;;7064:44;;;;;;;;;;;;;;;;;;:::o;8319:168::-;8426:4;8402:8;-1:-1:-1;;;;;9039:24:0;;;;;;:55;;;9089:4;-1:-1:-1;;;;;9067:27:0;:10;-1:-1:-1;;;;;9067:27:0;;;9039:55;9031:64;;;;;;;;8449:32;8463:8;8474:6;8449:13;:32::i;:::-;8442:39;;9102:1;8319:168;;;;;;:::o;7018:41::-;7053:6;7018:41;:::o;8770:184::-;8887:4;8868:3;-1:-1:-1;;;;;9039:24:0;;;;;;:55;;;9089:4;-1:-1:-1;;;;;9067:27:0;:10;-1:-1:-1;;;;;9067:27:0;;;9039:55;9031:64;;;;;;;;8910:38;8929:5;8936:3;8941:6;8910:18;:38::i;:::-;8903:45;;9102:1;8770:184;;;;;;;:::o;7113:35::-;7146:2;7113:35;:::o;7567:193::-;7682:12;7663:3;-1:-1:-1;;;;;9039:24:0;;;;;;:55;;;9089:4;-1:-1:-1;;;;;9067:27:0;:10;-1:-1:-1;;;;;9067:27:0;;;9039:55;9031:64;;;;;;;;7713:41;7735:3;7740:6;7748:5;7713:21;:41::i;:::-;7706:48;;9102:1;7567:193;;;;;;;:::o;5518:415::-;-1:-1:-1;;;;;5646:10:0;5638:19;;5601:12;5638:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;5678:27;;;5674:168;;;-1:-1:-1;;;;;5724:10:0;5716:19;;5748:1;5716:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;:33;5674:168;;;5804:30;:8;5817:16;5804:30;:12;:30;:::i;:::-;-1:-1:-1;;;;;5780:10:0;5772:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;:62;5674:168;-1:-1:-1;;;;;5857:10:0;5848:61;;5879:19;;;;:7;:19;;;;;;;;5848:61;;;5879:29;;;;;;;;;;;;5848:61;;;;;;;;;;;;;;;5923:4;5916:11;;5518:415;;;;;;:::o;2825:106::-;-1:-1:-1;;;;;2909:16:0;;2878:15;2909:16;;;:8;:16;;;;;;2825:106;;;;:::o;7153:38::-;;;;;;;;;;;;;;;;;;:::o;7921:159::-;8016:12;7997:3;-1:-1:-1;;;;;9039:24:0;;;;;;:55;;;9089:4;-1:-1:-1;;;;;9067:27:0;:10;-1:-1:-1;;;;;9067:27:0;;;9039:55;9031:64;;;;;;;;8047:27;8062:3;8067:6;8047:14;:27::i;:::-;8040:34;;9102:1;7921:159;;;;;;:::o;7198:83::-;-1:-1:-1;;;;;7250:10:0;7241:20;;;;;:8;:20;;;;;7053:6;7241:34;;7198:83;:::o;5243:269::-;-1:-1:-1;;;;;5382:10:0;5374:19;;5321:12;5374:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;:46;;5408:11;5374:46;:33;:46;:::i;:::-;-1:-1:-1;;;;;5350:10:0;5342:19;;;;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;;:78;;;:29;;:19;;5427:61;;5342:78;5427:61;;;;;;;;;;;;;-1:-1:-1;5502:4:0;5243:269;;;;;:::o;4856:135::-;-1:-1:-1;;;;;4960:15:0;;;4927:17;4960:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;4856:135;;;;;:::o;4349:180::-;-1:-1:-1;;;;;4430:10:0;4422:19;;4409:4;4422:19;;;:7;:19;;;;;;;;:29;;;;;;;;;;;;;:38;;;4409:4;;4422:29;:19;4467:38;;4454:6;;4467:38;;;;;;;;;;;;;-1:-1:-1;4519:4:0;4349:180;;;;;:::o;3610:500::-;-1:-1:-1;;;;;3715:14:0;;;3685:4;3715:14;;;:7;:14;;;;;;;;3730:10;3715:26;;;;;;;;;;;;3918:15;;;:8;:15;;;;;;:27;;3938:6;3918:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;3900:15:0;;;;;;;:8;:15;;;;;;:45;;;;3968:13;;;;;;;:25;;3986:6;3968:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;3952:13:0;;;;;;:8;:13;;;;;:41;4029:22;:10;4044:6;4029:22;:14;:22;:::i;:::-;-1:-1:-1;;;;;4000:14:0;;;;;;;:7;:14;;;;;;;;4015:10;4000:26;;;;;;;;;;;:51;;;;4058:28;;;;;;4079:6;;4058:28;;;;;;;;;;;;;4100:4;4093:11;;3610:500;;;;;;;:::o;6258:292::-;6348:12;6372:27;6387:3;6392:6;6372:14;:27::i;:::-;;6427:3;-1:-1:-1;;;;;6406:40:0;6415:10;-1:-1:-1;;;;;6406:40:0;;6432:6;6440:5;6406:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6457:15:0;6468:3;6457:10;:15::i;:::-;6453:74;;;6483:36;6500:3;6505:6;6513:5;6483:16;:36::i;:::-;6453:74;-1:-1:-1;6540:4:0;6258:292;;;;;;:::o;596:117::-;658:7;681:6;;;;674:14;;;;-1:-1:-1;702:5:0;;;596:117;;;;;:::o;2379:236::-;-1:-1:-1;;;;;2480:10:0;2471:20;2435:4;2471:20;;;:8;:20;;;;;;:32;;2496:6;2471:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;2457:10:0;2448:20;;;;;;:8;:20;;;;;;:55;;;;2526:13;;;;;;;:25;;2544:6;2526:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;2510:13:0;;;;;;;:8;:13;;;;;;;:41;;;;:13;2567:10;2558:33;;;;;;2584:6;;2558:33;;;;;;;;;;;;;-1:-1:-1;2605:4:0;2379:236;;;;;:::o;719:137::-;781:7;809:5;;;828:6;;;;821:14;;;;849:1;842:8;;719:137;;;;;;:::o;6777:174::-;6839:12;6902:11;;6935:10;;;;6777:174;;;;;:::o;6574:197::-;6703:3;-1:-1:-1;;;;;6714:24:0;;;6739:10;6751:6;6759:5;6714:51;;;;;;;;;;;;;-1:-1:-1;;;;;6714:51:0;-1:-1:-1;;;;;6714:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;8:100;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6574:197:0;;;;;:::o
Swarm Source
bzzr://3db499b2392a92139de8e48a352dc59e8b22146324f98b1181ce1592463cd3f7
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.