Source Code
Latest 25 from a total of 29,204 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Send Tokens | 24511625 | 9 mins ago | IN | 0 ETH | 0.0000018 | ||||
| Send Tokens | 24511522 | 30 mins ago | IN | 0 ETH | 0.00000242 | ||||
| Send Tokens | 24511488 | 37 mins ago | IN | 0 ETH | 0.00000243 | ||||
| Send Tokens | 24511436 | 47 mins ago | IN | 0 ETH | 0.00000212 | ||||
| Send Tokens | 24511339 | 1 hr ago | IN | 0 ETH | 0.0000035 | ||||
| Send Tokens | 24511275 | 1 hr ago | IN | 0 ETH | 0.00000236 | ||||
| Send Tokens | 24511266 | 1 hr ago | IN | 0 ETH | 0.00000254 | ||||
| Send Tokens | 24511253 | 1 hr ago | IN | 0 ETH | 0.00000335 | ||||
| Send Tokens | 24511094 | 1 hr ago | IN | 0 ETH | 0.0000021 | ||||
| Send Tokens | 24511073 | 2 hrs ago | IN | 0 ETH | 0.00000256 | ||||
| Send Tokens | 24510811 | 2 hrs ago | IN | 0 ETH | 0.00000285 | ||||
| Send Tokens | 24510796 | 2 hrs ago | IN | 0 ETH | 0.0000019 | ||||
| Send Tokens | 24510743 | 3 hrs ago | IN | 0 ETH | 0.00000184 | ||||
| Send Tokens | 24510736 | 3 hrs ago | IN | 0 ETH | 0.00000272 | ||||
| Send Tokens | 24510715 | 3 hrs ago | IN | 0 ETH | 0.0000018 | ||||
| Send Tokens | 24510705 | 3 hrs ago | IN | 0 ETH | 0.00000183 | ||||
| Send Tokens | 24510659 | 3 hrs ago | IN | 0 ETH | 0.00000189 | ||||
| Send Tokens | 24510648 | 3 hrs ago | IN | 0 ETH | 0.0000028 | ||||
| Send Tokens | 24510646 | 3 hrs ago | IN | 0 ETH | 0.000002 | ||||
| Send Tokens | 24510523 | 3 hrs ago | IN | 0 ETH | 0.00000195 | ||||
| Send Tokens | 24510511 | 3 hrs ago | IN | 0 ETH | 0.00000184 | ||||
| Send Tokens | 24510507 | 3 hrs ago | IN | 0 ETH | 0.00000196 | ||||
| Send Tokens | 24510500 | 3 hrs ago | IN | 0 ETH | 0.00000197 | ||||
| Send Tokens | 24510486 | 3 hrs ago | IN | 0 ETH | 0.00000168 | ||||
| Send Tokens | 24510473 | 4 hrs ago | IN | 0 ETH | 0.00000194 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TokenDistributorWithGas
Compiler Version
v0.8.26+commit.8a97fa7a
Optimization Enabled:
Yes with 9999999 runs
Other Settings:
cancun EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: -- BCOM --
pragma solidity =0.8.26;
import "./SafeERC20.sol";
contract TokenDistributorWithGas is SafeERC20 {
address public owner;
address public manager;
uint256 public coolDown;
address public proposedOwner;
bool enableCoolDown = false;
mapping(address => uint256) public lastDistributed;
uint256 public gasThreshold;
uint256 public gasAmount;
constructor() {
owner = msg.sender;
manager = msg.sender;
coolDown = 2 minutes;
// Default threshold of 0.1 native currency
gasThreshold = 0.1 ether;
// Default amount to send is 0.1 native currency
gasAmount = 0.1 ether;
}
event Received(
address indexed sender,
uint256 value
);
event GasTransferred(
address indexed recipient,
uint256 amount
);
receive()
external
payable
{
emit Received(
msg.sender,
msg.value
);
}
modifier onlyOwner() {
require(
msg.sender == owner,
"TokenDistributorWithGas: INVALID_OWNER"
);
_;
}
modifier onlyManager() {
require(
msg.sender == manager,
"TokenDistributorWithGas: INVALID_MANAGER"
);
_;
}
function setGasThreshold(
uint256 _threshold
)
external
onlyOwner
{
gasThreshold = _threshold;
}
function setGasAmount(
uint256 _amount
)
external
onlyOwner
{
gasAmount = _amount;
}
function changeManager(
address _manager
)
external
onlyOwner
{
manager = _manager;
}
function proposeOwner(
address _owner
)
external
onlyOwner
{
proposedOwner = _owner;
}
function acceptOwnership(
)
external
{
require(
msg.sender == proposedOwner,
"TokenDistributorWithGas: INVALID_CALLER"
);
owner = proposedOwner;
proposedOwner = address(0x0);
}
function defineCoolDown(
uint256 _coolDown
)
external
onlyOwner
{
coolDown = _coolDown;
}
function setLastDistributed(
address _recipient,
uint256 _time
)
external
onlyOwner
{
lastDistributed[_recipient] = _time;
}
function changeEnableCoolDown(
bool _enableCoolDown
)
external
onlyOwner
{
enableCoolDown = _enableCoolDown;
}
function sendNative(
address[] calldata _recipients,
uint256[] calldata _amounts
)
external
onlyManager
{
require(
_recipients.length == _amounts.length,
"TokenDistributorWithGas: INVALID_INPUT"
);
for (uint256 i; i < _recipients.length; i++) {
if (enableCoolDown == false) {
payable(_recipients[i]).transfer(_amounts[i]);
continue;
}
if (lastDistributed[_recipients[i]] + coolDown > block.timestamp) {
continue;
}
lastDistributed[_recipients[i]] = block.timestamp;
payable(_recipients[i]).transfer(_amounts[i]);
}
}
function sendTokens(
address _token,
address[] calldata _recipients,
uint256[] calldata _amounts
)
external
onlyManager
{
require(
_recipients.length == _amounts.length,
"TokenDistributorWithGas: INVALID_INPUT"
);
for (uint256 i; i < _recipients.length; i++) {
if (enableCoolDown == false) {
safeTransfer(
IERC20(_token),
_recipients[i],
_amounts[i]
);
continue;
}
if (lastDistributed[_recipients[i]] + coolDown > block.timestamp) {
continue;
}
lastDistributed[_recipients[i]] = block.timestamp;
safeTransfer(
IERC20(_token),
_recipients[i],
_amounts[i]
);
}
}
function sendTokensWithGas(
address _token,
address[] calldata _recipients,
uint256[] calldata _amounts
)
external
onlyManager
{
require(
_recipients.length == _amounts.length,
"TokenDistributorWithGas: INVALID_INPUT"
);
for (uint256 i; i < _recipients.length; i++) {
// Check recipient's gas balance
if (_recipients[i].balance < gasThreshold) {
// Send gas if balance is below threshold
payable(_recipients[i]).transfer(
gasAmount
);
// Emit event for gas transfer
emit GasTransferred(
_recipients[i],
gasAmount
);
}
if (enableCoolDown == false) {
safeTransfer(
IERC20(_token),
_recipients[i],
_amounts[i]
);
continue;
}
if (lastDistributed[_recipients[i]] + coolDown > block.timestamp) {
continue;
}
lastDistributed[_recipients[i]] = block.timestamp;
safeTransfer(
IERC20(_token),
_recipients[i],
_amounts[i]
);
}
}
}// SPDX-License-Identifier: -- BCOM --
pragma solidity =0.8.26;
import "./IERC20.sol";
error SafeERC20FailedOperation(
address token
);
contract SafeERC20 {
/**
* @dev Allows to execute transfer for a token
*/
function safeTransfer(
IERC20 _token,
address _to,
uint256 _value
)
internal
{
_callOptionalReturn(
_token,
abi.encodeWithSelector(
_token.transfer.selector,
_to,
_value
)
);
}
/**
* @dev Allows to execute transferFrom for a token
*/
function safeTransferFrom(
IERC20 _token,
address _from,
address _to,
uint256 _value
)
internal
{
_callOptionalReturn(
_token,
abi.encodeWithSelector(
_token.transferFrom.selector,
_from,
_to,
_value
)
);
}
function _callOptionalReturn(
IERC20 _token,
bytes memory _data
)
private
{
uint256 returnSize;
uint256 returnValue;
assembly ("memory-safe") {
let success := call(
gas(),
_token,
0,
add(_data, 0x20),
mload(_data),
0,
0x20
)
// bubble errors
if iszero(success) {
let ptr := mload(0x40)
returndatacopy(
ptr,
0,
returndatasize()
)
revert(
ptr,
returndatasize()
)
}
returnSize := returndatasize()
returnValue := mload(0)
}
if (returnSize == 0
? address(_token).code.length == 0
: returnValue != 1
) {
revert SafeERC20FailedOperation(
address(_token)
);
}
}
}// SPDX-License-Identifier: -- BCOM --
pragma solidity =0.8.26;
interface IERC20 {
/**
* @dev Interface fo transfer function
*/
function transfer(
address _recipient,
uint256 _amount
)
external
returns (bool);
/**
* @dev Interface for transferFrom function
*/
function transferFrom(
address _sender,
address _recipient,
uint256 _amount
)
external
returns (bool);
/**
* @dev Interface for approve function
*/
function approve(
address _spender,
uint256 _amount
)
external
returns (bool);
function balanceOf(
address _account
)
external
view
returns (uint256);
function mint(
address _user,
uint256 _amount
)
external;
}{
"remappings": [
"@chainlink/=node_modules/@chainlink/",
"@ensdomains/=node_modules/@ensdomains/",
"@eth-optimism/=node_modules/@eth-optimism/",
"@openzeppelin/=node_modules/@openzeppelin/",
"ds-test/=lib/forge-std/lib/ds-test/src/",
"eth-gas-reporter/=node_modules/eth-gas-reporter/",
"forge-std/=lib/forge-std/src/",
"hardhat/=node_modules/hardhat/",
"truffle/=node_modules/truffle/"
],
"optimizer": {
"enabled": true,
"runs": 9999999
},
"metadata": {
"useLiteralContent": false,
"bytecodeHash": "ipfs",
"appendCBOR": true
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"evmVersion": "cancun",
"viaIR": false,
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GasTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Received","type":"event"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enableCoolDown","type":"bool"}],"name":"changeEnableCoolDown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_manager","type":"address"}],"name":"changeManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"coolDown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_coolDown","type":"uint256"}],"name":"defineCoolDown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gasAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gasThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastDistributed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"proposeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proposedOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"sendNative","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"sendTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"sendTokensWithGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setGasAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setGasThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"setLastDistributed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526003805460ff60a01b19169055348015601b575f80fd5b505f8054336001600160a01b03199182168117835560018054909216179055607860025567016345785d8a0000600581905560065561179590819061005f90395ff3fe608060405260043610610126575f3560e01c80637ffaa2bd116100a1578063bb1a802011610071578063d153b60c11610057578063d153b60c14610361578063e83f967b1461038d578063eb64e3df146103ac575f80fd5b8063bb1a802014610323578063cb3b3ab314610342575f80fd5b80637ffaa2bd1461029b5780638da5cb5b146102ba578063a3fbbaae146102e5578063b5ed298a14610304575f80fd5b80634d056f6d116100f6578063665f3341116100dc578063665f33411461025357806367b50af91461027257806379ba509714610287575f80fd5b80634d056f6d1461021f5780635957649b14610234575f80fd5b80630c8f78fb14610166578063318adb8b1461018757806338759da4146101a6578063481c6a75146101ce575f80fd5b366101625760405134815233907f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258749060200160405180910390a2005b5f80fd5b348015610171575f80fd5b5061018561018036600461151a565b6103d7565b005b348015610192575f80fd5b506101856101a1366004611579565b610487565b3480156101b1575f80fd5b506101bb60055481565b6040519081526020015b60405180910390f35b3480156101d9575f80fd5b506001546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c5565b34801561022a575f80fd5b506101bb60025481565b34801561023f575f80fd5b5061018561024e36600461160d565b6107ce565b34801561025e575f80fd5b5061018561026d36600461168d565b610b9c565b34801561027d575f80fd5b506101bb60065481565b348015610292575f80fd5b50610185610c6a565b3480156102a6575f80fd5b506101856102b536600461151a565b610d5c565b3480156102c5575f80fd5b505f546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f0575f80fd5b506101856102ff3660046116b5565b610e07565b34801561030f575f80fd5b5061018561031e3660046116b5565b610ef4565b34801561032e575f80fd5b5061018561033d3660046116d5565b610fe1565b34801561034d575f80fd5b5061018561035c36600461151a565b6110d1565b34801561036c575f80fd5b506003546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b348015610398575f80fd5b506101856103a736600461160d565b61117c565b3480156103b7575f80fd5b506101bb6103c63660046116b5565b60046020525f908152604090205481565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e4552000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600655565b60015473ffffffffffffffffffffffffffffffffffffffff16331461052e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b8281146105bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b838110156107c75760035474010000000000000000000000000000000000000000900460ff1615155f03610674578484828181106105ff576105ff6116f4565b905060200201602081019061061491906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061063f5761063f6116f4565b9050602002013590811502906040515f60405180830381858888f1935050505015801561066e573d5f803e3d5ffd5b506107bf565b4260025460045f88888681811061068d5761068d6116f4565b90506020020160208101906106a291906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106e69190611721565b116107bf574260045f878785818110610701576107016116f4565b905060200201602081019061071691906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205584848281811061074e5761074e6116f4565b905060200201602081019061076391906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061078e5761078e6116f4565b9050602002013590811502906040515f60405180830381858888f193505050501580156107bd573d5f803e3d5ffd5b505b6001016105bf565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b828114610904576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b83811015610b9457600554858583818110610923576109236116f4565b905060200201602081019061093891906116b5565b73ffffffffffffffffffffffffffffffffffffffff16311015610a3a57848482818110610967576109676116f4565b905060200201602081019061097c91906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc60065490811502906040515f60405180830381858888f193505050501580156109c0573d5f803e3d5ffd5b508484828181106109d3576109d36116f4565b90506020020160208101906109e891906116b5565b73ffffffffffffffffffffffffffffffffffffffff167fdc3c48853fbe2a2bf43ef5bc7fa64d8bb56a6c85428d4e31a321f08e7b4f6286600654604051610a3191815260200190565b60405180910390a25b60035474010000000000000000000000000000000000000000900460ff1615155f03610aae57610aa986868684818110610a7657610a766116f4565b9050602002016020810190610a8b91906116b5565b858585818110610a9d57610a9d6116f4565b905060200201356113e3565b610b8c565b4260025460045f888886818110610ac757610ac76116f4565b9050602002016020810190610adc91906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610b209190611721565b11610b8c574260045f878785818110610b3b57610b3b6116f4565b9050602002016020810190610b5091906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2055610b8c86868684818110610a7657610a766116f4565b600101610906565b505050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b73ffffffffffffffffffffffffffffffffffffffff9091165f90815260046020526040902055565b60035473ffffffffffffffffffffffffffffffffffffffff163314610d11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f43414c4c4552000000000000000000000000000000000000000000000000006064820152608401610479565b600380545f80547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610e02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600255565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610f9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600555565b60015473ffffffffffffffffffffffffffffffffffffffff163314611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b8281146112b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b83811015610b945760035474010000000000000000000000000000000000000000900460ff1615155f036112fd576112f886868684818110610a7657610a766116f4565b6113db565b4260025460045f888886818110611316576113166116f4565b905060200201602081019061132b91906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461136f9190611721565b116113db574260045f87878581811061138a5761138a6116f4565b905060200201602081019061139f91906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f20556113db86868684818110610a7657610a766116f4565b6001016112b4565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052611470908490611475565b505050565b5f8060205f8451602086015f885af180611494576040513d5f823e3d81fd5b50505f513d915081156114ab5780600114156114c5565b73ffffffffffffffffffffffffffffffffffffffff84163b155b15611514576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610479565b50505050565b5f6020828403121561152a575f80fd5b5035919050565b5f8083601f840112611541575f80fd5b50813567ffffffffffffffff811115611558575f80fd5b6020830191508360208260051b8501011115611572575f80fd5b9250929050565b5f805f806040858703121561158c575f80fd5b843567ffffffffffffffff8111156115a2575f80fd5b6115ae87828801611531565b909550935050602085013567ffffffffffffffff8111156115cd575f80fd5b6115d987828801611531565b95989497509550505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611608575f80fd5b919050565b5f805f805f60608688031215611621575f80fd5b61162a866115e5565b9450602086013567ffffffffffffffff811115611645575f80fd5b61165188828901611531565b909550935050604086013567ffffffffffffffff811115611670575f80fd5b61167c88828901611531565b969995985093965092949392505050565b5f806040838503121561169e575f80fd5b6116a7836115e5565b946020939093013593505050565b5f602082840312156116c5575f80fd5b6116ce826115e5565b9392505050565b5f602082840312156116e5575f80fd5b813580151581146116ce575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b80820180821115611759577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9291505056fea2646970667358221220f8ba9127361d7407519e4507d021e2c7de5776f82b47a282f7a44fe85d7edb3a64736f6c634300081a0033
Deployed Bytecode
0x608060405260043610610126575f3560e01c80637ffaa2bd116100a1578063bb1a802011610071578063d153b60c11610057578063d153b60c14610361578063e83f967b1461038d578063eb64e3df146103ac575f80fd5b8063bb1a802014610323578063cb3b3ab314610342575f80fd5b80637ffaa2bd1461029b5780638da5cb5b146102ba578063a3fbbaae146102e5578063b5ed298a14610304575f80fd5b80634d056f6d116100f6578063665f3341116100dc578063665f33411461025357806367b50af91461027257806379ba509714610287575f80fd5b80634d056f6d1461021f5780635957649b14610234575f80fd5b80630c8f78fb14610166578063318adb8b1461018757806338759da4146101a6578063481c6a75146101ce575f80fd5b366101625760405134815233907f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258749060200160405180910390a2005b5f80fd5b348015610171575f80fd5b5061018561018036600461151a565b6103d7565b005b348015610192575f80fd5b506101856101a1366004611579565b610487565b3480156101b1575f80fd5b506101bb60055481565b6040519081526020015b60405180910390f35b3480156101d9575f80fd5b506001546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101c5565b34801561022a575f80fd5b506101bb60025481565b34801561023f575f80fd5b5061018561024e36600461160d565b6107ce565b34801561025e575f80fd5b5061018561026d36600461168d565b610b9c565b34801561027d575f80fd5b506101bb60065481565b348015610292575f80fd5b50610185610c6a565b3480156102a6575f80fd5b506101856102b536600461151a565b610d5c565b3480156102c5575f80fd5b505f546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102f0575f80fd5b506101856102ff3660046116b5565b610e07565b34801561030f575f80fd5b5061018561031e3660046116b5565b610ef4565b34801561032e575f80fd5b5061018561033d3660046116d5565b610fe1565b34801561034d575f80fd5b5061018561035c36600461151a565b6110d1565b34801561036c575f80fd5b506003546101fa9073ffffffffffffffffffffffffffffffffffffffff1681565b348015610398575f80fd5b506101856103a736600461160d565b61117c565b3480156103b7575f80fd5b506101bb6103c63660046116b5565b60046020525f908152604090205481565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e4552000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600655565b60015473ffffffffffffffffffffffffffffffffffffffff16331461052e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b8281146105bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b838110156107c75760035474010000000000000000000000000000000000000000900460ff1615155f03610674578484828181106105ff576105ff6116f4565b905060200201602081019061061491906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061063f5761063f6116f4565b9050602002013590811502906040515f60405180830381858888f1935050505015801561066e573d5f803e3d5ffd5b506107bf565b4260025460045f88888681811061068d5761068d6116f4565b90506020020160208101906106a291906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546106e69190611721565b116107bf574260045f878785818110610701576107016116f4565b905060200201602081019061071691906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f205584848281811061074e5761074e6116f4565b905060200201602081019061076391906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc84848481811061078e5761078e6116f4565b9050602002013590811502906040515f60405180830381858888f193505050501580156107bd573d5f803e3d5ffd5b505b6001016105bf565b5050505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b828114610904576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b83811015610b9457600554858583818110610923576109236116f4565b905060200201602081019061093891906116b5565b73ffffffffffffffffffffffffffffffffffffffff16311015610a3a57848482818110610967576109676116f4565b905060200201602081019061097c91906116b5565b73ffffffffffffffffffffffffffffffffffffffff166108fc60065490811502906040515f60405180830381858888f193505050501580156109c0573d5f803e3d5ffd5b508484828181106109d3576109d36116f4565b90506020020160208101906109e891906116b5565b73ffffffffffffffffffffffffffffffffffffffff167fdc3c48853fbe2a2bf43ef5bc7fa64d8bb56a6c85428d4e31a321f08e7b4f6286600654604051610a3191815260200190565b60405180910390a25b60035474010000000000000000000000000000000000000000900460ff1615155f03610aae57610aa986868684818110610a7657610a766116f4565b9050602002016020810190610a8b91906116b5565b858585818110610a9d57610a9d6116f4565b905060200201356113e3565b610b8c565b4260025460045f888886818110610ac757610ac76116f4565b9050602002016020810190610adc91906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610b209190611721565b11610b8c574260045f878785818110610b3b57610b3b6116f4565b9050602002016020810190610b5091906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f2055610b8c86868684818110610a7657610a766116f4565b600101610906565b505050505050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610c42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b73ffffffffffffffffffffffffffffffffffffffff9091165f90815260046020526040902055565b60035473ffffffffffffffffffffffffffffffffffffffff163314610d11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f43414c4c4552000000000000000000000000000000000000000000000000006064820152608401610479565b600380545f80547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff841617909155169055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610e02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600255565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610ead576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610f9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611087576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b6003805491151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff909216919091179055565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611177576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4f574e455200000000000000000000000000000000000000000000000000006064820152608401610479565b600555565b60015473ffffffffffffffffffffffffffffffffffffffff163314611223576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f4d414e414745520000000000000000000000000000000000000000000000006064820152608401610479565b8281146112b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f546f6b656e4469737472696275746f72576974684761733a20494e56414c494460448201527f5f494e50555400000000000000000000000000000000000000000000000000006064820152608401610479565b5f5b83811015610b945760035474010000000000000000000000000000000000000000900460ff1615155f036112fd576112f886868684818110610a7657610a766116f4565b6113db565b4260025460045f888886818110611316576113166116f4565b905060200201602081019061132b91906116b5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461136f9190611721565b116113db574260045f87878581811061138a5761138a6116f4565b905060200201602081019061139f91906116b5565b73ffffffffffffffffffffffffffffffffffffffff16815260208101919091526040015f20556113db86868684818110610a7657610a766116f4565b6001016112b4565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052611470908490611475565b505050565b5f8060205f8451602086015f885af180611494576040513d5f823e3d81fd5b50505f513d915081156114ab5780600114156114c5565b73ffffffffffffffffffffffffffffffffffffffff84163b155b15611514576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610479565b50505050565b5f6020828403121561152a575f80fd5b5035919050565b5f8083601f840112611541575f80fd5b50813567ffffffffffffffff811115611558575f80fd5b6020830191508360208260051b8501011115611572575f80fd5b9250929050565b5f805f806040858703121561158c575f80fd5b843567ffffffffffffffff8111156115a2575f80fd5b6115ae87828801611531565b909550935050602085013567ffffffffffffffff8111156115cd575f80fd5b6115d987828801611531565b95989497509550505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611608575f80fd5b919050565b5f805f805f60608688031215611621575f80fd5b61162a866115e5565b9450602086013567ffffffffffffffff811115611645575f80fd5b61165188828901611531565b909550935050604086013567ffffffffffffffff811115611670575f80fd5b61167c88828901611531565b969995985093965092949392505050565b5f806040838503121561169e575f80fd5b6116a7836115e5565b946020939093013593505050565b5f602082840312156116c5575f80fd5b6116ce826115e5565b9392505050565b5f602082840312156116e5575f80fd5b813580151581146116ce575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b80820180821115611759577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b9291505056fea2646970667358221220f8ba9127361d7407519e4507d021e2c7de5776f82b47a282f7a44fe85d7edb3a64736f6c634300081a0033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$7,644.15
Net Worth in ETH
3.869175
Token Allocations
TBTC
99.22%
ETH
0.63%
WZANO
0.15%
Multichain Portfolio | 34 Chains
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.