Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
- Contract name:
- GUNFinanceTreasury
- Optimization enabled
- true
- Compiler version
- v0.8.9+commit.e5eed63a
- Optimization runs
- 200
- EVM Version
- default
- Verified at
- 2024-10-17T05:41:42.293755Z
Contract source code
// Sources flattened with hardhat v2.10.1 https://hardhat.org// File openzeppelin-contracts-upgradeable/proxy/utils/Initializable.sol// OpenZeppelin Contracts v4.4.0 (proxy/utils/Initializable.sol)pragma solidity ^0.8.0;/*** @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed* behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an* external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer* function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.** TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as* possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}.** CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure* that all initializers are idempotent. This is not verified automatically as constructors are by Solidity.** [CAUTION]* ====* Avoid leaving a contract uninitialized.** An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation* contract, which may impact the proxy. To initialize the implementation contract, you can either invoke the* initializer manually, or you can include a constructor to automatically mark it as initialized when it is deployed:** [.hljs-theme-light.nopadding]* ```* /// @custom:oz-upgrades-unsafe-allow constructor* constructor() initializer {}* ```* ====*/abstract contract Initializable {/*** @dev Indicates that the contract has been initialized.*/bool private _initialized;
Contract ABI
[{"type":"error","name":"ContractsIsPaused","inputs":[]},{"type":"error","name":"IncorrectDistribution","inputs":[]},{"type":"error","name":"InvalidRole","inputs":[{"type":"address","name":"caller","internalType":"address"},{"type":"bytes32","name":"role","internalType":"bytes32"}]},{"type":"error","name":"UnsuccessfulPayment","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"error","name":"insufficientBalance","inputs":[{"type":"uint256","name":"amount","internalType":"uint256"},{"type":"uint256","name":"balance","internalType":"uint256"}]},{"type":"event","name":"TransferFunds","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"amount","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"batchSendToAddress","inputs":[{"type":"address[]","name":"_receivers","internalType":"address[]"},{"type":"uint256[]","name":"_amounts","internalType":"uint256[]"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"initialize","inputs":[{"type":"address","name":"_platformSettingsContractAddress","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"platformSettingsContractAddress","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"sendToAddress","inputs":[{"type":"address","name":"_receiver","internalType":"address"},{"type":"uint256","name":"_amount","internalType":"uint256"}]},{"type":"function","stateMutability":"pure","outputs":[{"type":"uint32","name":"","internalType":"uint32"}],"name":"version","inputs":[]},{"type":"receive","stateMutability":"payable"}]
Contract Creation Code
0x608060405234801561001057600080fd5b50610d5a806100206000396000f3fe60806040526004361061004e5760003560e01c80633debd2d81461013557806354fd4d5014610157578063c4d66de81461017a578063c6a319fa1461019a578063ccf98453146101d857600080fd5b3661013057600060029054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100a157600080fd5b505afa1580156100b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d99190610aac565b156100f75760405163487ea6bb60e11b815260040160405180910390fd5b604051348152309033907f5a0155838afb0f859197785e575b9ad1afeb456c6e522b6f632ee8465941315e9060200160405180910390a3005b600080fd5b34801561014157600080fd5b50610155610150366004610af1565b6101f8565b005b34801561016357600080fd5b50604051620f424081526020015b60405180910390f35b34801561018657600080fd5b50610155610195366004610b1b565b610592565b3480156101a657600080fd5b506000546101c0906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610171565b3480156101e457600080fd5b506101556101f3366004610c0c565b610667565b6000546040805163a217fddf60e01b81529051620100009092046001600160a01b0316916391d1485491839163a217fddf91600480820192602092909190829003018186803b15801561024a57600080fd5b505afa15801561025e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102829190610ccc565b6040516001600160e01b031960e084901b168152600481019190915233602482015260440160206040518083038186803b1580156102bf57600080fd5b505afa1580156102d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f79190610aac565b806103fc57506000546040805163a6b4321160e01b81529051620100009092046001600160a01b0316916391d1485491839163a6b4321191600480820192602092909190829003018186803b15801561034f57600080fd5b505afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190610ccc565b6040516001600160e01b031960e084901b168152600481019190915233602482015260440160206040518083038186803b1580156103c457600080fd5b505afa1580156103d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fc9190610aac565b6104b65733600060029054906101000a90046001600160a01b03166001600160a01b031663a6b432116040518163ffffffff1660e01b815260040160206040518083038186803b15801561044f57600080fd5b505afa158015610463573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104879190610ccc565b6040516316b4d34b60e31b81526001600160a01b03909216600483015260248201526044015b60405180910390fd5b600060029054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561050457600080fd5b505afa158015610518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053c9190610aac565b1561055a5760405163487ea6bb60e11b815260040160405180910390fd5b478111156105845760405163c7a28c7960e01b8152600481018290524760248201526044016104ad565b61058e82826109e1565b5050565b600054610100900460ff16806105ab575060005460ff16155b61060e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104ad565b600054610100900460ff16158015610630576000805461ffff19166101011790555b6000805462010000600160b01b031916620100006001600160a01b03851602179055801561058e576000805461ff00191690555050565b6000546040805163a217fddf60e01b81529051620100009092046001600160a01b0316916391d1485491839163a217fddf91600480820192602092909190829003018186803b1580156106b957600080fd5b505afa1580156106cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f19190610ccc565b6040516001600160e01b031960e084901b168152600481019190915233602482015260440160206040518083038186803b15801561072e57600080fd5b505afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190610aac565b8061086b57506000546040805163a6b4321160e01b81529051620100009092046001600160a01b0316916391d1485491839163a6b4321191600480820192602092909190829003018186803b1580156107be57600080fd5b505afa1580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f69190610ccc565b6040516001600160e01b031960e084901b168152600481019190915233602482015260440160206040518083038186803b15801561083357600080fd5b505afa158015610847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086b9190610aac565b6108be5733600060029054906101000a90046001600160a01b03166001600160a01b031663a6b432116040518163ffffffff1660e01b815260040160206040518083038186803b15801561044f57600080fd5b600060029054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561090c57600080fd5b505afa158015610920573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109449190610aac565b156109625760405163487ea6bb60e11b815260040160405180910390fd5b815181511461098457604051635c3810af60e01b815260040160405180910390fd5b60005b82518110156109dc576109cc8382815181106109a5576109a5610ce5565b60200260200101518383815181106109bf576109bf610ce5565b60200260200101516109e1565b6109d581610cfb565b9050610987565b505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610a2e576040519150601f19603f3d011682016040523d82523d6000602084013e610a33565b606091505b5050905080610a675760405163299f419960e21b81526001600160a01b0384166004820152602481018390526044016104ad565b6040518281526001600160a01b0384169030907f5a0155838afb0f859197785e575b9ad1afeb456c6e522b6f632ee8465941315e9060200160405180910390a3505050565b600060208284031215610abe57600080fd5b81518015158114610ace57600080fd5b9392505050565b80356001600160a01b0381168114610aec57600080fd5b919050565b60008060408385031215610b0457600080fd5b610b0d83610ad5565b946020939093013593505050565b600060208284031215610b2d57600080fd5b610ace82610ad5565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610b7557610b75610b36565b604052919050565b600067ffffffffffffffff821115610b9757610b97610b36565b5060051b60200190565b600082601f830112610bb257600080fd5b81356020610bc7610bc283610b7d565b610b4c565b82815260059290921b84018101918181019086841115610be657600080fd5b8286015b84811015610c015780358352918301918301610bea565b509695505050505050565b60008060408385031215610c1f57600080fd5b823567ffffffffffffffff80821115610c3757600080fd5b818501915085601f830112610c4b57600080fd5b81356020610c5b610bc283610b7d565b82815260059290921b84018101918181019089841115610c7a57600080fd5b948201945b83861015610c9f57610c9086610ad5565b82529482019490820190610c7f565b96505086013592505080821115610cb557600080fd5b50610cc285828601610ba1565b9150509250929050565b600060208284031215610cde57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610d1d57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220e7c5b9a0204a681832f9f09f82cf807b0e9364ac5557124ad1208b3518e7888764736f6c63430008090033
Deployed ByteCode
0x60806040526004361061004e5760003560e01c80633debd2d81461013557806354fd4d5014610157578063c4d66de81461017a578063c6a319fa1461019a578063ccf98453146101d857600080fd5b3661013057600060029054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100a157600080fd5b505afa1580156100b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100d99190610aac565b156100f75760405163487ea6bb60e11b815260040160405180910390fd5b604051348152309033907f5a0155838afb0f859197785e575b9ad1afeb456c6e522b6f632ee8465941315e9060200160405180910390a3005b600080fd5b34801561014157600080fd5b50610155610150366004610af1565b6101f8565b005b34801561016357600080fd5b50604051620f424081526020015b60405180910390f35b34801561018657600080fd5b50610155610195366004610b1b565b610592565b3480156101a657600080fd5b506000546101c0906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610171565b3480156101e457600080fd5b506101556101f3366004610c0c565b610667565b6000546040805163a217fddf60e01b81529051620100009092046001600160a01b0316916391d1485491839163a217fddf91600480820192602092909190829003018186803b15801561024a57600080fd5b505afa15801561025e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102829190610ccc565b6040516001600160e01b031960e084901b168152600481019190915233602482015260440160206040518083038186803b1580156102bf57600080fd5b505afa1580156102d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f79190610aac565b806103fc57506000546040805163a6b4321160e01b81529051620100009092046001600160a01b0316916391d1485491839163a6b4321191600480820192602092909190829003018186803b15801561034f57600080fd5b505afa158015610363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190610ccc565b6040516001600160e01b031960e084901b168152600481019190915233602482015260440160206040518083038186803b1580156103c457600080fd5b505afa1580156103d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fc9190610aac565b6104b65733600060029054906101000a90046001600160a01b03166001600160a01b031663a6b432116040518163ffffffff1660e01b815260040160206040518083038186803b15801561044f57600080fd5b505afa158015610463573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104879190610ccc565b6040516316b4d34b60e31b81526001600160a01b03909216600483015260248201526044015b60405180910390fd5b600060029054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561050457600080fd5b505afa158015610518573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061053c9190610aac565b1561055a5760405163487ea6bb60e11b815260040160405180910390fd5b478111156105845760405163c7a28c7960e01b8152600481018290524760248201526044016104ad565b61058e82826109e1565b5050565b600054610100900460ff16806105ab575060005460ff16155b61060e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104ad565b600054610100900460ff16158015610630576000805461ffff19166101011790555b6000805462010000600160b01b031916620100006001600160a01b03851602179055801561058e576000805461ff00191690555050565b6000546040805163a217fddf60e01b81529051620100009092046001600160a01b0316916391d1485491839163a217fddf91600480820192602092909190829003018186803b1580156106b957600080fd5b505afa1580156106cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f19190610ccc565b6040516001600160e01b031960e084901b168152600481019190915233602482015260440160206040518083038186803b15801561072e57600080fd5b505afa158015610742573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107669190610aac565b8061086b57506000546040805163a6b4321160e01b81529051620100009092046001600160a01b0316916391d1485491839163a6b4321191600480820192602092909190829003018186803b1580156107be57600080fd5b505afa1580156107d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f69190610ccc565b6040516001600160e01b031960e084901b168152600481019190915233602482015260440160206040518083038186803b15801561083357600080fd5b505afa158015610847573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086b9190610aac565b6108be5733600060029054906101000a90046001600160a01b03166001600160a01b031663a6b432116040518163ffffffff1660e01b815260040160206040518083038186803b15801561044f57600080fd5b600060029054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561090c57600080fd5b505afa158015610920573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109449190610aac565b156109625760405163487ea6bb60e11b815260040160405180910390fd5b815181511461098457604051635c3810af60e01b815260040160405180910390fd5b60005b82518110156109dc576109cc8382815181106109a5576109a5610ce5565b60200260200101518383815181106109bf576109bf610ce5565b60200260200101516109e1565b6109d581610cfb565b9050610987565b505050565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610a2e576040519150601f19603f3d011682016040523d82523d6000602084013e610a33565b606091505b5050905080610a675760405163299f419960e21b81526001600160a01b0384166004820152602481018390526044016104ad565b6040518281526001600160a01b0384169030907f5a0155838afb0f859197785e575b9ad1afeb456c6e522b6f632ee8465941315e9060200160405180910390a3505050565b600060208284031215610abe57600080fd5b81518015158114610ace57600080fd5b9392505050565b80356001600160a01b0381168114610aec57600080fd5b919050565b60008060408385031215610b0457600080fd5b610b0d83610ad5565b946020939093013593505050565b600060208284031215610b2d57600080fd5b610ace82610ad5565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610b7557610b75610b36565b604052919050565b600067ffffffffffffffff821115610b9757610b97610b36565b5060051b60200190565b600082601f830112610bb257600080fd5b81356020610bc7610bc283610b7d565b610b4c565b82815260059290921b84018101918181019086841115610be657600080fd5b8286015b84811015610c015780358352918301918301610bea565b509695505050505050565b60008060408385031215610c1f57600080fd5b823567ffffffffffffffff80821115610c3757600080fd5b818501915085601f830112610c4b57600080fd5b81356020610c5b610bc283610b7d565b82815260059290921b84018101918181019089841115610c7a57600080fd5b948201945b83861015610c9f57610c9086610ad5565b82529482019490820190610c7f565b96505086013592505080821115610cb557600080fd5b50610cc285828601610ba1565b9150509250929050565b600060208284031215610cde57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6000600019821415610d1d57634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220e7c5b9a0204a681832f9f09f82cf807b0e9364ac5557124ad1208b3518e7888764736f6c63430008090033