More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ownersh... | 14915372 | 923 days ago | IN | 0 ETH | 0.00154311 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16105642 | 742 days ago | 0.01125 ETH | ||||
16105642 | 742 days ago | 0.00375 ETH | ||||
16105642 | 742 days ago | 0.015 ETH | ||||
16059298 | 749 days ago | 0.003675 ETH | ||||
16059298 | 749 days ago | 0.001225 ETH | ||||
16059298 | 749 days ago | 0.0049 ETH | ||||
16053502 | 750 days ago | 0.00375 ETH | ||||
16053502 | 750 days ago | 0.00125 ETH | ||||
16053502 | 750 days ago | 0.005 ETH | ||||
15877109 | 774 days ago | 0.002925 ETH | ||||
15877109 | 774 days ago | 0.000975 ETH | ||||
15877109 | 774 days ago | 0.0039 ETH | ||||
15837601 | 780 days ago | 0.00225 ETH | ||||
15837601 | 780 days ago | 0.00075 ETH | ||||
15837601 | 780 days ago | 0.003 ETH | ||||
15630437 | 809 days ago | 0.00375 ETH | ||||
15630437 | 809 days ago | 0.00125 ETH | ||||
15630437 | 809 days ago | 0.005 ETH | ||||
15619161 | 810 days ago | 0.004035 ETH | ||||
15619161 | 810 days ago | 0.001345 ETH | ||||
15619161 | 810 days ago | 0.00538 ETH | ||||
15567476 | 818 days ago | 0.00282675 ETH | ||||
15567476 | 818 days ago | 0.00094225 ETH | ||||
15567476 | 818 days ago | 0.003769 ETH | ||||
15567472 | 818 days ago | 0.00282 ETH |
Loading...
Loading
Contract Name:
splitter
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.13; import "@openzeppelin/contracts/access/Ownable.sol"; contract splitter is Ownable { address payable[] public _wallets; uint16[] public _shares; constructor( address payable[] memory _newWallets, uint16[] memory _newShares ) { UpdateWalletsAndShares(_newWallets, _newShares); } /** * @dev Royalties splitter */ receive() external payable { _split(msg.value); } /** * @dev Internal output splitter */ function _split(uint256 amount) internal { bool sent; uint256 _total; for (uint256 j = 0; j < _wallets.length; j++) { uint256 _amount = (amount * _shares[j]) / 10000; if (j == _wallets.length - 1) { _amount = amount - _total; } else { _total += _amount; } (sent,) = _wallets[j].call{value: _amount}(""); require(sent, "PaymentSplitter:Failed to send ether"); } } /** * @dev Admin: Update wallets and shares */ function UpdateWalletsAndShares( address payable[] memory _newWallets, uint16[] memory _newShares ) public onlyOwner { require(_newWallets.length == _newShares.length && _newWallets.length > 0, "PaymentSplitter: Must have at least 1 output wallet"); uint16 totalShares = 0; for (uint8 j = 0; j < _newShares.length; j++) { totalShares+= _newShares[j]; } require(totalShares == 10000, "PaymentSplitter: Shares total must be 10000"); _shares = _newShares; _wallets = _newWallets; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable[]","name":"_newWallets","type":"address[]"},{"internalType":"uint16[]","name":"_newShares","type":"uint16[]"}],"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"},{"inputs":[{"internalType":"address payable[]","name":"_newWallets","type":"address[]"},{"internalType":"uint16[]","name":"_newShares","type":"uint16[]"}],"name":"UpdateWalletsAndShares","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_shares","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"_wallets","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620010313803806200103183398101604081905262000034916200048f565b6200003f3362000053565b6200004b8282620000a3565b5050620005e4565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314620001035760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b8051825114801562000116575060008251115b6200018a5760405162461bcd60e51b815260206004820152603360248201527f5061796d656e7453706c69747465723a204d7573742068617665206174206c6560448201527f6173742031206f75747075742077616c6c6574000000000000000000000000006064820152608401620000fa565b6000805b82518160ff161015620001df57828160ff1681518110620001b357620001b36200056d565b602002602001015182620001c8919062000599565b915080620001d681620005c2565b9150506200018e565b508061ffff16612710146200024b5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a2053686172657320746f74616c206d7560448201526a073742062652031303030360ac1b6064820152608401620000fa565b8151620002609060029060208501906200027c565b508251620002769060019060208601906200032c565b50505050565b82805482825590600052602060002090600f016010900481019282156200031a5791602002820160005b83821115620002e857835183826101000a81548161ffff021916908361ffff1602179055509260200192600201602081600101049283019260010302620002a6565b8015620003185782816101000a81549061ffff0219169055600201602081600101049283019260010302620002e8565b505b506200032892915062000384565b5090565b8280548282559060005260206000209081019282156200031a579160200282015b828111156200031a57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200034d565b5b8082111562000328576000815560010162000385565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715620003dc57620003dc6200039b565b604052919050565b60006001600160401b038211156200040057620004006200039b565b5060051b60200190565b600082601f8301126200041c57600080fd5b81516020620004356200042f83620003e4565b620003b1565b82815260059290921b840181019181810190868411156200045557600080fd5b8286015b848110156200048457805161ffff81168114620004765760008081fd5b835291830191830162000459565b509695505050505050565b60008060408385031215620004a357600080fd5b82516001600160401b0380821115620004bb57600080fd5b818501915085601f830112620004d057600080fd5b81516020620004e36200042f83620003e4565b82815260059290921b840181019181810190898411156200050357600080fd5b948201945b838610156200053a5785516001600160a01b03811681146200052a5760008081fd5b8252948201949082019062000508565b918801519196509093505050808211156200055457600080fd5b5062000563858286016200040a565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600061ffff808316818516808303821115620005b957620005b962000583565b01949350505050565b600060ff821660ff8103620005db57620005db62000583565b60010192915050565b610a3d80620005f46000396000f3fe6080604052600436106100595760003560e01c806303c2f3a81461006e578063715018a6146100a6578063824701c4146100bb5780638da5cb5b146100db578063f1bc82101461010d578063f2fde38b1461012d57600080fd5b36610069576100673461014d565b005b600080fd5b34801561007a57600080fd5b5061008e6100893660046106dd565b6102c6565b60405161ffff90911681526020015b60405180910390f35b3480156100b257600080fd5b506100676102fe565b3480156100c757600080fd5b506100676100d63660046107f2565b610334565b3480156100e757600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161009d565b34801561011957600080fd5b506100f56101283660046106dd565b6104b5565b34801561013957600080fd5b506100676101483660046108b4565b6104df565b60008060005b6001548110156102c057600061271060028381548110610175576101756108d8565b6000918252602090912060108204015461019f91600f166002026101000a900461ffff1687610904565b6101a99190610923565b600180549192506101b991610945565b82036101d0576101c98386610945565b90506101dd565b6101da818461095c565b92505b600182815481106101f0576101f06108d8565b60009182526020822001546040516001600160a01b039091169183919081818185875af1925050503d8060008114610244576040519150601f19603f3d011682016040523d82523d6000602084013e610249565b606091505b505080945050836102ad5760405162461bcd60e51b8152602060048201526024808201527f5061796d656e7453706c69747465723a4661696c656420746f2073656e6420656044820152633a3432b960e11b60648201526084015b60405180910390fd5b50806102b881610974565b915050610153565b50505050565b600281815481106102d657600080fd5b9060005260206000209060109182820401919006600202915054906101000a900461ffff1681565b6000546001600160a01b031633146103285760405162461bcd60e51b81526004016102a49061098d565b610332600061057a565b565b6000546001600160a01b0316331461035e5760405162461bcd60e51b81526004016102a49061098d565b80518251148015610370575060008251115b6103d85760405162461bcd60e51b815260206004820152603360248201527f5061796d656e7453706c69747465723a204d7573742068617665206174206c65604482015272185cdd080c481bdd5d1c1d5d081dd85b1b195d606a1b60648201526084016102a4565b6000805b82518160ff16101561042457828160ff16815181106103fd576103fd6108d8565b60200260200101518261041091906109c2565b91508061041c816109e8565b9150506103dc565b508061ffff166127101461048e5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a2053686172657320746f74616c206d7560448201526a073742062652031303030360ac1b60648201526084016102a4565b81516104a19060029060208501906105ca565b5082516102c0906001906020860190610673565b600181815481106104c557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146105095760405162461bcd60e51b81526004016102a49061098d565b6001600160a01b03811661056e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102a4565b6105778161057a565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090600f016010900481019282156106635791602002820160005b8382111561063357835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026105f3565b80156106615782816101000a81549061ffff0219169055600201602081600101049283019260010302610633565b505b5061066f9291506106c8565b5090565b828054828255906000526020600020908101928215610663579160200282015b8281111561066357825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610693565b5b8082111561066f57600081556001016106c9565b6000602082840312156106ef57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610735576107356106f6565b604052919050565b600067ffffffffffffffff821115610757576107576106f6565b5060051b60200190565b6001600160a01b038116811461057757600080fd5b600082601f83011261078757600080fd5b8135602061079c6107978361073d565b61070c565b82815260059290921b840181019181810190868411156107bb57600080fd5b8286015b848110156107e757803561ffff811681146107da5760008081fd5b83529183019183016107bf565b509695505050505050565b6000806040838503121561080557600080fd5b823567ffffffffffffffff8082111561081d57600080fd5b818501915085601f83011261083157600080fd5b813560206108416107978361073d565b82815260059290921b8401810191818101908984111561086057600080fd5b948201945b8386101561088757853561087881610761565b82529482019490820190610865565b9650508601359250508082111561089d57600080fd5b506108aa85828601610776565b9150509250929050565b6000602082840312156108c657600080fd5b81356108d181610761565b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561091e5761091e6108ee565b500290565b60008261094057634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610957576109576108ee565b500390565b6000821982111561096f5761096f6108ee565b500190565b600060018201610986576109866108ee565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600061ffff8083168185168083038211156109df576109df6108ee565b01949350505050565b600060ff821660ff81036109fe576109fe6108ee565b6001019291505056fea26469706673582212209155c5e378e03d94bec34b728f3bdb429f04c20d0e36469ef2591721cb8e112a64736f6c634300080d0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000096b84cd0121f875175e13cc1f2679d674f9e505b000000000000000000000000a91a899ec4b66c1973ee143f50feb0d91f373e54000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000009c40000000000000000000000000000000000000000000000000000000000001d4c
Deployed Bytecode
0x6080604052600436106100595760003560e01c806303c2f3a81461006e578063715018a6146100a6578063824701c4146100bb5780638da5cb5b146100db578063f1bc82101461010d578063f2fde38b1461012d57600080fd5b36610069576100673461014d565b005b600080fd5b34801561007a57600080fd5b5061008e6100893660046106dd565b6102c6565b60405161ffff90911681526020015b60405180910390f35b3480156100b257600080fd5b506100676102fe565b3480156100c757600080fd5b506100676100d63660046107f2565b610334565b3480156100e757600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161009d565b34801561011957600080fd5b506100f56101283660046106dd565b6104b5565b34801561013957600080fd5b506100676101483660046108b4565b6104df565b60008060005b6001548110156102c057600061271060028381548110610175576101756108d8565b6000918252602090912060108204015461019f91600f166002026101000a900461ffff1687610904565b6101a99190610923565b600180549192506101b991610945565b82036101d0576101c98386610945565b90506101dd565b6101da818461095c565b92505b600182815481106101f0576101f06108d8565b60009182526020822001546040516001600160a01b039091169183919081818185875af1925050503d8060008114610244576040519150601f19603f3d011682016040523d82523d6000602084013e610249565b606091505b505080945050836102ad5760405162461bcd60e51b8152602060048201526024808201527f5061796d656e7453706c69747465723a4661696c656420746f2073656e6420656044820152633a3432b960e11b60648201526084015b60405180910390fd5b50806102b881610974565b915050610153565b50505050565b600281815481106102d657600080fd5b9060005260206000209060109182820401919006600202915054906101000a900461ffff1681565b6000546001600160a01b031633146103285760405162461bcd60e51b81526004016102a49061098d565b610332600061057a565b565b6000546001600160a01b0316331461035e5760405162461bcd60e51b81526004016102a49061098d565b80518251148015610370575060008251115b6103d85760405162461bcd60e51b815260206004820152603360248201527f5061796d656e7453706c69747465723a204d7573742068617665206174206c65604482015272185cdd080c481bdd5d1c1d5d081dd85b1b195d606a1b60648201526084016102a4565b6000805b82518160ff16101561042457828160ff16815181106103fd576103fd6108d8565b60200260200101518261041091906109c2565b91508061041c816109e8565b9150506103dc565b508061ffff166127101461048e5760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a2053686172657320746f74616c206d7560448201526a073742062652031303030360ac1b60648201526084016102a4565b81516104a19060029060208501906105ca565b5082516102c0906001906020860190610673565b600181815481106104c557600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146105095760405162461bcd60e51b81526004016102a49061098d565b6001600160a01b03811661056e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102a4565b6105778161057a565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090600f016010900481019282156106635791602002820160005b8382111561063357835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026105f3565b80156106615782816101000a81549061ffff0219169055600201602081600101049283019260010302610633565b505b5061066f9291506106c8565b5090565b828054828255906000526020600020908101928215610663579160200282015b8281111561066357825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610693565b5b8082111561066f57600081556001016106c9565b6000602082840312156106ef57600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610735576107356106f6565b604052919050565b600067ffffffffffffffff821115610757576107576106f6565b5060051b60200190565b6001600160a01b038116811461057757600080fd5b600082601f83011261078757600080fd5b8135602061079c6107978361073d565b61070c565b82815260059290921b840181019181810190868411156107bb57600080fd5b8286015b848110156107e757803561ffff811681146107da5760008081fd5b83529183019183016107bf565b509695505050505050565b6000806040838503121561080557600080fd5b823567ffffffffffffffff8082111561081d57600080fd5b818501915085601f83011261083157600080fd5b813560206108416107978361073d565b82815260059290921b8401810191818101908984111561086057600080fd5b948201945b8386101561088757853561087881610761565b82529482019490820190610865565b9650508601359250508082111561089d57600080fd5b506108aa85828601610776565b9150509250929050565b6000602082840312156108c657600080fd5b81356108d181610761565b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561091e5761091e6108ee565b500290565b60008261094057634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610957576109576108ee565b500390565b6000821982111561096f5761096f6108ee565b500190565b600060018201610986576109866108ee565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600061ffff8083168185168083038211156109df576109df6108ee565b01949350505050565b600060ff821660ff81036109fe576109fe6108ee565b6001019291505056fea26469706673582212209155c5e378e03d94bec34b728f3bdb429f04c20d0e36469ef2591721cb8e112a64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000096b84cd0121f875175e13cc1f2679d674f9e505b000000000000000000000000a91a899ec4b66c1973ee143f50feb0d91f373e54000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000009c40000000000000000000000000000000000000000000000000000000000001d4c
-----Decoded View---------------
Arg [0] : _newWallets (address[]): 0x96b84cD0121F875175E13cc1F2679D674f9E505B,0xA91a899ec4B66c1973EE143F50FeB0d91F373e54
Arg [1] : _newShares (uint16[]): 2500,7500
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [3] : 00000000000000000000000096b84cd0121f875175e13cc1f2679d674f9e505b
Arg [4] : 000000000000000000000000a91a899ec4b66c1973ee143f50feb0d91f373e54
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [6] : 00000000000000000000000000000000000000000000000000000000000009c4
Arg [7] : 0000000000000000000000000000000000000000000000000000000000001d4c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $3,903.89 | 0.1801 | $703.13 |
Loading...
Loading
[ Download: CSV Export ]
[ 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.