Overview
POL Balance
POL Value
Less Than $0.01 (@ $0.32/POL)More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
DaoVotingFee
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
File 1 of 1 : [email protected]
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract DaoVotingFee { string public contractName; address public owner; modifier onlyOwner() { require(msg.sender == owner, "Not authorized"); _; } constructor(string memory _name) { contractName = _name; // Set the contract's name owner = msg.sender; } // Function to return contract name function name() public view returns (string memory) { return contractName; } // Deposit ERC20 tokens to this contract function depositTokens(address tokenAddress, uint256 amount) external { IERC20 token = IERC20(tokenAddress); require(token.transferFrom(msg.sender, address(this), amount), "Transfer failed"); } // Transfer tokens from this contract to another address function transferTokens(address tokenAddress, address recipient, uint256 amount) external onlyOwner { IERC20 token = IERC20(tokenAddress); require(token.transfer(recipient, amount), "Transfer failed"); } // Check the balance of ERC20 tokens in this contract function tokenBalance(address tokenAddress) external view returns (uint256) { IERC20 token = IERC20(tokenAddress); return token.balanceOf(address(this)); } // Accept native currency directly into the contract receive() external payable {} // Withdraw Ether from this contract function withdrawEther(uint256 amount) external onlyOwner { require(address(this).balance >= amount, "Insufficient Ether balance"); payable(owner).transfer(amount); } // Check the Ether balance of this contract function etherBalance() external view returns (uint256) { return address(this).balance; } // Transfer contract ownership function transferOwnership(address newOwner) external onlyOwner { require(newOwner != address(0), "Invalid address"); owner = newOwner; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "remappings": [] }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"contractName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"depositTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"etherBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"tokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561000f575f80fd5b506040516112fb3803806112fb833981810160405281019061003191906101d3565b805f908161003f9190610427565b503360015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506104f6565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6100e58261009f565b810181811067ffffffffffffffff82111715610104576101036100af565b5b80604052505050565b5f610116610086565b905061012282826100dc565b919050565b5f67ffffffffffffffff821115610141576101406100af565b5b61014a8261009f565b9050602081019050919050565b8281835e5f83830152505050565b5f61017761017284610127565b61010d565b9050828152602081018484840111156101935761019261009b565b5b61019e848285610157565b509392505050565b5f82601f8301126101ba576101b9610097565b5b81516101ca848260208601610165565b91505092915050565b5f602082840312156101e8576101e761008f565b5b5f82015167ffffffffffffffff81111561020557610204610093565b5b610211848285016101a6565b91505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061026857607f821691505b60208210810361027b5761027a610224565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102dd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102a2565b6102e786836102a2565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61032b610326610321846102ff565b610308565b6102ff565b9050919050565b5f819050919050565b61034483610311565b61035861035082610332565b8484546102ae565b825550505050565b5f90565b61036c610360565b61037781848461033b565b505050565b5b8181101561039a5761038f5f82610364565b60018101905061037d565b5050565b601f8211156103df576103b081610281565b6103b984610293565b810160208510156103c8578190505b6103dc6103d485610293565b83018261037c565b50505b505050565b5f82821c905092915050565b5f6103ff5f19846008026103e4565b1980831691505092915050565b5f61041783836103f0565b9150826002028217905092915050565b6104308261021a565b67ffffffffffffffff811115610449576104486100af565b5b6104538254610251565b61045e82828561039e565b5f60209050601f83116001811461048f575f841561047d578287015190505b610487858261040c565b8655506104ee565b601f19841661049d86610281565b5f5b828110156104c45784890151825560018201915060208501945060208101905061049f565b868310156104e157848901516104dd601f8916826103f0565b8355505b6001600288020188555050505b505050505050565b610df8806105035f395ff3fe608060405260043610610089575f3560e01c80638da5cb5b116100585780638da5cb5b14610138578063a64b6e5f14610162578063ad66e52a1461018a578063eedc966a146101b4578063f2fde38b146101f057610090565b806306fdde03146100945780633bed33ce146100be57806366168bd7146100e657806375d0c0dc1461010e57610090565b3661009057005b5f80fd5b34801561009f575f80fd5b506100a8610218565b6040516100b591906108e5565b60405180910390f35b3480156100c9575f80fd5b506100e460048036038101906100df919061093c565b6102a7565b005b3480156100f1575f80fd5b5061010c600480360381019061010791906109c1565b6103e1565b005b348015610119575f80fd5b506101226104a6565b60405161012f91906108e5565b60405180910390f35b348015610143575f80fd5b5061014c610531565b6040516101599190610a0e565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190610a27565b610556565b005b348015610195575f80fd5b5061019e6106a9565b6040516101ab9190610a86565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190610a9f565b6106b0565b6040516101e79190610a86565b60405180910390f35b3480156101fb575f80fd5b5061021660048036038101906102119190610a9f565b610735565b005b60605f805461022690610af7565b80601f016020809104026020016040519081016040528092919081815260200182805461025290610af7565b801561029d5780601f106102745761010080835404028352916020019161029d565b820191905f5260205f20905b81548152906001019060200180831161028057829003601f168201915b5050505050905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032d90610b71565b60405180910390fd5b80471015610379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037090610bd9565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156103dd573d5f803e3d5ffd5b5050565b5f8290508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161042293929190610bf7565b6020604051808303815f875af115801561043e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104629190610c61565b6104a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049890610cd6565b60405180910390fd5b505050565b5f80546104b290610af7565b80601f01602080910402602001604051908101604052809291908181526020018280546104de90610af7565b80156105295780601f1061050057610100808354040283529160200191610529565b820191905f5260205f20905b81548152906001019060200180831161050c57829003601f168201915b505050505081565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105dc90610b71565b60405180910390fd5b5f8390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401610624929190610cf4565b6020604051808303815f875af1158015610640573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106649190610c61565b6106a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069a90610cd6565b60405180910390fd5b50505050565b5f47905090565b5f808290508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106ee9190610a0e565b602060405180830381865afa158015610709573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072d9190610d2f565b915050919050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb90610b71565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082990610da4565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6108b782610875565b6108c1818561087f565b93506108d181856020860161088f565b6108da8161089d565b840191505092915050565b5f6020820190508181035f8301526108fd81846108ad565b905092915050565b5f80fd5b5f819050919050565b61091b81610909565b8114610925575f80fd5b50565b5f8135905061093681610912565b92915050565b5f6020828403121561095157610950610905565b5b5f61095e84828501610928565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61099082610967565b9050919050565b6109a081610986565b81146109aa575f80fd5b50565b5f813590506109bb81610997565b92915050565b5f80604083850312156109d7576109d6610905565b5b5f6109e4858286016109ad565b92505060206109f585828601610928565b9150509250929050565b610a0881610986565b82525050565b5f602082019050610a215f8301846109ff565b92915050565b5f805f60608486031215610a3e57610a3d610905565b5b5f610a4b868287016109ad565b9350506020610a5c868287016109ad565b9250506040610a6d86828701610928565b9150509250925092565b610a8081610909565b82525050565b5f602082019050610a995f830184610a77565b92915050565b5f60208284031215610ab457610ab3610905565b5b5f610ac1848285016109ad565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b0e57607f821691505b602082108103610b2157610b20610aca565b5b50919050565b7f4e6f7420617574686f72697a65640000000000000000000000000000000000005f82015250565b5f610b5b600e8361087f565b9150610b6682610b27565b602082019050919050565b5f6020820190508181035f830152610b8881610b4f565b9050919050565b7f496e73756666696369656e742045746865722062616c616e63650000000000005f82015250565b5f610bc3601a8361087f565b9150610bce82610b8f565b602082019050919050565b5f6020820190508181035f830152610bf081610bb7565b9050919050565b5f606082019050610c0a5f8301866109ff565b610c1760208301856109ff565b610c246040830184610a77565b949350505050565b5f8115159050919050565b610c4081610c2c565b8114610c4a575f80fd5b50565b5f81519050610c5b81610c37565b92915050565b5f60208284031215610c7657610c75610905565b5b5f610c8384828501610c4d565b91505092915050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f610cc0600f8361087f565b9150610ccb82610c8c565b602082019050919050565b5f6020820190508181035f830152610ced81610cb4565b9050919050565b5f604082019050610d075f8301856109ff565b610d146020830184610a77565b9392505050565b5f81519050610d2981610912565b92915050565b5f60208284031215610d4457610d43610905565b5b5f610d5184828501610d1b565b91505092915050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f610d8e600f8361087f565b9150610d9982610d5a565b602082019050919050565b5f6020820190508181035f830152610dbb81610d82565b905091905056fea2646970667358221220e946c4bd53d90d205fa9fb14fed024dc8a08ba4113f8d3ef34b238b4859e525464736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001644616f566f74696e674665654057617665537761707300000000000000000000
Deployed Bytecode
0x608060405260043610610089575f3560e01c80638da5cb5b116100585780638da5cb5b14610138578063a64b6e5f14610162578063ad66e52a1461018a578063eedc966a146101b4578063f2fde38b146101f057610090565b806306fdde03146100945780633bed33ce146100be57806366168bd7146100e657806375d0c0dc1461010e57610090565b3661009057005b5f80fd5b34801561009f575f80fd5b506100a8610218565b6040516100b591906108e5565b60405180910390f35b3480156100c9575f80fd5b506100e460048036038101906100df919061093c565b6102a7565b005b3480156100f1575f80fd5b5061010c600480360381019061010791906109c1565b6103e1565b005b348015610119575f80fd5b506101226104a6565b60405161012f91906108e5565b60405180910390f35b348015610143575f80fd5b5061014c610531565b6040516101599190610a0e565b60405180910390f35b34801561016d575f80fd5b5061018860048036038101906101839190610a27565b610556565b005b348015610195575f80fd5b5061019e6106a9565b6040516101ab9190610a86565b60405180910390f35b3480156101bf575f80fd5b506101da60048036038101906101d59190610a9f565b6106b0565b6040516101e79190610a86565b60405180910390f35b3480156101fb575f80fd5b5061021660048036038101906102119190610a9f565b610735565b005b60605f805461022690610af7565b80601f016020809104026020016040519081016040528092919081815260200182805461025290610af7565b801561029d5780601f106102745761010080835404028352916020019161029d565b820191905f5260205f20905b81548152906001019060200180831161028057829003601f168201915b5050505050905090565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161032d90610b71565b60405180910390fd5b80471015610379576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161037090610bd9565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156103dd573d5f803e3d5ffd5b5050565b5f8290508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161042293929190610bf7565b6020604051808303815f875af115801561043e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104629190610c61565b6104a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049890610cd6565b60405180910390fd5b505050565b5f80546104b290610af7565b80601f01602080910402602001604051908101604052809291908181526020018280546104de90610af7565b80156105295780601f1061050057610100808354040283529160200191610529565b820191905f5260205f20905b81548152906001019060200180831161050c57829003601f168201915b505050505081565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105dc90610b71565b60405180910390fd5b5f8390508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84846040518363ffffffff1660e01b8152600401610624929190610cf4565b6020604051808303815f875af1158015610640573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106649190610c61565b6106a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069a90610cd6565b60405180910390fd5b50505050565b5f47905090565b5f808290508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106ee9190610a0e565b602060405180830381865afa158015610709573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072d9190610d2f565b915050919050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107bb90610b71565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082990610da4565b60405180910390fd5b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6108b782610875565b6108c1818561087f565b93506108d181856020860161088f565b6108da8161089d565b840191505092915050565b5f6020820190508181035f8301526108fd81846108ad565b905092915050565b5f80fd5b5f819050919050565b61091b81610909565b8114610925575f80fd5b50565b5f8135905061093681610912565b92915050565b5f6020828403121561095157610950610905565b5b5f61095e84828501610928565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61099082610967565b9050919050565b6109a081610986565b81146109aa575f80fd5b50565b5f813590506109bb81610997565b92915050565b5f80604083850312156109d7576109d6610905565b5b5f6109e4858286016109ad565b92505060206109f585828601610928565b9150509250929050565b610a0881610986565b82525050565b5f602082019050610a215f8301846109ff565b92915050565b5f805f60608486031215610a3e57610a3d610905565b5b5f610a4b868287016109ad565b9350506020610a5c868287016109ad565b9250506040610a6d86828701610928565b9150509250925092565b610a8081610909565b82525050565b5f602082019050610a995f830184610a77565b92915050565b5f60208284031215610ab457610ab3610905565b5b5f610ac1848285016109ad565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b0e57607f821691505b602082108103610b2157610b20610aca565b5b50919050565b7f4e6f7420617574686f72697a65640000000000000000000000000000000000005f82015250565b5f610b5b600e8361087f565b9150610b6682610b27565b602082019050919050565b5f6020820190508181035f830152610b8881610b4f565b9050919050565b7f496e73756666696369656e742045746865722062616c616e63650000000000005f82015250565b5f610bc3601a8361087f565b9150610bce82610b8f565b602082019050919050565b5f6020820190508181035f830152610bf081610bb7565b9050919050565b5f606082019050610c0a5f8301866109ff565b610c1760208301856109ff565b610c246040830184610a77565b949350505050565b5f8115159050919050565b610c4081610c2c565b8114610c4a575f80fd5b50565b5f81519050610c5b81610c37565b92915050565b5f60208284031215610c7657610c75610905565b5b5f610c8384828501610c4d565b91505092915050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f610cc0600f8361087f565b9150610ccb82610c8c565b602082019050919050565b5f6020820190508181035f830152610ced81610cb4565b9050919050565b5f604082019050610d075f8301856109ff565b610d146020830184610a77565b9392505050565b5f81519050610d2981610912565b92915050565b5f60208284031215610d4457610d43610905565b5b5f610d5184828501610d1b565b91505092915050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f610d8e600f8361087f565b9150610d9982610d5a565b602082019050919050565b5f6020820190508181035f830152610dbb81610d82565b905091905056fea2646970667358221220e946c4bd53d90d205fa9fb14fed024dc8a08ba4113f8d3ef34b238b4859e525464736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001644616f566f74696e674665654057617665537761707300000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): DaoVotingFee@WaveSwaps
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000016
Arg [2] : 44616f566f74696e674665654057617665537761707300000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
POL | 100.00% | $0.320009 | 0.0007 | $0.000224 |
[ 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.