Transactions
Token Transfers
Tokens
Internal Transactions
Coin Balance History
Code
Read Contract
Write Contract
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
This contract has been partially verified via Sourcify.
View contract in Sourcify repository
- Contract name:
- Deployer
- Optimization enabled
- true
- Compiler version
- v0.5.17+commit.d19bba13
- Optimization runs
- 200
- EVM Version
- istanbul
- Verified at
- 2026-03-08T09:15:34.021586Z
Deployer.sol
pragma solidity ^0.5.0;
interface IFreeFromUpTo {
function freeFromUpTo(address from, uint256 value) external returns (uint256 freed);
}
contract Deployer {
IFreeFromUpTo public constant gst = IFreeFromUpTo(0x0000000000b3F879cb30FE243b4Dfee438691c04);
IFreeFromUpTo public constant chi = IFreeFromUpTo(0x0000000000004946c0e9F43F4Dee607b0eF1fA1c);
modifier discountGST {
uint256 gasStart = gasleft();
_;
uint256 gasSpent = 21000 + gasStart - gasleft() + 16 * msg.data.length;
gst.freeFromUpTo(msg.sender, (gasSpent + 14154) / 41130);
}
modifier discountCHI {
uint256 gasStart = gasleft();
_;
uint256 gasSpent = 21000 + gasStart - gasleft() + 16 * msg.data.length;
chi.freeFromUpTo(msg.sender, (gasSpent + 14154) / 41130);
}
function gstDeploy(bytes memory data) public discountGST returns(address contractAddress) {
assembly {
contractAddress := create(0, add(data, 32), mload(data))
}
}
function chiDeploy(bytes memory data) public discountCHI returns(address contractAddress) {
assembly {
contractAddress := create(0, add(data, 32), mload(data))
}
}
function gstDeploy2(uint256 salt, bytes memory data) public discountGST returns(address contractAddress) {
assembly {
contractAddress := create2(0, add(data, 32), mload(data), salt)
}
}
function chiDeploy2(uint256 salt, bytes memory data) public discountCHI returns(address contractAddress) {
assembly {
contractAddress := create2(0, add(data, 32), mload(data), salt)
}
}
}
Compiler Settings
{"remappings":[],"optimizer":{"runs":200,"enabled":true},"libraries":{},"evmVersion":"istanbul","compilationTarget":{"Deployer.sol":"Deployer"}}
Contract ABI
[{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"contract IFreeFromUpTo"}],"name":"chi","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"address","name":"contractAddress","internalType":"address"}],"name":"chiDeploy","inputs":[{"type":"bytes","name":"data","internalType":"bytes"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"address","name":"contractAddress","internalType":"address"}],"name":"chiDeploy2","inputs":[{"type":"uint256","name":"salt","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"contract IFreeFromUpTo"}],"name":"gst","inputs":[],"constant":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"address","name":"contractAddress","internalType":"address"}],"name":"gstDeploy","inputs":[{"type":"bytes","name":"data","internalType":"bytes"}],"constant":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"address","name":"contractAddress","internalType":"address"}],"name":"gstDeploy2","inputs":[{"type":"uint256","name":"salt","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}],"constant":false}]
Contract Creation Code
0x608060405234801561001057600080fd5b506105d0806100206000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80634856177e146100675780634a4330791461012e578063542a719a146101d95780639fa01b971461027d578063c92aecc414610321578063dab05ba314610329575b600080fd5b6101126004803603604081101561007d57600080fd5b81359190810190604081016020820135600160201b81111561009e57600080fd5b8201836020820111156100b057600080fd5b803590602001918460018302840111600160201b831117156100d157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610331945050505050565b604080516001600160a01b039092168252519081900360200190f35b6101126004803603604081101561014457600080fd5b81359190810190604081016020820135600160201b81111561016557600080fd5b82018360208201111561017757600080fd5b803590602001918460018302840111600160201b8311171561019857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610406945050505050565b610112600480360360208110156101ef57600080fd5b810190602081018135600160201b81111561020957600080fd5b82018360208201111561021b57600080fd5b803590602001918460018302840111600160201b8311171561023c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610455945050505050565b6101126004803603602081101561029357600080fd5b810190602081018135600160201b8111156102ad57600080fd5b8201836020820111156102bf57600080fd5b803590602001918460018302840111600160201b831117156102e057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610528945050505050565b610112610576565b610112610588565b6000805a9050838351602085016000f591506000601036025a8361520801030190506eb3f879cb30fe243b4dfee438691c046001600160a01b031663079d229f3361a0aa8461374a018161038157fe5b046040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156103d157600080fd5b505af11580156103e5573d6000803e3d6000fd5b505050506040513d60208110156103fb57600080fd5b509295945050505050565b6000805a9050838351602085016000f591506000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a018161038157fe5b6000805a90508251602084016000f091506000601036025a8361520801030190506eb3f879cb30fe243b4dfee438691c046001600160a01b031663079d229f3361a0aa8461374a01816104a457fe5b046040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156104f457600080fd5b505af1158015610508573d6000803e3d6000fd5b505050506040513d602081101561051e57600080fd5b5092949350505050565b6000805a90508251602084016000f091506000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a01816104a457fe5b6d4946c0e9f43f4dee607b0ef1fa1c81565b6eb3f879cb30fe243b4dfee438691c048156fea265627a7a72315820073c71f2f249b40eba9d1c0c488296ac3947894e4ad8fabc6df8bb442d80528364736f6c63430005110032
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106100625760003560e01c80634856177e146100675780634a4330791461012e578063542a719a146101d95780639fa01b971461027d578063c92aecc414610321578063dab05ba314610329575b600080fd5b6101126004803603604081101561007d57600080fd5b81359190810190604081016020820135600160201b81111561009e57600080fd5b8201836020820111156100b057600080fd5b803590602001918460018302840111600160201b831117156100d157600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610331945050505050565b604080516001600160a01b039092168252519081900360200190f35b6101126004803603604081101561014457600080fd5b81359190810190604081016020820135600160201b81111561016557600080fd5b82018360208201111561017757600080fd5b803590602001918460018302840111600160201b8311171561019857600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610406945050505050565b610112600480360360208110156101ef57600080fd5b810190602081018135600160201b81111561020957600080fd5b82018360208201111561021b57600080fd5b803590602001918460018302840111600160201b8311171561023c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610455945050505050565b6101126004803603602081101561029357600080fd5b810190602081018135600160201b8111156102ad57600080fd5b8201836020820111156102bf57600080fd5b803590602001918460018302840111600160201b831117156102e057600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610528945050505050565b610112610576565b610112610588565b6000805a9050838351602085016000f591506000601036025a8361520801030190506eb3f879cb30fe243b4dfee438691c046001600160a01b031663079d229f3361a0aa8461374a018161038157fe5b046040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156103d157600080fd5b505af11580156103e5573d6000803e3d6000fd5b505050506040513d60208110156103fb57600080fd5b509295945050505050565b6000805a9050838351602085016000f591506000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a018161038157fe5b6000805a90508251602084016000f091506000601036025a8361520801030190506eb3f879cb30fe243b4dfee438691c046001600160a01b031663079d229f3361a0aa8461374a01816104a457fe5b046040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156104f457600080fd5b505af1158015610508573d6000803e3d6000fd5b505050506040513d602081101561051e57600080fd5b5092949350505050565b6000805a90508251602084016000f091506000601036025a8361520801030190506d4946c0e9f43f4dee607b0ef1fa1c6001600160a01b031663079d229f3361a0aa8461374a01816104a457fe5b6d4946c0e9f43f4dee607b0ef1fa1c81565b6eb3f879cb30fe243b4dfee438691c048156fea265627a7a72315820073c71f2f249b40eba9d1c0c488296ac3947894e4ad8fabc6df8bb442d80528364736f6c63430005110032