Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 1 from a total of 1 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Execute | 16682067 | 1078 days ago | IN | 0 ETH | 0.00062762 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
PayloadAaveStarknetPhaseI
Compiler Version
v0.8.11+commit.d7f03943
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2022-02-21
*/
// SPDX-License-Identifier: MIT
pragma solidity 0.8.11;
interface IERC20 {
function transfer(address recipient, uint256 amount)
external
returns (bool);
function approve(address spender, uint256 amount) external returns (bool);
function balanceOf(address account) external view returns (uint256);
function allowance(address owner, address spender)
external
view
returns (uint256);
}
interface IOwnable {
function owner() external view returns (address);
}
interface IWETH {
function withdraw(uint256 wad) external;
}
interface ICollector {
function approve(
IERC20 token,
address recipient,
uint256 amount
) external;
function transfer(
IERC20 token,
address recipient,
uint256 amount
) external;
function initialize(address reserveController) external;
function getFundsAdmin() external view returns (address);
function REVISION() external view returns (uint256);
}
interface IInitializableAdminUpgradeabilityProxy {
function upgradeTo(address newImplementation) external;
function upgradeToAndCall(address newImplementation, bytes calldata data)
external
payable;
function admin() external returns (address);
function implementation() external returns (address);
}
interface IPool {
function withdraw(
address asset,
uint256 amount,
address to
) external returns (uint256);
}
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract ControllerV2Collector is Ownable {
ICollector public constant COLLECTOR =
ICollector(0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c);
constructor(address aaveGovShortTimelock) {
transferOwnership(aaveGovShortTimelock);
}
function approve(
IERC20 token,
address recipient,
uint256 amount
) external onlyOwner {
COLLECTOR.approve(token, recipient, amount);
}
function transfer(
IERC20 token,
address recipient,
uint256 amount
) external onlyOwner {
COLLECTOR.transfer(token, recipient, amount);
}
}
library LibPropConstants {
IInitializableAdminUpgradeabilityProxy public constant COLLECTOR_V2_PROXY =
IInitializableAdminUpgradeabilityProxy(
0x464C71f6c2F760DdA6093dCB91C24c39e5d6e18c
);
ICollector public constant NEW_COLLECTOR_IMPL =
ICollector(0xa335E2443b59d11337E9005c9AF5bC31F8000714);
address public constant GOV_SHORT_EXECUTOR =
0xEE56e2B3D491590B5b31738cC34d5232F378a8D5;
IERC20 internal constant AAVE =
IERC20(0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9);
IERC20 internal constant USDC =
IERC20(0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48);
IERC20 internal constant AUSDC =
IERC20(0xBcca60bB61934080951369a648Fb03DF4F96263C);
IERC20 internal constant AWETH =
IERC20(0x030bA81f1c18d280636F32af80b9AAd02Cf0854e);
IERC20 internal constant WETH =
IERC20(0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2);
IPool internal constant POOL =
IPool(0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9);
uint256 internal constant USDC_AMOUNT = 90000 * 1e6; // 90k USDC
uint256 internal constant ETH_AMOUNT = 3 ether;
address internal constant FUNDS_RECIPIENT =
0xB85fa70cf9aB580580D437BdEA785b71631a8A7c;
}
contract PayloadAaveStarknetPhaseI {
function execute() external {
address controllerOfCollector = address(
new ControllerV2Collector(LibPropConstants.GOV_SHORT_EXECUTOR)
);
LibPropConstants.COLLECTOR_V2_PROXY.upgradeToAndCall(
address(LibPropConstants.NEW_COLLECTOR_IMPL),
abi.encodeWithSelector(
ICollector.initialize.selector,
controllerOfCollector
)
);
// We initialise the implementation, for security
LibPropConstants.NEW_COLLECTOR_IMPL.initialize(address(0));
ICollector(controllerOfCollector).transfer(
LibPropConstants.AUSDC,
address(this),
LibPropConstants.USDC_AMOUNT
);
LibPropConstants.POOL.withdraw(
address(LibPropConstants.USDC),
LibPropConstants.USDC_AMOUNT,
LibPropConstants.FUNDS_RECIPIENT
);
ICollector(controllerOfCollector).transfer(
LibPropConstants.AWETH,
address(this),
LibPropConstants.ETH_AMOUNT
);
LibPropConstants.POOL.withdraw(
address(LibPropConstants.WETH),
LibPropConstants.ETH_AMOUNT,
LibPropConstants.FUNDS_RECIPIENT
);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
608060405234801561001057600080fd5b50610b14806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80636146195414610030575b600080fd5b61003861003a565b005b600073ee56e2b3d491590b5b31738cc34d5232f378a8d560405161005d90610414565b6001600160a01b039091168152602001604051809103906000f080158015610089573d6000803e3d6000fd5b50604080516001600160a01b03831660248083019190915282518083039091018152604490910182526020810180516001600160e01b031663189acdbd60e31b179052905163278f794360e11b815291925073464c71f6c2f760dda6093dcb91c24c39e5d6e18c91634f1ef2869161011a9173a335e2443b59d11337e9005c9af5bc31f80007149190600401610421565b600060405180830381600087803b15801561013457600080fd5b505af1158015610148573d6000803e3d6000fd5b505060405163189acdbd60e31b81526000600482015273a335e2443b59d11337e9005c9af5bc31f8000714925063c4d66de89150602401600060405180830381600087803b15801561019957600080fd5b505af11580156101ad573d6000803e3d6000fd5b50506040516317d5759960e31b815273bcca60bb61934080951369a648fb03df4f96263c60048201523060248201526414f46b040060448201526001600160a01b038416925063beabacc89150606401600060405180830381600087803b15801561021757600080fd5b505af115801561022b573d6000803e3d6000fd5b5050604051631a4ca37b60e21b815273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4860048201526414f46b0400602482015273b85fa70cf9ab580580d437bdea785b71631a8a7c6044820152737d2768de32b0b80b7a3454c06bdac94a69ddc7a992506369328dec91506064016020604051808303816000875af11580156102b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102dd9190610486565b506040516317d5759960e31b815273030ba81f1c18d280636f32af80b9aad02cf0854e60048201523060248201526729a2241af62c000060448201526001600160a01b0382169063beabacc890606401600060405180830381600087803b15801561034757600080fd5b505af115801561035b573d6000803e3d6000fd5b5050604051631a4ca37b60e21b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260048201526729a2241af62c0000602482015273b85fa70cf9ab580580d437bdea785b71631a8a7c6044820152737d2768de32b0b80b7a3454c06bdac94a69ddc7a992506369328dec91506064016020604051808303816000875af11580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190610486565b5050565b61063f806104a083390190565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561045d57858101830151858201606001528201610441565b8181111561046f576000606083870101525b50601f01601f191692909201606001949350505050565b60006020828403121561049857600080fd5b505191905056fe608060405234801561001057600080fd5b5060405161063f38038061063f83398101604081905261002f9161017a565b600080546001600160a01b0319163390811782556040519091829160008051602061061f833981519152908290a3506100678161006d565b506101aa565b6000546001600160a01b031633146100cc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166101315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100c3565b600080546040516001600160a01b038085169392169160008051602061061f83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006020828403121561018c57600080fd5b81516001600160a01b03811681146101a357600080fd5b9392505050565b610466806101b96000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633cbadf7814610067578063715018a61461009e5780638da5cb5b146100a8578063beabacc8146100b9578063e1f21c67146100cc578063f2fde38b146100df575b600080fd5b61008273464c71f6c2f760dda6093dcb91c24c39e5d6e18c81565b6040516001600160a01b03909116815260200160405180910390f35b6100a66100f2565b005b6000546001600160a01b0316610082565b6100a66100c7366004610396565b61016f565b6100a66100da366004610396565b61021b565b6100a66100ed3660046103d7565b610294565b6000546001600160a01b031633146101255760405162461bcd60e51b815260040161011c906103fb565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146101995760405162461bcd60e51b815260040161011c906103fb565b6040516317d5759960e31b81526001600160a01b038085166004830152831660248201526044810182905273464c71f6c2f760dda6093dcb91c24c39e5d6e18c9063beabacc8906064015b600060405180830381600087803b1580156101fe57600080fd5b505af1158015610212573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146102455760405162461bcd60e51b815260040161011c906103fb565b60405163e1f21c6760e01b81526001600160a01b038085166004830152831660248201526044810182905273464c71f6c2f760dda6093dcb91c24c39e5d6e18c9063e1f21c67906064016101e4565b6000546001600160a01b031633146102be5760405162461bcd60e51b815260040161011c906103fb565b6001600160a01b0381166103235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161011c565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116811461039357600080fd5b50565b6000806000606084860312156103ab57600080fd5b83356103b68161037e565b925060208401356103c68161037e565b929592945050506040919091013590565b6000602082840312156103e957600080fd5b81356103f48161037e565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220e17513149084b7af475006a7629855d3dff99bd9c62b439e12a3b50c90dbe13f64736f6c634300080b00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a264697066735822122089b03c507157892d9a9bb4ac323c907929a4c8c3f054acc0e60527ef4691e65e64736f6c634300080b0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80636146195414610030575b600080fd5b61003861003a565b005b600073ee56e2b3d491590b5b31738cc34d5232f378a8d560405161005d90610414565b6001600160a01b039091168152602001604051809103906000f080158015610089573d6000803e3d6000fd5b50604080516001600160a01b03831660248083019190915282518083039091018152604490910182526020810180516001600160e01b031663189acdbd60e31b179052905163278f794360e11b815291925073464c71f6c2f760dda6093dcb91c24c39e5d6e18c91634f1ef2869161011a9173a335e2443b59d11337e9005c9af5bc31f80007149190600401610421565b600060405180830381600087803b15801561013457600080fd5b505af1158015610148573d6000803e3d6000fd5b505060405163189acdbd60e31b81526000600482015273a335e2443b59d11337e9005c9af5bc31f8000714925063c4d66de89150602401600060405180830381600087803b15801561019957600080fd5b505af11580156101ad573d6000803e3d6000fd5b50506040516317d5759960e31b815273bcca60bb61934080951369a648fb03df4f96263c60048201523060248201526414f46b040060448201526001600160a01b038416925063beabacc89150606401600060405180830381600087803b15801561021757600080fd5b505af115801561022b573d6000803e3d6000fd5b5050604051631a4ca37b60e21b815273a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4860048201526414f46b0400602482015273b85fa70cf9ab580580d437bdea785b71631a8a7c6044820152737d2768de32b0b80b7a3454c06bdac94a69ddc7a992506369328dec91506064016020604051808303816000875af11580156102b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102dd9190610486565b506040516317d5759960e31b815273030ba81f1c18d280636f32af80b9aad02cf0854e60048201523060248201526729a2241af62c000060448201526001600160a01b0382169063beabacc890606401600060405180830381600087803b15801561034757600080fd5b505af115801561035b573d6000803e3d6000fd5b5050604051631a4ca37b60e21b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260048201526729a2241af62c0000602482015273b85fa70cf9ab580580d437bdea785b71631a8a7c6044820152737d2768de32b0b80b7a3454c06bdac94a69ddc7a992506369328dec91506064016020604051808303816000875af11580156103ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104109190610486565b5050565b61063f806104a083390190565b60018060a01b038316815260006020604081840152835180604085015260005b8181101561045d57858101830151858201606001528201610441565b8181111561046f576000606083870101525b50601f01601f191692909201606001949350505050565b60006020828403121561049857600080fd5b505191905056fe608060405234801561001057600080fd5b5060405161063f38038061063f83398101604081905261002f9161017a565b600080546001600160a01b0319163390811782556040519091829160008051602061061f833981519152908290a3506100678161006d565b506101aa565b6000546001600160a01b031633146100cc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b0381166101315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016100c3565b600080546040516001600160a01b038085169392169160008051602061061f83398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006020828403121561018c57600080fd5b81516001600160a01b03811681146101a357600080fd5b9392505050565b610466806101b96000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80633cbadf7814610067578063715018a61461009e5780638da5cb5b146100a8578063beabacc8146100b9578063e1f21c67146100cc578063f2fde38b146100df575b600080fd5b61008273464c71f6c2f760dda6093dcb91c24c39e5d6e18c81565b6040516001600160a01b03909116815260200160405180910390f35b6100a66100f2565b005b6000546001600160a01b0316610082565b6100a66100c7366004610396565b61016f565b6100a66100da366004610396565b61021b565b6100a66100ed3660046103d7565b610294565b6000546001600160a01b031633146101255760405162461bcd60e51b815260040161011c906103fb565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146101995760405162461bcd60e51b815260040161011c906103fb565b6040516317d5759960e31b81526001600160a01b038085166004830152831660248201526044810182905273464c71f6c2f760dda6093dcb91c24c39e5d6e18c9063beabacc8906064015b600060405180830381600087803b1580156101fe57600080fd5b505af1158015610212573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146102455760405162461bcd60e51b815260040161011c906103fb565b60405163e1f21c6760e01b81526001600160a01b038085166004830152831660248201526044810182905273464c71f6c2f760dda6093dcb91c24c39e5d6e18c9063e1f21c67906064016101e4565b6000546001600160a01b031633146102be5760405162461bcd60e51b815260040161011c906103fb565b6001600160a01b0381166103235760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161011c565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116811461039357600080fd5b50565b6000806000606084860312156103ab57600080fd5b83356103b68161037e565b925060208401356103c68161037e565b929592945050506040919091013590565b6000602082840312156103e957600080fd5b81356103f48161037e565b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea2646970667358221220e17513149084b7af475006a7629855d3dff99bd9c62b439e12a3b50c90dbe13f64736f6c634300080b00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a264697066735822122089b03c507157892d9a9bb4ac323c907929a4c8c3f054acc0e60527ef4691e65e64736f6c634300080b0033
Deployed Bytecode Sourcemap
4893:1345:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4935:1300;;;:::i;:::-;;;4974:29;4016:42;5028:62;;;;;:::i;:::-;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;5028:62:0;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5240:126:0;;;-1:-1:-1;;;;;178:32:1;;5240:126:0;;;;160:51:1;;;;5240:126:0;;;;;;;;;;133:18:1;;;;5240:126:0;;;;;;;-1:-1:-1;;;;;5240:126:0;-1:-1:-1;;;5240:126:0;;;5114:263;;-1:-1:-1;;;5114:263:0;;178:32:1;;-1:-1:-1;3780:42:0;;5114:52;;:263;;3910:42;;5240:126;5114:263;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5449:58:0;;-1:-1:-1;;;5449:58:0;;5504:1;5449:58;;;160:51:1;3910:42:0;;-1:-1:-1;5449:46:0;;-1:-1:-1;133:18:1;;5449:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5520:161:0;;-1:-1:-1;;;5520:161:0;;4316:42;5520:161;;;1172:34:1;5622:4:0;1222:18:1;;;1215:43;4705:11:0;1274:18:1;;;1267:34;-1:-1:-1;;;;;5520:42:0;;;-1:-1:-1;5520:42:0;;-1:-1:-1;1107:18:1;;5520:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5694:176:0;;-1:-1:-1;;;5694:176:0;;4215:42;5694:176;;;1552:34:1;4705:11:0;1602:18:1;;;1595:34;4843:42:0;1645:18:1;;;1638:43;4613:42:0;;-1:-1:-1;5694:30:0;;-1:-1:-1;1487:18:1;;5694:176:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;5881:160:0;;-1:-1:-1;;;5881:160:0;;4417:42;5881:160;;;1172:34:1;5983:4:0;1222:18:1;;;1215:43;4774:7:0;1274:18:1;;;1267:34;-1:-1:-1;;;;;5881:42:0;;;;;1107:18:1;;5881:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6052:175:0;;-1:-1:-1;;;6052:175:0;;4515:42;6052:175;;;1552:34:1;4774:7:0;1602:18:1;;;1595:34;4843:42:0;1645:18:1;;;1638:43;4613:42:0;;-1:-1:-1;6052:30:0;;-1:-1:-1;1487:18:1;;6052:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4963:1272;4935:1300::o;-1:-1:-1:-;;;;;;;;:::o;222:692:1:-;426:1;422;417:3;413:11;409:19;401:6;397:32;386:9;379:51;360:4;449:2;487;482;471:9;467:18;460:30;519:6;513:13;562:6;557:2;546:9;542:18;535:34;587:1;597:140;611:6;608:1;605:13;597:140;;;706:14;;;702:23;;696:30;672:17;;;691:2;668:26;661:66;626:10;;597:140;;;755:6;752:1;749:13;746:91;;;825:1;820:2;811:6;800:9;796:22;792:31;785:42;746:91;-1:-1:-1;898:2:1;877:15;-1:-1:-1;;873:29:1;858:45;;;;905:2;854:54;;222:692;-1:-1:-1;;;;222:692:1:o;1692:184::-;1762:6;1815:2;1803:9;1794:7;1790:23;1786:32;1783:52;;;1831:1;1828;1821:12;1783:52;-1:-1:-1;1854:16:1;;1692:184;-1:-1:-1;1692:184:1:o
Swarm Source
ipfs://89b03c507157892d9a9bb4ac323c907929a4c8c3f054acc0e60527ef4691e65e
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.