Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
GenArtInterface
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-09-03 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IGenArt { function getTokensByOwner(address owner) external view returns (uint256[] memory); function ownerOf(uint256 tokenId) external view returns (address); function isGoldToken(uint256 _tokenId) external view returns (bool); } /** * @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; } } /** * @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() { _setOwner(_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 { _setOwner(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"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * Interface to the GEN.ART Membership and Governance Token Contracts */ contract GenArtInterface is Ownable { IGenArt private _genArtMembership; IERC20 private _genArtToken; bool private _genAllowed = false; constructor(address genArtMembershipAddress_) { _genArtMembership = IGenArt(genArtMembershipAddress_); } function getMaxMintForMembership(uint256 _membershipId) public view returns (uint256) { _genArtMembership.ownerOf(_membershipId); bool isGold = _genArtMembership.isGoldToken(_membershipId); return (isGold ? 5 : 1); } function getMaxMintForOwner(address owner) public view returns (uint256) { uint256[] memory tokenIds = _genArtMembership.getTokensByOwner(owner); uint256 maxMint = 0; for (uint256 i = 0; i < tokenIds.length; i++) { maxMint += getMaxMintForMembership(tokenIds[i]); } return maxMint; } function upgradeGenArtTokenContract(address _genArtTokenAddress) public onlyOwner { _genArtToken = IERC20(_genArtTokenAddress); } function setAllowGen(bool allow) public onlyOwner { _genAllowed = allow; } function isGoldToken(uint256 _membershipId) public view returns (bool) { return _genArtMembership.isGoldToken(_membershipId); } function genAllowed() public view returns (bool) { return _genAllowed; } function ownerOf(uint256 _membershipId) public view returns (address) { return _genArtMembership.ownerOf(_membershipId); } function balanceOf(address _owner) public view returns (uint256) { return _genArtToken.balanceOf(_owner); } function transferFrom( address _from, address _to, uint256 _amount ) public { _genArtToken.transferFrom(_from, _to, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"genArtMembershipAddress_","type":"address"}],"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","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_membershipId","type":"uint256"}],"name":"getMaxMintForMembership","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"getMaxMintForOwner","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_membershipId","type":"uint256"}],"name":"isGoldToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_membershipId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"allow","type":"bool"}],"name":"setAllowGen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_genArtTokenAddress","type":"address"}],"name":"upgradeGenArtTokenContract","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600260146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b50604051620014f0380380620014f083398181016040528101906200005291906200019d565b6200007262000066620000ba60201b60201c565b620000c260201b60201c565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000222565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050620001978162000208565b92915050565b600060208284031215620001b657620001b562000203565b5b6000620001c68482850162000186565b91505092915050565b6000620001dc82620001e3565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6200021381620001cf565b81146200021f57600080fd5b50565b6112be80620002326000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a61461018b5780638da5cb5b14610195578063b5e94411146101b3578063f2fde38b146101e3578063f4ed4d15146101ff578063f8c6c1c81461022f576100b4565b80631a715d0f146100b957806323b872dd146100d557806329e97e7d146100f15780636352211e1461010d5780636feaa9661461013d57806370a082311461015b575b600080fd5b6100d360048036038101906100ce9190610db0565b61025f565b005b6100ef60048036038101906100ea9190610d14565b6102f8565b005b61010b60048036038101906101069190610cba565b6103af565b005b61012760048036038101906101229190610e0a565b61046f565b6040516101349190610ed7565b60405180910390f35b610145610523565b6040516101529190610f29565b60405180910390f35b61017560048036038101906101709190610cba565b61053a565b6040516101829190610f84565b60405180910390f35b6101936105ee565b005b61019d610676565b6040516101aa9190610ed7565b60405180910390f35b6101cd60048036038101906101c89190610cba565b61069f565b6040516101da9190610f84565b60405180910390f35b6101fd60048036038101906101f89190610cba565b6107af565b005b61021960048036038101906102149190610e0a565b6108a7565b6040516102269190610f29565b60405180910390f35b61024960048036038101906102449190610e0a565b61095b565b6040516102569190610f84565b60405180910390f35b610267610ad2565b73ffffffffffffffffffffffffffffffffffffffff16610285610676565b73ffffffffffffffffffffffffffffffffffffffff16146102db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d290610f64565b60405180910390fd5b80600260146101000a81548160ff02191690831515021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8484846040518463ffffffff1660e01b815260040161035793929190610ef2565b602060405180830381600087803b15801561037157600080fd5b505af1158015610385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a99190610ddd565b50505050565b6103b7610ad2565b73ffffffffffffffffffffffffffffffffffffffff166103d5610676565b73ffffffffffffffffffffffffffffffffffffffff161461042b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290610f64565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016104cc9190610f84565b60206040518083038186803b1580156104e457600080fd5b505afa1580156104f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051c9190610ce7565b9050919050565b6000600260149054906101000a900460ff16905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016105979190610ed7565b60206040518083038186803b1580156105af57600080fd5b505afa1580156105c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e79190610e37565b9050919050565b6105f6610ad2565b73ffffffffffffffffffffffffffffffffffffffff16610614610676565b73ffffffffffffffffffffffffffffffffffffffff161461066a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066190610f64565b60405180910390fd5b6106746000610ada565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340398d67846040518263ffffffff1660e01b81526004016106fd9190610ed7565b60006040518083038186803b15801561071557600080fd5b505afa158015610729573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107529190610d67565b90506000805b82518110156107a45761078483828151811061077757610776611148565b5b602002602001015161095b565b8261078f9190611001565b9150808061079c906110d0565b915050610758565b508092505050919050565b6107b7610ad2565b73ffffffffffffffffffffffffffffffffffffffff166107d5610676565b73ffffffffffffffffffffffffffffffffffffffff161461082b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082290610f64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089290610f44565b60405180910390fd5b6108a481610ada565b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f4ed4d15836040518263ffffffff1660e01b81526004016109049190610f84565b60206040518083038186803b15801561091c57600080fd5b505afa158015610930573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109549190610ddd565b9050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016109b89190610f84565b60206040518083038186803b1580156109d057600080fd5b505afa1580156109e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a089190610ce7565b506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f4ed4d15846040518263ffffffff1660e01b8152600401610a669190610f84565b60206040518083038186803b158015610a7e57600080fd5b505afa158015610a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab69190610ddd565b905080610ac4576001610ac7565b60055b60ff16915050919050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000610bb1610bac84610fc4565b610f9f565b90508083825260208201905082856020860282011115610bd457610bd36111ab565b5b60005b85811015610c045781610bea8882610ca5565b845260208401935060208301925050600181019050610bd7565b5050509392505050565b600081359050610c1d81611243565b92915050565b600081519050610c3281611243565b92915050565b600082601f830112610c4d57610c4c6111a6565b5b8151610c5d848260208601610b9e565b91505092915050565b600081359050610c758161125a565b92915050565b600081519050610c8a8161125a565b92915050565b600081359050610c9f81611271565b92915050565b600081519050610cb481611271565b92915050565b600060208284031215610cd057610ccf6111b5565b5b6000610cde84828501610c0e565b91505092915050565b600060208284031215610cfd57610cfc6111b5565b5b6000610d0b84828501610c23565b91505092915050565b600080600060608486031215610d2d57610d2c6111b5565b5b6000610d3b86828701610c0e565b9350506020610d4c86828701610c0e565b9250506040610d5d86828701610c90565b9150509250925092565b600060208284031215610d7d57610d7c6111b5565b5b600082015167ffffffffffffffff811115610d9b57610d9a6111b0565b5b610da784828501610c38565b91505092915050565b600060208284031215610dc657610dc56111b5565b5b6000610dd484828501610c66565b91505092915050565b600060208284031215610df357610df26111b5565b5b6000610e0184828501610c7b565b91505092915050565b600060208284031215610e2057610e1f6111b5565b5b6000610e2e84828501610c90565b91505092915050565b600060208284031215610e4d57610e4c6111b5565b5b6000610e5b84828501610ca5565b91505092915050565b610e6d81611057565b82525050565b610e7c81611069565b82525050565b6000610e8f602683610ff0565b9150610e9a826111cb565b604082019050919050565b6000610eb2602083610ff0565b9150610ebd8261121a565b602082019050919050565b610ed181611095565b82525050565b6000602082019050610eec6000830184610e64565b92915050565b6000606082019050610f076000830186610e64565b610f146020830185610e64565b610f216040830184610ec8565b949350505050565b6000602082019050610f3e6000830184610e73565b92915050565b60006020820190508181036000830152610f5d81610e82565b9050919050565b60006020820190508181036000830152610f7d81610ea5565b9050919050565b6000602082019050610f996000830184610ec8565b92915050565b6000610fa9610fba565b9050610fb5828261109f565b919050565b6000604051905090565b600067ffffffffffffffff821115610fdf57610fde611177565b5b602082029050602081019050919050565b600082825260208201905092915050565b600061100c82611095565b915061101783611095565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561104c5761104b611119565b5b828201905092915050565b600061106282611075565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6110a8826111ba565b810181811067ffffffffffffffff821117156110c7576110c6611177565b5b80604052505050565b60006110db82611095565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561110e5761110d611119565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61124c81611057565b811461125757600080fd5b50565b61126381611069565b811461126e57600080fd5b50565b61127a81611095565b811461128557600080fd5b5056fea26469706673582212209bfc8878b67a33fcedc36903a329e5210695fad0d9446069fa0e810d5d2b33f464736f6c634300080700330000000000000000000000001ca39c7f0f65b4da24b094a9afac7acf626b7f38
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a61461018b5780638da5cb5b14610195578063b5e94411146101b3578063f2fde38b146101e3578063f4ed4d15146101ff578063f8c6c1c81461022f576100b4565b80631a715d0f146100b957806323b872dd146100d557806329e97e7d146100f15780636352211e1461010d5780636feaa9661461013d57806370a082311461015b575b600080fd5b6100d360048036038101906100ce9190610db0565b61025f565b005b6100ef60048036038101906100ea9190610d14565b6102f8565b005b61010b60048036038101906101069190610cba565b6103af565b005b61012760048036038101906101229190610e0a565b61046f565b6040516101349190610ed7565b60405180910390f35b610145610523565b6040516101529190610f29565b60405180910390f35b61017560048036038101906101709190610cba565b61053a565b6040516101829190610f84565b60405180910390f35b6101936105ee565b005b61019d610676565b6040516101aa9190610ed7565b60405180910390f35b6101cd60048036038101906101c89190610cba565b61069f565b6040516101da9190610f84565b60405180910390f35b6101fd60048036038101906101f89190610cba565b6107af565b005b61021960048036038101906102149190610e0a565b6108a7565b6040516102269190610f29565b60405180910390f35b61024960048036038101906102449190610e0a565b61095b565b6040516102569190610f84565b60405180910390f35b610267610ad2565b73ffffffffffffffffffffffffffffffffffffffff16610285610676565b73ffffffffffffffffffffffffffffffffffffffff16146102db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d290610f64565b60405180910390fd5b80600260146101000a81548160ff02191690831515021790555050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8484846040518463ffffffff1660e01b815260040161035793929190610ef2565b602060405180830381600087803b15801561037157600080fd5b505af1158015610385573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a99190610ddd565b50505050565b6103b7610ad2565b73ffffffffffffffffffffffffffffffffffffffff166103d5610676565b73ffffffffffffffffffffffffffffffffffffffff161461042b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042290610f64565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016104cc9190610f84565b60206040518083038186803b1580156104e457600080fd5b505afa1580156104f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051c9190610ce7565b9050919050565b6000600260149054906101000a900460ff16905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b81526004016105979190610ed7565b60206040518083038186803b1580156105af57600080fd5b505afa1580156105c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e79190610e37565b9050919050565b6105f6610ad2565b73ffffffffffffffffffffffffffffffffffffffff16610614610676565b73ffffffffffffffffffffffffffffffffffffffff161461066a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066190610f64565b60405180910390fd5b6106746000610ada565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340398d67846040518263ffffffff1660e01b81526004016106fd9190610ed7565b60006040518083038186803b15801561071557600080fd5b505afa158015610729573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906107529190610d67565b90506000805b82518110156107a45761078483828151811061077757610776611148565b5b602002602001015161095b565b8261078f9190611001565b9150808061079c906110d0565b915050610758565b508092505050919050565b6107b7610ad2565b73ffffffffffffffffffffffffffffffffffffffff166107d5610676565b73ffffffffffffffffffffffffffffffffffffffff161461082b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082290610f64565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561089b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089290610f44565b60405180910390fd5b6108a481610ada565b50565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f4ed4d15836040518263ffffffff1660e01b81526004016109049190610f84565b60206040518083038186803b15801561091c57600080fd5b505afa158015610930573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109549190610ddd565b9050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016109b89190610f84565b60206040518083038186803b1580156109d057600080fd5b505afa1580156109e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a089190610ce7565b506000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f4ed4d15846040518263ffffffff1660e01b8152600401610a669190610f84565b60206040518083038186803b158015610a7e57600080fd5b505afa158015610a92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab69190610ddd565b905080610ac4576001610ac7565b60055b60ff16915050919050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000610bb1610bac84610fc4565b610f9f565b90508083825260208201905082856020860282011115610bd457610bd36111ab565b5b60005b85811015610c045781610bea8882610ca5565b845260208401935060208301925050600181019050610bd7565b5050509392505050565b600081359050610c1d81611243565b92915050565b600081519050610c3281611243565b92915050565b600082601f830112610c4d57610c4c6111a6565b5b8151610c5d848260208601610b9e565b91505092915050565b600081359050610c758161125a565b92915050565b600081519050610c8a8161125a565b92915050565b600081359050610c9f81611271565b92915050565b600081519050610cb481611271565b92915050565b600060208284031215610cd057610ccf6111b5565b5b6000610cde84828501610c0e565b91505092915050565b600060208284031215610cfd57610cfc6111b5565b5b6000610d0b84828501610c23565b91505092915050565b600080600060608486031215610d2d57610d2c6111b5565b5b6000610d3b86828701610c0e565b9350506020610d4c86828701610c0e565b9250506040610d5d86828701610c90565b9150509250925092565b600060208284031215610d7d57610d7c6111b5565b5b600082015167ffffffffffffffff811115610d9b57610d9a6111b0565b5b610da784828501610c38565b91505092915050565b600060208284031215610dc657610dc56111b5565b5b6000610dd484828501610c66565b91505092915050565b600060208284031215610df357610df26111b5565b5b6000610e0184828501610c7b565b91505092915050565b600060208284031215610e2057610e1f6111b5565b5b6000610e2e84828501610c90565b91505092915050565b600060208284031215610e4d57610e4c6111b5565b5b6000610e5b84828501610ca5565b91505092915050565b610e6d81611057565b82525050565b610e7c81611069565b82525050565b6000610e8f602683610ff0565b9150610e9a826111cb565b604082019050919050565b6000610eb2602083610ff0565b9150610ebd8261121a565b602082019050919050565b610ed181611095565b82525050565b6000602082019050610eec6000830184610e64565b92915050565b6000606082019050610f076000830186610e64565b610f146020830185610e64565b610f216040830184610ec8565b949350505050565b6000602082019050610f3e6000830184610e73565b92915050565b60006020820190508181036000830152610f5d81610e82565b9050919050565b60006020820190508181036000830152610f7d81610ea5565b9050919050565b6000602082019050610f996000830184610ec8565b92915050565b6000610fa9610fba565b9050610fb5828261109f565b919050565b6000604051905090565b600067ffffffffffffffff821115610fdf57610fde611177565b5b602082029050602081019050919050565b600082825260208201905092915050565b600061100c82611095565b915061101783611095565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561104c5761104b611119565b5b828201905092915050565b600061106282611075565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6110a8826111ba565b810181811067ffffffffffffffff821117156110c7576110c6611177565b5b80604052505050565b60006110db82611095565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561110e5761110d611119565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b61124c81611057565b811461125757600080fd5b50565b61126381611069565b811461126e57600080fd5b50565b61127a81611095565b811461128557600080fd5b5056fea26469706673582212209bfc8878b67a33fcedc36903a329e5210695fad0d9446069fa0e810d5d2b33f464736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001ca39c7f0f65b4da24b094a9afac7acf626b7f38
-----Decoded View---------------
Arg [0] : genArtMembershipAddress_ (address): 0x1Ca39c7F0F65B4Da24b094A9afac7aCf626B7f38
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001ca39c7f0f65b4da24b094a9afac7acf626b7f38
Deployed Bytecode Sourcemap
6129:1890:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7231:88;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7843:173;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7057:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7570:136;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7476:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7714:121;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2668:94;;;:::i;:::-;;2017:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6701:348;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2917:192;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7327:141;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6413:280;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7231:88;2248:12;:10;:12::i;:::-;2237:23;;:7;:5;:7::i;:::-;:23;;;2229:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7306:5:::1;7292:11;;:19;;;;;;;;;;;;;;;;;;7231:88:::0;:::o;7843:173::-;7962:12;;;;;;;;;;;:25;;;7988:5;7995:3;8000:7;7962:46;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7843:173;;;:::o;7057:166::-;2248:12;:10;:12::i;:::-;2237:23;;:7;:5;:7::i;:::-;:23;;;2229:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7195:19:::1;7173:12;;:42;;;;;;;;;;;;;;;;;;7057:166:::0;:::o;7570:136::-;7631:7;7658:17;;;;;;;;;;;:25;;;7684:13;7658:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7651:47;;7570:136;;;:::o;7476:86::-;7519:4;7543:11;;;;;;;;;;;7536:18;;7476:86;:::o;7714:121::-;7770:7;7797:12;;;;;;;;;;;:22;;;7820:6;7797:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7790:37;;7714:121;;;:::o;2668:94::-;2248:12;:10;:12::i;:::-;2237:23;;:7;:5;:7::i;:::-;:23;;;2229:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2733:21:::1;2751:1;2733:9;:21::i;:::-;2668:94::o:0;2017:87::-;2063:7;2090:6;;;;;;;;;;;2083:13;;2017:87;:::o;6701:348::-;6765:7;6785:25;6813:17;;;;;;;;;;;:34;;;6848:5;6813:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6785:69;;6865:15;6900:9;6895:120;6919:8;:15;6915:1;:19;6895:120;;;6967:36;6991:8;7000:1;6991:11;;;;;;;;:::i;:::-;;;;;;;;6967:23;:36::i;:::-;6956:47;;;;;:::i;:::-;;;6936:3;;;;;:::i;:::-;;;;6895:120;;;;7034:7;7027:14;;;;6701:348;;;:::o;2917:192::-;2248:12;:10;:12::i;:::-;2237:23;;:7;:5;:7::i;:::-;:23;;;2229:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3026:1:::1;3006:22;;:8;:22;;;;2998:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;3082:19;3092:8;3082:9;:19::i;:::-;2917:192:::0;:::o;7327:141::-;7392:4;7416:17;;;;;;;;;;;:29;;;7446:13;7416:44;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7409:51;;7327:141;;;:::o;6413:280::-;6517:7;6542:17;;;;;;;;;;;:25;;;6568:13;6542:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6593:11;6607:17;;;;;;;;;;;:29;;;6637:13;6607:44;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6593:58;;6670:6;:14;;6683:1;6670:14;;;6679:1;6670:14;6662:23;;;;;6413:280;;;:::o;891:98::-;944:7;971:10;964:17;;891:98;:::o;3117:173::-;3173:16;3192:6;;;;;;;;;;;3173:25;;3218:8;3209:6;;:17;;;;;;;;;;;;;;;;;;3273:8;3242:40;;3263:8;3242:40;;;;;;;;;;;;3162:128;3117:173;:::o;24:744:1:-;131:5;156:81;172:64;229:6;172:64;:::i;:::-;156:81;:::i;:::-;147:90;;257:5;286:6;279:5;272:21;320:4;313:5;309:16;302:23;;346:6;396:3;388:4;380:6;376:17;371:3;367:27;364:36;361:143;;;415:79;;:::i;:::-;361:143;528:1;513:249;538:6;535:1;532:13;513:249;;;606:3;635:48;679:3;667:10;635:48;:::i;:::-;630:3;623:61;713:4;708:3;704:14;697:21;;747:4;742:3;738:14;731:21;;573:189;560:1;557;553:9;548:14;;513:249;;;517:14;137:631;;24:744;;;;;:::o;774:139::-;820:5;858:6;845:20;836:29;;874:33;901:5;874:33;:::i;:::-;774:139;;;;:::o;919:143::-;976:5;1007:6;1001:13;992:22;;1023:33;1050:5;1023:33;:::i;:::-;919:143;;;;:::o;1085:385::-;1167:5;1216:3;1209:4;1201:6;1197:17;1193:27;1183:122;;1224:79;;:::i;:::-;1183:122;1334:6;1328:13;1359:105;1460:3;1452:6;1445:4;1437:6;1433:17;1359:105;:::i;:::-;1350:114;;1173:297;1085:385;;;;:::o;1476:133::-;1519:5;1557:6;1544:20;1535:29;;1573:30;1597:5;1573:30;:::i;:::-;1476:133;;;;:::o;1615:137::-;1669:5;1700:6;1694:13;1685:22;;1716:30;1740:5;1716:30;:::i;:::-;1615:137;;;;:::o;1758:139::-;1804:5;1842:6;1829:20;1820:29;;1858:33;1885:5;1858:33;:::i;:::-;1758:139;;;;:::o;1903:143::-;1960:5;1991:6;1985:13;1976:22;;2007:33;2034:5;2007:33;:::i;:::-;1903:143;;;;:::o;2052:329::-;2111:6;2160:2;2148:9;2139:7;2135:23;2131:32;2128:119;;;2166:79;;:::i;:::-;2128:119;2286:1;2311:53;2356:7;2347:6;2336:9;2332:22;2311:53;:::i;:::-;2301:63;;2257:117;2052:329;;;;:::o;2387:351::-;2457:6;2506:2;2494:9;2485:7;2481:23;2477:32;2474:119;;;2512:79;;:::i;:::-;2474:119;2632:1;2657:64;2713:7;2704:6;2693:9;2689:22;2657:64;:::i;:::-;2647:74;;2603:128;2387:351;;;;:::o;2744:619::-;2821:6;2829;2837;2886:2;2874:9;2865:7;2861:23;2857:32;2854:119;;;2892:79;;:::i;:::-;2854:119;3012:1;3037:53;3082:7;3073:6;3062:9;3058:22;3037:53;:::i;:::-;3027:63;;2983:117;3139:2;3165:53;3210:7;3201:6;3190:9;3186:22;3165:53;:::i;:::-;3155:63;;3110:118;3267:2;3293:53;3338:7;3329:6;3318:9;3314:22;3293:53;:::i;:::-;3283:63;;3238:118;2744:619;;;;;:::o;3369:554::-;3464:6;3513:2;3501:9;3492:7;3488:23;3484:32;3481:119;;;3519:79;;:::i;:::-;3481:119;3660:1;3649:9;3645:17;3639:24;3690:18;3682:6;3679:30;3676:117;;;3712:79;;:::i;:::-;3676:117;3817:89;3898:7;3889:6;3878:9;3874:22;3817:89;:::i;:::-;3807:99;;3610:306;3369:554;;;;:::o;3929:323::-;3985:6;4034:2;4022:9;4013:7;4009:23;4005:32;4002:119;;;4040:79;;:::i;:::-;4002:119;4160:1;4185:50;4227:7;4218:6;4207:9;4203:22;4185:50;:::i;:::-;4175:60;;4131:114;3929:323;;;;:::o;4258:345::-;4325:6;4374:2;4362:9;4353:7;4349:23;4345:32;4342:119;;;4380:79;;:::i;:::-;4342:119;4500:1;4525:61;4578:7;4569:6;4558:9;4554:22;4525:61;:::i;:::-;4515:71;;4471:125;4258:345;;;;:::o;4609:329::-;4668:6;4717:2;4705:9;4696:7;4692:23;4688:32;4685:119;;;4723:79;;:::i;:::-;4685:119;4843:1;4868:53;4913:7;4904:6;4893:9;4889:22;4868:53;:::i;:::-;4858:63;;4814:117;4609:329;;;;:::o;4944:351::-;5014:6;5063:2;5051:9;5042:7;5038:23;5034:32;5031:119;;;5069:79;;:::i;:::-;5031:119;5189:1;5214:64;5270:7;5261:6;5250:9;5246:22;5214:64;:::i;:::-;5204:74;;5160:128;4944:351;;;;:::o;5301:118::-;5388:24;5406:5;5388:24;:::i;:::-;5383:3;5376:37;5301:118;;:::o;5425:109::-;5506:21;5521:5;5506:21;:::i;:::-;5501:3;5494:34;5425:109;;:::o;5540:366::-;5682:3;5703:67;5767:2;5762:3;5703:67;:::i;:::-;5696:74;;5779:93;5868:3;5779:93;:::i;:::-;5897:2;5892:3;5888:12;5881:19;;5540:366;;;:::o;5912:::-;6054:3;6075:67;6139:2;6134:3;6075:67;:::i;:::-;6068:74;;6151:93;6240:3;6151:93;:::i;:::-;6269:2;6264:3;6260:12;6253:19;;5912:366;;;:::o;6284:118::-;6371:24;6389:5;6371:24;:::i;:::-;6366:3;6359:37;6284:118;;:::o;6408:222::-;6501:4;6539:2;6528:9;6524:18;6516:26;;6552:71;6620:1;6609:9;6605:17;6596:6;6552:71;:::i;:::-;6408:222;;;;:::o;6636:442::-;6785:4;6823:2;6812:9;6808:18;6800:26;;6836:71;6904:1;6893:9;6889:17;6880:6;6836:71;:::i;:::-;6917:72;6985:2;6974:9;6970:18;6961:6;6917:72;:::i;:::-;6999;7067:2;7056:9;7052:18;7043:6;6999:72;:::i;:::-;6636:442;;;;;;:::o;7084:210::-;7171:4;7209:2;7198:9;7194:18;7186:26;;7222:65;7284:1;7273:9;7269:17;7260:6;7222:65;:::i;:::-;7084:210;;;;:::o;7300:419::-;7466:4;7504:2;7493:9;7489:18;7481:26;;7553:9;7547:4;7543:20;7539:1;7528:9;7524:17;7517:47;7581:131;7707:4;7581:131;:::i;:::-;7573:139;;7300:419;;;:::o;7725:::-;7891:4;7929:2;7918:9;7914:18;7906:26;;7978:9;7972:4;7968:20;7964:1;7953:9;7949:17;7942:47;8006:131;8132:4;8006:131;:::i;:::-;7998:139;;7725:419;;;:::o;8150:222::-;8243:4;8281:2;8270:9;8266:18;8258:26;;8294:71;8362:1;8351:9;8347:17;8338:6;8294:71;:::i;:::-;8150:222;;;;:::o;8378:129::-;8412:6;8439:20;;:::i;:::-;8429:30;;8468:33;8496:4;8488:6;8468:33;:::i;:::-;8378:129;;;:::o;8513:75::-;8546:6;8579:2;8573:9;8563:19;;8513:75;:::o;8594:311::-;8671:4;8761:18;8753:6;8750:30;8747:56;;;8783:18;;:::i;:::-;8747:56;8833:4;8825:6;8821:17;8813:25;;8893:4;8887;8883:15;8875:23;;8594:311;;;:::o;8911:169::-;8995:11;9029:6;9024:3;9017:19;9069:4;9064:3;9060:14;9045:29;;8911:169;;;;:::o;9086:305::-;9126:3;9145:20;9163:1;9145:20;:::i;:::-;9140:25;;9179:20;9197:1;9179:20;:::i;:::-;9174:25;;9333:1;9265:66;9261:74;9258:1;9255:81;9252:107;;;9339:18;;:::i;:::-;9252:107;9383:1;9380;9376:9;9369:16;;9086:305;;;;:::o;9397:96::-;9434:7;9463:24;9481:5;9463:24;:::i;:::-;9452:35;;9397:96;;;:::o;9499:90::-;9533:7;9576:5;9569:13;9562:21;9551:32;;9499:90;;;:::o;9595:126::-;9632:7;9672:42;9665:5;9661:54;9650:65;;9595:126;;;:::o;9727:77::-;9764:7;9793:5;9782:16;;9727:77;;;:::o;9810:281::-;9893:27;9915:4;9893:27;:::i;:::-;9885:6;9881:40;10023:6;10011:10;10008:22;9987:18;9975:10;9972:34;9969:62;9966:88;;;10034:18;;:::i;:::-;9966:88;10074:10;10070:2;10063:22;9853:238;9810:281;;:::o;10097:233::-;10136:3;10159:24;10177:5;10159:24;:::i;:::-;10150:33;;10205:66;10198:5;10195:77;10192:103;;;10275:18;;:::i;:::-;10192:103;10322:1;10315:5;10311:13;10304:20;;10097:233;;;:::o;10336:180::-;10384:77;10381:1;10374:88;10481:4;10478:1;10471:15;10505:4;10502:1;10495:15;10522:180;10570:77;10567:1;10560:88;10667:4;10664:1;10657:15;10691:4;10688:1;10681:15;10708:180;10756:77;10753:1;10746:88;10853:4;10850:1;10843:15;10877:4;10874:1;10867:15;10894:117;11003:1;11000;10993:12;11017:117;11126:1;11123;11116:12;11140:117;11249:1;11246;11239:12;11263:117;11372:1;11369;11362:12;11386:102;11427:6;11478:2;11474:7;11469:2;11462:5;11458:14;11454:28;11444:38;;11386:102;;;:::o;11494:225::-;11634:34;11630:1;11622:6;11618:14;11611:58;11703:8;11698:2;11690:6;11686:15;11679:33;11494:225;:::o;11725:182::-;11865:34;11861:1;11853:6;11849:14;11842:58;11725:182;:::o;11913:122::-;11986:24;12004:5;11986:24;:::i;:::-;11979:5;11976:35;11966:63;;12025:1;12022;12015:12;11966:63;11913:122;:::o;12041:116::-;12111:21;12126:5;12111:21;:::i;:::-;12104:5;12101:32;12091:60;;12147:1;12144;12137:12;12091:60;12041:116;:::o;12163:122::-;12236:24;12254:5;12236:24;:::i;:::-;12229:5;12226:35;12216:63;;12275:1;12272;12265:12;12216:63;12163:122;:::o
Swarm Source
ipfs://9bfc8878b67a33fcedc36903a329e5210695fad0d9446069fa0e810d5d2b33f4
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
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.