Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 516 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Proxy Mint | 9265904 | 1880 days ago | IN | 0 ETH | 0.00207448 | ||||
Send | 9265893 | 1880 days ago | IN | 0 ETH | 0.00005697 | ||||
Proxy Mint | 9265877 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9265597 | 1880 days ago | IN | 0 ETH | 0.00046967 | ||||
Proxy Mint | 9265477 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9265472 | 1880 days ago | IN | 0 ETH | 0.00046989 | ||||
Proxy Mint | 9265274 | 1880 days ago | IN | 0 ETH | 0.00180426 | ||||
Proxy Mint | 9265213 | 1880 days ago | IN | 0 ETH | 0.00172888 | ||||
Proxy Mint | 9265179 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9265161 | 1880 days ago | IN | 0 ETH | 0.00046945 | ||||
Proxy Mint | 9265091 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9265067 | 1880 days ago | IN | 0 ETH | 0.00046967 | ||||
Proxy Mint | 9265027 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9264932 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9264840 | 1880 days ago | IN | 0 ETH | 0.00172888 | ||||
Proxy Mint | 9264803 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9264498 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9264425 | 1880 days ago | IN | 0 ETH | 0.00207448 | ||||
Send | 9264280 | 1880 days ago | IN | 0 ETH | 0.00017093 | ||||
Proxy Mint | 9264228 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9263962 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9263557 | 1880 days ago | IN | 0 ETH | 0.00172888 | ||||
Proxy Mint | 9263546 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9263501 | 1880 days ago | IN | 0 ETH | 0.00180448 | ||||
Proxy Mint | 9263491 | 1880 days ago | IN | 0 ETH | 0.00180448 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
PoolHelper
Compiler Version
v0.5.12+commit.7709ece9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-01-06 */ /** *Submitted for verification at Etherscan.io on 2019-07-11 */ pragma solidity ^0.5.10; /* * MintHelper and MultiSend for BSOV Mining Pool * BitcoinSoV (BSOV) Mineable & Deflationary * * https://www.btcsov.com * https://bsov-pool.hashtables.net * * Based off https://github.com/0xbitcoin/mint-helper */ contract Ownable { address private _owner; address private _payoutWallet; // Added to prevent payouts interfering with minting requests. event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () internal { _owner = msg.sender; _payoutWallet = msg.sender; emit OwnershipTransferred(address(0), _owner); } function owner() public view returns (address) { return _owner; } function payoutWallet() public view returns (address) { return _payoutWallet; } modifier onlyOwner() { require(msg.sender == _owner, "Ownable: caller is not the owner, minter, or payer."); _; } modifier onlyPayoutWallet() { require(msg.sender == _owner || msg.sender == _payoutWallet, "Ownable: caller is not the owner or payer."); _; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function setPayoutWallet(address newAddress) public onlyOwner { _payoutWallet = newAddress; } function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } contract ERC918Interface { function totalSupply() public view returns (uint); function getMiningDifficulty() public view returns (uint); function getMiningTarget() public view returns (uint); function getMiningReward() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function mint(uint256 nonce, bytes32 challenge_digest) public returns (bool success); event Mint(address indexed from, uint reward_amount, uint epochCount, bytes32 newChallengeNumber); } /* The mintingWallet will proxy mint requests to be credited to the contract address. The payoutWallet will call the multisend method to send out payments. */ contract PoolHelper is Ownable { string public name; address public mintableToken; mapping(bytes32 => bool) successfulPayments; event Payment(bytes32 _paymentId); constructor(address mToken, string memory mName) public { mintableToken = mToken; name = mName; } function setMintableToken(address mToken) public onlyOwner returns (bool) { mintableToken = mToken; return true; } function paymentSuccessful(bytes32 paymentId) public view returns (bool){ return (successfulPayments[paymentId] == true); } function proxyMint(uint256 nonce, bytes32 challenge_digest ) public returns (bool) { require(ERC918Interface(mintableToken).mint(nonce, challenge_digest), "Could not mint token"); return true; } //withdraw any eth inside function withdraw() public onlyOwner { msg.sender.transfer(address(this).balance); } //send tokens out function send(address _tokenAddr, bytes32 paymentId, address dest, uint value) public onlyPayoutWallet returns (bool) { require(successfulPayments[paymentId] != true, "Payment ID already exists and was successful"); successfulPayments[paymentId] = true; emit Payment(paymentId); return ERC20Interface(_tokenAddr).transfer(dest, value); } //batch send tokens function multisend(address _tokenAddr, bytes32 paymentId, address[] memory dests, uint256[] memory values) public onlyPayoutWallet returns (uint256) { require(dests.length > 0, "Must have more than 1 destination address"); require(values.length >= dests.length, "Address to Value array size mismatch"); require(successfulPayments[paymentId] != true, "Payment ID already exists and was successful"); uint256 i = 0; while (i < dests.length) { require(ERC20Interface(_tokenAddr).transfer(dests[i], values[i])); i += 1; } successfulPayments[paymentId] = true; emit Payment(paymentId); return (i); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"mToken","type":"address"},{"internalType":"string","name":"mName","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"_paymentId","type":"bytes32"}],"name":"Payment","type":"event"},{"constant":true,"inputs":[],"name":"mintableToken","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"bytes32","name":"paymentId","type":"bytes32"},{"internalType":"address[]","name":"dests","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"multisend","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"bytes32","name":"paymentId","type":"bytes32"}],"name":"paymentSuccessful","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"payoutWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes32","name":"challenge_digest","type":"bytes32"}],"name":"proxyMint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"bytes32","name":"paymentId","type":"bytes32"},{"internalType":"address","name":"dest","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"send","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"mToken","type":"address"}],"name":"setMintableToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setPayoutWallet","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":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200193c3803806200193c833981810160405260408110156200003757600080fd5b8101908080519060200190929190805160405193929190846401000000008211156200006257600080fd5b838201915060208201858111156200007957600080fd5b82518660018202830111640100000000821117156200009757600080fd5b8083526020830192505050908051906020019080838360005b83811015620000cd578082015181840152602081019050620000b0565b50505050905090810190601f168015620000fb5780820380516001836020036101000a031916815260200191505b50604052505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a381600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600290805190602001906200025892919062000261565b50505062000310565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002a457805160ff1916838001178555620002d5565b82800160010185558215620002d5579182015b82811115620002d4578251825591602001919060010190620002b7565b5b509050620002e49190620002e8565b5090565b6200030d91905b8082111562000309576000816000905550600101620002ef565b5090565b90565b61161c80620003206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c57806395d38ea81161006657806395d38ea81461046f578063b1bb4d35146104b9578063ec5fb31e14610509578063f2fde38b14610599576100cf565b8063715018a6146103d15780638488bb4e146103db5780638da5cb5b14610425576100cf565b8063066b3136146100d457806306fdde031461011a578063206ec7a11461019d5780632516a18f146103275780633ccfd60b146103835780636b8f9c431461038d575b600080fd5b610100600480360360208110156100ea57600080fd5b81019080803590602001909291905050506105dd565b604051808215151515815260200191505060405180910390f35b61012261060e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610162578082015181840152602081019050610147565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610311600480360360808110156101b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156101fa57600080fd5b82018360208201111561020c57600080fd5b8035906020019184602083028401116401000000008311171561022e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561028e57600080fd5b8201836020820111156102a057600080fd5b803590602001918460208302840111640100000000831117156102c257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506106ac565b6040518082815260200191505060405180910390f35b6103696004803603602081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a58565b604051808215151515815260200191505060405180910390f35b61038b610b49565b005b6103cf600480360360208110156103a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c4e565b005b6103d9610d37565b005b6103e3610e9b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61042d610ec5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610477610eee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104ef600480360360408110156104cf57600080fd5b810190808035906020019092919080359060200190929190505050610f14565b604051808215151515815260200191505060405180910390f35b61057f6004803603608081101561051f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061104a565b604051808215151515815260200191505060405180910390f35b6105db600480360360208110156105af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f6565b005b6000600115156004600084815260200190815260200160002060009054906101000a900460ff161515149050919050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106a45780601f10610679576101008083540402835291602001916106a4565b820191906000526020600020905b81548152906001019060200180831161068757829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107565750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6107ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611562602a913960400191505060405180910390fd5b6000835111610805576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061158c6029913960400191505060405180910390fd5b825182511015610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061153e6024913960400191505060405180910390fd5b600115156004600086815260200190815260200160002060009054906101000a900460ff16151514156108de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180611512602c913960400191505060405180910390fd5b60008090505b83518110156109e9578573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85838151811061091557fe5b602002602001015185848151811061092957fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561099a57600080fd5b505af11580156109ae573d6000803e3d6000fd5b505050506040513d60208110156109c457600080fd5b81019080805190602001909291905050506109de57600080fd5b6001810190506108e4565b60016004600087815260200190815260200160002060006101000a81548160ff0219169083151502179055507fadee04cb7c7dc8ba441caff4f51b7c0bbdf8122fac7f065bf606d9d3bdf370cb856040518082815260200191505060405180910390a180915050949350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610c4b573d6000803e3d6000fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ddc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631801fbe584846040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b158015610f9357600080fd5b505af1158015610fa7573d6000803e3d6000fd5b505050506040513d6020811015610fbd57600080fd5b8101908080519060200190929190505050611040576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f436f756c64206e6f74206d696e7420746f6b656e00000000000000000000000081525060200191505060405180910390fd5b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110f45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611562602a913960400191505060405180910390fd5b600115156004600086815260200190815260200160002060009054906101000a900460ff16151514156111c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180611512602c913960400191505060405180910390fd5b60016004600086815260200190815260200160002060006101000a81548160ff0219169083151502179055507fadee04cb7c7dc8ba441caff4f51b7c0bbdf8122fac7f065bf606d9d3bdf370cb846040518082815260200191505060405180910390a18473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156112b157600080fd5b505af11580156112c5573d6000803e3d6000fd5b505050506040513d60208110156112db57600080fd5b81019080805190602001909291905050509050949350505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461139b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b6113a4816113a7565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561142d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806114ec6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735061796d656e7420494420616c72656164792065786973747320616e6420776173207375636365737366756c4164647265737320746f2056616c75652061727261792073697a65206d69736d617463684f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572206f722070617965722e4d7573742068617665206d6f7265207468616e20312064657374696e6174696f6e20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65722c206d696e7465722c206f722070617965722ea265627a7a723158203b3d478839cfc3810bca3d74a0f3e48d7c191071be2b172cbaa2c87f4b97682c64736f6c634300050c003200000000000000000000000026946ada5ecb57f3a1f91605050ce45c482c9eb10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a506f6f6c48656c70657200000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c57806395d38ea81161006657806395d38ea81461046f578063b1bb4d35146104b9578063ec5fb31e14610509578063f2fde38b14610599576100cf565b8063715018a6146103d15780638488bb4e146103db5780638da5cb5b14610425576100cf565b8063066b3136146100d457806306fdde031461011a578063206ec7a11461019d5780632516a18f146103275780633ccfd60b146103835780636b8f9c431461038d575b600080fd5b610100600480360360208110156100ea57600080fd5b81019080803590602001909291905050506105dd565b604051808215151515815260200191505060405180910390f35b61012261060e565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610162578082015181840152602081019050610147565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610311600480360360808110156101b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001906401000000008111156101fa57600080fd5b82018360208201111561020c57600080fd5b8035906020019184602083028401116401000000008311171561022e57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561028e57600080fd5b8201836020820111156102a057600080fd5b803590602001918460208302840111640100000000831117156102c257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506106ac565b6040518082815260200191505060405180910390f35b6103696004803603602081101561033d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a58565b604051808215151515815260200191505060405180910390f35b61038b610b49565b005b6103cf600480360360208110156103a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c4e565b005b6103d9610d37565b005b6103e3610e9b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61042d610ec5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610477610eee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104ef600480360360408110156104cf57600080fd5b810190808035906020019092919080359060200190929190505050610f14565b604051808215151515815260200191505060405180910390f35b61057f6004803603608081101561051f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061104a565b604051808215151515815260200191505060405180910390f35b6105db600480360360208110156105af57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112f6565b005b6000600115156004600084815260200190815260200160002060009054906101000a900460ff161515149050919050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156106a45780601f10610679576101008083540402835291602001916106a4565b820191906000526020600020905b81548152906001019060200180831161068757829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806107565750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6107ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611562602a913960400191505060405180910390fd5b6000835111610805576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602981526020018061158c6029913960400191505060405180910390fd5b825182511015610860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061153e6024913960400191505060405180910390fd5b600115156004600086815260200190815260200160002060009054906101000a900460ff16151514156108de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180611512602c913960400191505060405180910390fd5b60008090505b83518110156109e9578573ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85838151811061091557fe5b602002602001015185848151811061092957fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561099a57600080fd5b505af11580156109ae573d6000803e3d6000fd5b505050506040513d60208110156109c457600080fd5b81019080805190602001909291905050506109de57600080fd5b6001810190506108e4565b60016004600087815260200190815260200160002060006101000a81548160ff0219169083151502179055507fadee04cb7c7dc8ba441caff4f51b7c0bbdf8122fac7f065bf606d9d3bdf370cb856040518082815260200191505060405180910390a180915050949350505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b81600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610c4b573d6000803e3d6000fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ddc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631801fbe584846040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b158015610f9357600080fd5b505af1158015610fa7573d6000803e3d6000fd5b505050506040513d6020811015610fbd57600080fd5b8101908080519060200190929190505050611040576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f436f756c64206e6f74206d696e7420746f6b656e00000000000000000000000081525060200191505060405180910390fd5b6001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110f45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611149576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611562602a913960400191505060405180910390fd5b600115156004600086815260200190815260200160002060009054906101000a900460ff16151514156111c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180611512602c913960400191505060405180910390fd5b60016004600086815260200190815260200160002060006101000a81548160ff0219169083151502179055507fadee04cb7c7dc8ba441caff4f51b7c0bbdf8122fac7f065bf606d9d3bdf370cb846040518082815260200191505060405180910390a18473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156112b157600080fd5b505af11580156112c5573d6000803e3d6000fd5b505050506040513d60208110156112db57600080fd5b81019080805190602001909291905050509050949350505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461139b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806115b56033913960400191505060405180910390fd5b6113a4816113a7565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561142d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806114ec6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573735061796d656e7420494420616c72656164792065786973747320616e6420776173207375636365737366756c4164647265737320746f2056616c75652061727261792073697a65206d69736d617463684f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572206f722070617965722e4d7573742068617665206d6f7265207468616e20312064657374696e6174696f6e20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65722c206d696e7465722c206f722070617965722ea265627a7a723158203b3d478839cfc3810bca3d74a0f3e48d7c191071be2b172cbaa2c87f4b97682c64736f6c634300050c0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000026946ada5ecb57f3a1f91605050ce45c482c9eb10000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a506f6f6c48656c70657200000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : mToken (address): 0x26946adA5eCb57f3A1F91605050Ce45c482C9Eb1
Arg [1] : mName (string): PoolHelper
-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000026946ada5ecb57f3a1f91605050ce45c482c9eb1
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 506f6f6c48656c70657200000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
3279:2197:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3279:2197:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3765:137;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3765:137:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3317:18;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3317:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4750:723;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;4750:723:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4750:723:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4750:723: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;4750:723:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4750:723:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;4750:723:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4750:723: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;4750:723:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4750:723:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3609:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3609:148:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4181:108;;;:::i;:::-;;1530:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1530:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1261:140;;;:::i;:::-;;839:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;748:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3342:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3914:228;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3914:228:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4324:393;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;4324:393:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1409:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1409:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3765:137;3832:4;3889;3856:37;;:18;:29;3875:9;3856:29;;;;;;;;;;;;;;;;;;;;;:37;;;3848:46;;3765:137;;;:::o;3317:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4750:723::-;4900:7;1149:6;;;;;;;;;;;1135:20;;:10;:20;;;:51;;;;1173:13;;;;;;;;;;;1159:27;;:10;:27;;;1135:51;1127:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4948:1;4933:5;:12;:16;4925:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5031:5;:12;5014:6;:13;:29;;5006:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5136:4;5103:37;;:18;:29;5122:9;5103:29;;;;;;;;;;;;;;;;;;;;;:37;;;;5095:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5202:9;5214:1;5202:13;;5226:136;5237:5;:12;5233:1;:16;5226:136;;;5288:10;5273:35;;;5309:5;5315:1;5309:8;;;;;;;;;;;;;;5319:6;5326:1;5319:9;;;;;;;;;;;;;;5273:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5273:56:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5273:56:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5273:56:0;;;;;;;;;;;;;;;;5265:65;;;;;;5349:1;5344:6;;;;5226:136;;;5406:4;5374:18;:29;5393:9;5374:29;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;5426:18;5434:9;5426:18;;;;;;;;;;;;;;;;;;5463:1;5455:10;;;4750:723;;;;;;:::o;3609:148::-;3687:4;994:6;;;;;;;;;;;980:20;;:10;:20;;;972:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3723:6;3707:13;;:22;;;;;;;;;;;;;;;;;;3745:4;3738:11;;3609:148;;;:::o;4181:108::-;994:6;;;;;;;;;;;980:20;;:10;:20;;;972:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4239:10;:19;;:42;4267:4;4259:21;;;4239:42;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4239:42:0;4181:108::o;1530:107::-;994:6;;;;;;;;;;;980:20;;:10;:20;;;972:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1619:10;1603:13;;:26;;;;;;;;;;;;;;;;;;1530:107;:::o;1261:140::-;994:6;;;;;;;;;;;980:20;;:10;:20;;;972:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1360:1;1323:40;;1344:6;;;;;;;;;;;1323:40;;;;;;;;;;;;1391:1;1374:6;;:19;;;;;;;;;;;;;;;;;;1261:140::o;839:93::-;884:7;911:13;;;;;;;;;;;904:20;;839:93;:::o;748:79::-;786:7;813:6;;;;;;;;;;;806:13;;748:79;:::o;3342:28::-;;;;;;;;;;;;;:::o;3914:228::-;4001:4;4045:13;;;;;;;;;;;4029:35;;;4065:5;4072:16;4029:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4029:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4029:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4029:60:0;;;;;;;;;;;;;;;;4021:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4130:4;4123:11;;3914:228;;;;:::o;4324:393::-;4446:4;1149:6;;;;;;;;;;;1135:20;;:10;:20;;;:51;;;;1173:13;;;;;;;;;;;1159:27;;:10;:27;;;1135:51;1127:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4509:4;4476:37;;:18;:29;4495:9;4476:29;;;;;;;;;;;;;;;;;;;;;:37;;;;4468:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4605:4;4573:18;:29;4592:9;4573:29;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;4625:18;4633:9;4625:18;;;;;;;;;;;;;;;;;;4676:10;4661:35;;;4697:4;4703:5;4661:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4661:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4661:48:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4661:48:0;;;;;;;;;;;;;;;;4654:55;;4324:393;;;;;;:::o;1409:109::-;994:6;;;;;;;;;;;980:20;;:10;:20;;;972:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1482:28;1501:8;1482:18;:28::i;:::-;1409:109;:::o;1649:229::-;1743:1;1723:22;;:8;:22;;;;1715:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1833:8;1804:38;;1825:6;;;;;;;;;;;1804:38;;;;;;;;;;;;1862:8;1853:6;;:17;;;;;;;;;;;;;;;;;;1649:229;:::o
Swarm Source
bzzr://3b3d478839cfc3810bca3d74a0f3e48d7c191071be2b172cbaa2c87f4b97682c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.