More Info
Private Name Tags
ContractCreator
Multi Chain
Multichain Addresses
1 address found via
Latest 25 from a total of 31 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 16193581 | 282 days 17 hrs ago | IN | 0.0855 ETH | 0.00032771 | ||||
Transfer | 15892096 | 324 days 20 hrs ago | IN | 0.01262669 ETH | 0.00038352 | ||||
Transfer | 15462708 | 386 days 15 hrs ago | IN | 0.024 ETH | 0.00015894 | ||||
Transfer | 15449069 | 388 days 19 hrs ago | IN | 0.001 ETH | 0.00040404 | ||||
Transfer | 15403638 | 396 days 2 hrs ago | IN | 0.0075 ETH | 0.00069109 | ||||
Transfer | 15390445 | 398 days 4 hrs ago | IN | 0.04 ETH | 0.00023436 | ||||
Transfer | 15014661 | 457 days 21 hrs ago | IN | 0.02 ETH | 0.00205624 | ||||
Transfer | 14580633 | 528 days 16 hrs ago | IN | 0.016 ETH | 0.00177137 | ||||
Transfer | 14509694 | 539 days 18 hrs ago | IN | 0.15 ETH | 0.00071594 | ||||
Transfer | 14500960 | 541 days 3 hrs ago | IN | 0.01 ETH | 0.00107598 | ||||
Burn UBI | 14496918 | 541 days 18 hrs ago | IN | 0 ETH | 0.00722421 | ||||
Request Burn UBI | 14496910 | 541 days 18 hrs ago | IN | 0 ETH | 0.00363643 | ||||
Transfer | 14476226 | 544 days 23 hrs ago | IN | 0.00808393 ETH | 0.00173139 | ||||
Transfer | 14424946 | 552 days 22 hrs ago | IN | 0.018 ETH | 0.0003989 | ||||
Transfer | 14299595 | 572 days 10 hrs ago | IN | 0.0107 ETH | 0.00076803 | ||||
Transfer | 14132928 | 598 days 5 hrs ago | IN | 0.05742201 ETH | 0.00128556 | ||||
Transfer | 14132877 | 598 days 5 hrs ago | IN | 0.05532436 ETH | 0.00130038 | ||||
Transfer | 13890370 | 635 days 17 hrs ago | IN | 0.0123456 ETH | 0.00354471 | ||||
Transfer | 13890363 | 635 days 17 hrs ago | IN | 0.01337 ETH | 0.00241301 | ||||
Transfer | 13822032 | 646 days 7 hrs ago | IN | 0.01 ETH | 0.00091839 | ||||
Transfer | 13729046 | 660 days 22 hrs ago | IN | 0.04415591 ETH | 0.0023143 | ||||
Transfer | 13643071 | 674 days 15 hrs ago | IN | 0.011 ETH | 0.00294489 | ||||
Transfer | 13544070 | 690 days 4 hrs ago | IN | 0.1 ETH | 0.00467359 | ||||
Transfer | 13544056 | 690 days 4 hrs ago | IN | 0.1 ETH | 0.00458338 | ||||
Transfer | 13542562 | 690 days 10 hrs ago | IN | 0.015 ETH | 0.00273343 |
Latest 25 internal transactions (View All)
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
17856896 | 49 days 1 hr ago | 0.0032 ETH | ||||
17823264 | 53 days 18 hrs ago | 0.0032 ETH | ||||
17029177 | 165 days 14 hrs ago | 0.0032 ETH | ||||
16959355 | 175 days 12 hrs ago | 0.0032 ETH | ||||
16909947 | 182 days 10 hrs ago | 0.0032 ETH | ||||
16783372 | 200 days 5 hrs ago | 0.0032 ETH | ||||
16623130 | 222 days 18 hrs ago | 0.0032 ETH | ||||
16574886 | 229 days 11 hrs ago | 0.0032 ETH | ||||
16545920 | 233 days 13 hrs ago | 0.0032 ETH | ||||
16541181 | 234 days 4 hrs ago | 0.0032 ETH | ||||
16520652 | 237 days 1 hr ago | 0.005 ETH | ||||
16509235 | 238 days 16 hrs ago | 0.0032 ETH | ||||
16472893 | 243 days 17 hrs ago | 0.00428 ETH | ||||
16472864 | 243 days 17 hrs ago | 0.0032 ETH | ||||
16381151 | 256 days 13 hrs ago | 0.0032 ETH | ||||
16374437 | 257 days 11 hrs ago | 0.0032 ETH | ||||
16279158 | 270 days 18 hrs ago | 0.0032 ETH | ||||
16269724 | 272 days 2 hrs ago | 0.0032 ETH | ||||
16269716 | 272 days 2 hrs ago | 0.0033 ETH | ||||
16254978 | 274 days 3 hrs ago | 0.0032 ETH | ||||
16245634 | 275 days 11 hrs ago | 0.00444 ETH | ||||
16228695 | 277 days 19 hrs ago | 0.0032 ETH | ||||
16022382 | 306 days 15 hrs ago | 0.0034 ETH | ||||
16008380 | 308 days 14 hrs ago | 0.0032 ETH | ||||
15776473 | 341 days 13 mins ago | 0.009 ETH |
Loading...
Loading
Contract Name:
UBIburner
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-09-25 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8; /* Interfaces */ /** * @title UniswapV2Router Interface * @dev See https://uniswap.org/docs/v2/smart-contracts/router02/#swapexactethfortokens. This will allow us to import swapExactETHForTokens function into our contract and the getAmountsOut function to calculate the token amount we will swap */ interface IUniswapV2Router { function swapExactETHForTokens( uint256 amountOutMin, //minimum amount of output token that must be received address[] calldata path, //the different hops between tokens to be made by the exchange address to, //recipient uint256 deadline //unix timestamp after which the transaction will revert ) external payable returns ( uint256[] memory amounts //amounts of tokens output received ); function getAmountsOut( uint256 amountIn, //amount of input token address[] memory path //the different hops between tokens to be made by the exchange ) external view returns ( uint256[] memory amounts //amounts of tokens output calculated to be received ); } /** * @title UBI Interface * @dev See https://github.com/DemocracyEarth/ubi/blob/master/contracts/UBI.sol This will allow us to see the UBI balance of our contract (burned UBI) */ interface IUBI { function balanceOf(address _owner) external view returns (uint256); } contract UBIburner { /* Events */ event BurnerAdded(address burner); event BurnerRemoved(address burner); event Received(address indexed from, uint256 amount); event BurnUBIRequested(address requester, uint256 UBIAmount); event Burned(address requester, address burner, uint256 amount, uint256 burned); /* Constants */ /// @dev address of the uniswap v2 router address private constant UNISWAP_V2_ROUTER = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; /// @dev address of WETH token. In Uniswap v2 there are no more direct ETH pairs, all ETH must be converted to WETH first. address private constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; /// @dev address of UBI token. address private constant UBI = 0xDd1Ad9A21Ce722C151A836373baBe42c868cE9a4; /* Storage */ /// @dev An array of token addresses. Any swap needs to have a starting and end path, path.length must be >= 2. Pools for each consecutive pair of addresses must exist and have liquidity. address[] path = [WETH, UBI]; /// @dev Parameter stored by the burner request of how much the minimum amount of UBIs burned should be. uint256 public currentAmountOutMin; /// @dev Burn requester. Variable stored because the burner cannot be the requester. address public currentBurnRequester; /// @dev Indicates if the address belongs to a burner. isBurner[address]. mapping(address => bool) public isBurner; /// @dev Indicates whether or not there is a request to add a new burner. requestBurnerAddMap[requesterAddress][burnerAddressToAdd]. mapping(address => mapping(address => bool)) public requestBurnerAddMap; /// @dev Indicates whether or not there is a request to remove a burner. requestBurnerRemovalMap[requesterAddress][burnerAddressToRemove]. mapping(address => mapping(address => bool)) public requestBurnerRemovalMap; /* Modifiers */ modifier onlyBurner() { require(isBurner[msg.sender], "Not burner"); _; } /* Constructor */ /// @dev 3 burners will be created by the constructor constructor(address _burner2, address _burner3) { addBurner(msg.sender); //_burner1 addBurner(_burner2); addBurner(_burner3); } /* External and Public */ // ************************ // // * Requests * // // ************************ // /** @dev Requests the creation of a new burner. * @param _burnerToAdd Address of the burner requested to be added. */ function requestBurnerAdd(address _burnerToAdd) external onlyBurner { requestBurnerAddMap[msg.sender][_burnerToAdd] = true; } /** @dev Acceptance of the new burner. Only a burner other than the requester can accept the request. * @param _requester Requester address. * @param _burnerToAdd Address of the burner to be accepted. */ function AddBurnerAccepted(address _requester, address _burnerToAdd) external onlyBurner { require( !requestBurnerAddMap[msg.sender][_burnerToAdd] && requestBurnerAddMap[_requester][_burnerToAdd] ); requestBurnerAddMap[_requester][_burnerToAdd] = false; addBurner(_burnerToAdd); } /** @dev Requests the removal of a burner. * @param _burnerToRemove Address of the burner requested to be removed. */ function requestBurnerRemoval(address _burnerToRemove) external onlyBurner { requestBurnerRemovalMap[msg.sender][_burnerToRemove] = true; } /** @dev Acceptance of the burner to be removed. Only a burner other than the requester can accept the request. * @param _requester Requester address. * @param _burnerToRemove Address of the burner to be removed. */ function deleteBurnerAccepted(address _requester, address _burnerToRemove) external onlyBurner { require( !requestBurnerRemovalMap[msg.sender][_burnerToRemove] && requestBurnerRemovalMap[_requester][_burnerToRemove] ); requestBurnerRemovalMap[_requester][_burnerToRemove] = false; isBurner[_burnerToRemove] = false; } /// @dev UBI burn request. This stores the parameters to be used when another burner accepts. It can be called again to update the values. function requestBurnUBI() external onlyBurner { currentAmountOutMin = getAmountOutMin(); currentBurnRequester = msg.sender; emit BurnUBIRequested(msg.sender, currentAmountOutMin); } // ************************ // // * Burn * // // ************************ // /** @dev Using the parameters stored by the requester, this function buys UBI with the ETH contract balance and freezes on this contract. * @param _deadline Unix timestamp after which the transaction will revert. */ function burnUBI(uint256 _deadline) external onlyBurner { uint256 _balanceToBurn = address(this).balance; uint256 _amountOutMin = currentAmountOutMin; // 0.1% less to avoid tx failure due to price decrease between request and approval uint256 _amountOutMinToUse = _amountOutMin - (_amountOutMin / 1000); address _burnRequester = currentBurnRequester; require(_burnRequester != msg.sender && _burnRequester != address(0)); currentAmountOutMin = 0; currentBurnRequester = address(0); uint256[] memory amounts = IUniswapV2Router(UNISWAP_V2_ROUTER).swapExactETHForTokens{ value: _balanceToBurn }(_amountOutMinToUse, path, address(this), _deadline); emit Burned(_burnRequester, msg.sender, _balanceToBurn, amounts[1]); } /* Internal */ /** @dev Internal function to create a burner and emit an event. * @param _burner Burner to add. */ function addBurner(address _burner) internal { isBurner[_burner] = true; emit BurnerAdded(_burner); } /** @dev Internal function to remove a burner and emit an event. * @param _burner Burner to delete. */ function removeBurner(address _burner) internal { isBurner[_burner] = false; emit BurnerRemoved(_burner); } // ************************ // // * Getters * // // ************************ // /** @dev Calculate the minimum UBI amount from swapping the ETH contract balance. * @return The minimum amount of output token that must be received. */ function getAmountOutMin() public view returns (uint256) { if (address(this).balance == 0) return 0; uint256[] memory amountOutMins = IUniswapV2Router(UNISWAP_V2_ROUTER) .getAmountsOut(address(this).balance, path); return amountOutMins[1]; } /** @dev UBI contract balance (burned UBI). * @return The amount of UBI burned. */ function UBIburned() external view returns (uint256) { return IUBI(UBI).balanceOf(address(this)); } /* Fallback Function */ /// @dev Allows the contract to receive ETH receive() external payable { emit Received(msg.sender, msg.value); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_burner2","type":"address"},{"internalType":"address","name":"_burner3","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"requester","type":"address"},{"indexed":false,"internalType":"uint256","name":"UBIAmount","type":"uint256"}],"name":"BurnUBIRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"requester","type":"address"},{"indexed":false,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"burned","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"burner","type":"address"}],"name":"BurnerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"burner","type":"address"}],"name":"BurnerRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Received","type":"event"},{"inputs":[{"internalType":"address","name":"_requester","type":"address"},{"internalType":"address","name":"_burnerToAdd","type":"address"}],"name":"AddBurnerAccepted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"UBIburned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_deadline","type":"uint256"}],"name":"burnUBI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentAmountOutMin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentBurnRequester","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_requester","type":"address"},{"internalType":"address","name":"_burnerToRemove","type":"address"}],"name":"deleteBurnerAccepted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAmountOutMin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBurner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"requestBurnUBI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_burnerToAdd","type":"address"}],"name":"requestBurnerAdd","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"requestBurnerAddMap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_burnerToRemove","type":"address"}],"name":"requestBurnerRemoval","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"requestBurnerRemovalMap","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c060405273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2608090815273dd1ad9a21ce722c151a836373babe42c868ce9a460a05262000046906000906002620000fa565b503480156200005457600080fd5b5060405162000dfb38038062000dfb833981016040819052620000779162000198565b6200008233620000a0565b6200008d82620000a0565b6200009881620000a0565b5050620001d0565b6001600160a01b038116600081815260036020908152604091829020805460ff1916600117905590519182527f86e57fd2b90329052917118de7c3f521f400d439b9650deaa906a25b08b94560910160405180910390a150565b82805482825590600052602060002090810192821562000152579160200282015b828111156200015257825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200011b565b506200016092915062000164565b5090565b5b8082111562000160576000815560010162000165565b80516001600160a01b03811681146200019357600080fd5b919050565b60008060408385031215620001ac57600080fd5b620001b7836200017b565b9150620001c7602084016200017b565b90509250929050565b610c1b80620001e06000396000f3fe6080604052600436106100c65760003560e01c80634334614a1161007f578063ce4c58d111610059578063ce4c58d114610272578063d31820dd14610292578063d67f509a146102b2578063dfcdfccf146102c757600080fd5b80634334614a146101e7578063b6e9327b14610217578063c8c1d5461461025257600080fd5b806304b3892114610107578063098c17d3146101295780630d7b87811461015257806310d182ff146101675780631ea5f4211461017c57806325697a49146101c757600080fd5b366101025760405134815233907f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258749060200160405180910390a2005b600080fd5b34801561011357600080fd5b50610127610122366004610985565b6102ff565b005b34801561013557600080fd5b5061013f60015481565b6040519081526020015b60405180910390f35b34801561015e57600080fd5b506101276103de565b34801561017357600080fd5b5061013f61046b565b34801561018857600080fd5b506101b7610197366004610985565b600560209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610149565b3480156101d357600080fd5b506101276101e2366004610985565b61052b565b3480156101f357600080fd5b506101b7610202366004610963565b60036020526000908152604090205460ff1681565b34801561022357600080fd5b506101b7610232366004610985565b600460209081526000928352604080842090915290825290205460ff1681565b34801561025e57600080fd5b5061012761026d366004610963565b6105f6565b34801561027e57600080fd5b5061012761028d366004610963565b610656565b34801561029e57600080fd5b506101276102ad366004610a7d565b6106b6565b3480156102be57600080fd5b5061013f610863565b3480156102d357600080fd5b506002546102e7906001600160a01b031681565b6040516001600160a01b039091168152602001610149565b3360009081526003602052604090205460ff166103375760405162461bcd60e51b815260040161032e90610af8565b60405180910390fd5b3360009081526005602090815260408083206001600160a01b038516845290915290205460ff1615801561039057506001600160a01b0380831660009081526005602090815260408083209385168352929052205460ff165b61039957600080fd5b6001600160a01b039182166000908152600560209081526040808320939094168252918252828120805460ff1990811690915560039092529190912080549091169055565b3360009081526003602052604090205460ff1661040d5760405162461bcd60e51b815260040161032e90610af8565b61041561046b565b6001819055600280546001600160a01b031916339081179091556040805191825260208201929092527f0dffdaff3bf70dd8b4c6737d780bc2659b9aaf80163a83385378160d28ef6c4b910160405180910390a1565b6000476104785750600090565b60405163d06ca61f60e01b8152600090737a250d5630b4cf539739df2c5dacb4c659f2488d9063d06ca61f906104b49047908590600401610b1c565b60006040518083038186803b1580156104cc57600080fd5b505afa1580156104e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261050891908101906109b8565b90508060018151811061051d5761051d610bb9565b602002602001015191505090565b3360009081526003602052604090205460ff1661055a5760405162461bcd60e51b815260040161032e90610af8565b3360009081526004602090815260408083206001600160a01b038516845290915290205460ff161580156105b357506001600160a01b0380831660009081526004602090815260408083209385168352929052205460ff165b6105bc57600080fd5b6001600160a01b038083166000908152600460209081526040808320938516835292905220805460ff191690556105f2816108ed565b5050565b3360009081526003602052604090205460ff166106255760405162461bcd60e51b815260040161032e90610af8565b3360009081526004602090815260408083206001600160a01b0394909416835292905220805460ff19166001179055565b3360009081526003602052604090205460ff166106855760405162461bcd60e51b815260040161032e90610af8565b3360009081526005602090815260408083206001600160a01b0394909416835292905220805460ff19166001179055565b3360009081526003602052604090205460ff166106e55760405162461bcd60e51b815260040161032e90610af8565b600154479060006106f86103e883610b72565b6107029083610b94565b6002549091506001600160a01b031633811480159061072957506001600160a01b03811615155b61073257600080fd5b60006001819055600280546001600160a01b0319169055604051637ff36ab560e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d90637ff36ab5908790610788908790869030908d90600401610b3d565b6000604051808303818588803b1580156107a157600080fd5b505af11580156107b5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526107de91908101906109b8565b90507f8cbfdd0f15f678ea4039ef0f30ce1494d591556082bee7c244bfd664efad36c78233878460018151811061081757610817610bb9565b602002602001015160405161085394939291906001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b60405180910390a1505050505050565b6040516370a0823160e01b815230600482015260009073dd1ad9a21ce722c151a836373babe42c868ce9a4906370a082319060240160206040518083038186803b1580156108b057600080fd5b505afa1580156108c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e89190610a96565b905090565b6001600160a01b038116600081815260036020908152604091829020805460ff1916600117905590519182527f86e57fd2b90329052917118de7c3f521f400d439b9650deaa906a25b08b94560910160405180910390a150565b80356001600160a01b038116811461095e57600080fd5b919050565b60006020828403121561097557600080fd5b61097e82610947565b9392505050565b6000806040838503121561099857600080fd5b6109a183610947565b91506109af60208401610947565b90509250929050565b600060208083850312156109cb57600080fd5b825167ffffffffffffffff808211156109e357600080fd5b818501915085601f8301126109f757600080fd5b815181811115610a0957610a09610bcf565b8060051b604051601f19603f83011681018181108582111715610a2e57610a2e610bcf565b604052828152858101935084860182860187018a1015610a4d57600080fd5b600095505b83861015610a70578051855260019590950194938601938601610a52565b5098975050505050505050565b600060208284031215610a8f57600080fd5b5035919050565b600060208284031215610aa857600080fd5b5051919050565b6000815480845260208085019450836000528060002060005b83811015610aed5781546001600160a01b031687529582019560019182019101610ac8565b509495945050505050565b6020808252600a90820152692737ba10313ab93732b960b11b604082015260600190565b828152604060208201526000610b356040830184610aaf565b949350505050565b848152608060208201526000610b566080830186610aaf565b6001600160a01b03949094166040830152506060015292915050565b600082610b8f57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610bb457634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122062d1bc05d12efac6459f509f2df2c6807d2401fbae030e79e259202a9257b11e64736f6c634300080700330000000000000000000000002a52309edf998799c4a8b89324ccad91848c8676000000000000000000000000f49a19f72d0e106df462cfd6b5bebe42b6001616
Deployed Bytecode
0x6080604052600436106100c65760003560e01c80634334614a1161007f578063ce4c58d111610059578063ce4c58d114610272578063d31820dd14610292578063d67f509a146102b2578063dfcdfccf146102c757600080fd5b80634334614a146101e7578063b6e9327b14610217578063c8c1d5461461025257600080fd5b806304b3892114610107578063098c17d3146101295780630d7b87811461015257806310d182ff146101675780631ea5f4211461017c57806325697a49146101c757600080fd5b366101025760405134815233907f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f885258749060200160405180910390a2005b600080fd5b34801561011357600080fd5b50610127610122366004610985565b6102ff565b005b34801561013557600080fd5b5061013f60015481565b6040519081526020015b60405180910390f35b34801561015e57600080fd5b506101276103de565b34801561017357600080fd5b5061013f61046b565b34801561018857600080fd5b506101b7610197366004610985565b600560209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610149565b3480156101d357600080fd5b506101276101e2366004610985565b61052b565b3480156101f357600080fd5b506101b7610202366004610963565b60036020526000908152604090205460ff1681565b34801561022357600080fd5b506101b7610232366004610985565b600460209081526000928352604080842090915290825290205460ff1681565b34801561025e57600080fd5b5061012761026d366004610963565b6105f6565b34801561027e57600080fd5b5061012761028d366004610963565b610656565b34801561029e57600080fd5b506101276102ad366004610a7d565b6106b6565b3480156102be57600080fd5b5061013f610863565b3480156102d357600080fd5b506002546102e7906001600160a01b031681565b6040516001600160a01b039091168152602001610149565b3360009081526003602052604090205460ff166103375760405162461bcd60e51b815260040161032e90610af8565b60405180910390fd5b3360009081526005602090815260408083206001600160a01b038516845290915290205460ff1615801561039057506001600160a01b0380831660009081526005602090815260408083209385168352929052205460ff165b61039957600080fd5b6001600160a01b039182166000908152600560209081526040808320939094168252918252828120805460ff1990811690915560039092529190912080549091169055565b3360009081526003602052604090205460ff1661040d5760405162461bcd60e51b815260040161032e90610af8565b61041561046b565b6001819055600280546001600160a01b031916339081179091556040805191825260208201929092527f0dffdaff3bf70dd8b4c6737d780bc2659b9aaf80163a83385378160d28ef6c4b910160405180910390a1565b6000476104785750600090565b60405163d06ca61f60e01b8152600090737a250d5630b4cf539739df2c5dacb4c659f2488d9063d06ca61f906104b49047908590600401610b1c565b60006040518083038186803b1580156104cc57600080fd5b505afa1580156104e0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261050891908101906109b8565b90508060018151811061051d5761051d610bb9565b602002602001015191505090565b3360009081526003602052604090205460ff1661055a5760405162461bcd60e51b815260040161032e90610af8565b3360009081526004602090815260408083206001600160a01b038516845290915290205460ff161580156105b357506001600160a01b0380831660009081526004602090815260408083209385168352929052205460ff165b6105bc57600080fd5b6001600160a01b038083166000908152600460209081526040808320938516835292905220805460ff191690556105f2816108ed565b5050565b3360009081526003602052604090205460ff166106255760405162461bcd60e51b815260040161032e90610af8565b3360009081526004602090815260408083206001600160a01b0394909416835292905220805460ff19166001179055565b3360009081526003602052604090205460ff166106855760405162461bcd60e51b815260040161032e90610af8565b3360009081526005602090815260408083206001600160a01b0394909416835292905220805460ff19166001179055565b3360009081526003602052604090205460ff166106e55760405162461bcd60e51b815260040161032e90610af8565b600154479060006106f86103e883610b72565b6107029083610b94565b6002549091506001600160a01b031633811480159061072957506001600160a01b03811615155b61073257600080fd5b60006001819055600280546001600160a01b0319169055604051637ff36ab560e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d90637ff36ab5908790610788908790869030908d90600401610b3d565b6000604051808303818588803b1580156107a157600080fd5b505af11580156107b5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526107de91908101906109b8565b90507f8cbfdd0f15f678ea4039ef0f30ce1494d591556082bee7c244bfd664efad36c78233878460018151811061081757610817610bb9565b602002602001015160405161085394939291906001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b60405180910390a1505050505050565b6040516370a0823160e01b815230600482015260009073dd1ad9a21ce722c151a836373babe42c868ce9a4906370a082319060240160206040518083038186803b1580156108b057600080fd5b505afa1580156108c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e89190610a96565b905090565b6001600160a01b038116600081815260036020908152604091829020805460ff1916600117905590519182527f86e57fd2b90329052917118de7c3f521f400d439b9650deaa906a25b08b94560910160405180910390a150565b80356001600160a01b038116811461095e57600080fd5b919050565b60006020828403121561097557600080fd5b61097e82610947565b9392505050565b6000806040838503121561099857600080fd5b6109a183610947565b91506109af60208401610947565b90509250929050565b600060208083850312156109cb57600080fd5b825167ffffffffffffffff808211156109e357600080fd5b818501915085601f8301126109f757600080fd5b815181811115610a0957610a09610bcf565b8060051b604051601f19603f83011681018181108582111715610a2e57610a2e610bcf565b604052828152858101935084860182860187018a1015610a4d57600080fd5b600095505b83861015610a70578051855260019590950194938601938601610a52565b5098975050505050505050565b600060208284031215610a8f57600080fd5b5035919050565b600060208284031215610aa857600080fd5b5051919050565b6000815480845260208085019450836000528060002060005b83811015610aed5781546001600160a01b031687529582019560019182019101610ac8565b509495945050505050565b6020808252600a90820152692737ba10313ab93732b960b11b604082015260600190565b828152604060208201526000610b356040830184610aaf565b949350505050565b848152608060208201526000610b566080830186610aaf565b6001600160a01b03949094166040830152506060015292915050565b600082610b8f57634e487b7160e01b600052601260045260246000fd5b500490565b600082821015610bb457634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122062d1bc05d12efac6459f509f2df2c6807d2401fbae030e79e259202a9257b11e64736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000002a52309edf998799c4a8b89324ccad91848c8676000000000000000000000000f49a19f72d0e106df462cfd6b5bebe42b6001616
-----Decoded View---------------
Arg [0] : _burner2 (address): 0x2A52309eDF998799C4A8b89324CCAd91848c8676
Arg [1] : _burner3 (address): 0xF49A19f72d0E106df462CfD6B5BEBE42b6001616
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000002a52309edf998799c4a8b89324ccad91848c8676
Arg [1] : 000000000000000000000000f49a19f72d0e106df462cfd6b5bebe42b6001616
Deployed Bytecode Sourcemap
1505:7378:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8841:31;;8862:9;4259:25:1;;8850:10:0;;8841:31;;4247:2:1;4232:18;8841:31:0;;;;;;;1505:7378;;;;;5422:411;;;;;;;;;;-1:-1:-1;5422:411:0;;;;;:::i;:::-;;:::i;:::-;;2714:34;;;;;;;;;;;;;;;;;;;4259:25:1;;;4247:2;4232:18;2714:34:0;;;;;;;;5985:213;;;;;;;;;;;;;:::i;8202:286::-;;;;;;;;;;;;;:::i;3381:75::-;;;;;;;;;;-1:-1:-1;3381:75:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3747:14:1;;3740:22;3722:41;;3710:2;3695:18;3381:75:0;3582:187:1;4502:374:0;;;;;;;;;;-1:-1:-1;4502:374:0;;;;;:::i;:::-;;:::i;2970:40::-;;;;;;;;;;-1:-1:-1;2970:40:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3157:71;;;;;;;;;;-1:-1:-1;3157:71:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;4126:139;;;;;;;;;;-1:-1:-1;4126:139:0;;;;;:::i;:::-;;:::i;5020:153::-;;;;;;;;;;-1:-1:-1;5020:153:0;;;;;:::i;:::-;;:::i;6550:832::-;;;;;;;;;;-1:-1:-1;6550:832:0;;;;;:::i;:::-;;:::i;8597:113::-;;;;;;;;;;;;;:::i;2847:35::-;;;;;;;;;;-1:-1:-1;2847:35:0;;;;-1:-1:-1;;;;;2847:35:0;;;;;;-1:-1:-1;;;;;2807:32:1;;;2789:51;;2777:2;2762:18;2847:35:0;2643:203:1;5422:411:0;3538:10;3529:20;;;;:8;:20;;;;;;;;3521:43;;;;-1:-1:-1;;;3521:43:0;;;;;;;:::i;:::-;;;;;;;;;5598:10:::1;5574:35;::::0;;;:23:::1;:35;::::0;;;;;;;-1:-1:-1;;;;;5574:52:0;::::1;::::0;;;;;;;;::::1;;5573:53;:126:::0;::::1;;;-1:-1:-1::0;;;;;;5647:35:0;;::::1;;::::0;;;:23:::1;:35;::::0;;;;;;;:52;;::::1;::::0;;;;;;;::::1;;5573:126;5551:159;;;::::0;::::1;;-1:-1:-1::0;;;;;5721:35:0;;::::1;5776:5;5721:35:::0;;;:23:::1;:35;::::0;;;;;;;:52;;;::::1;::::0;;;;;;;;:60;;-1:-1:-1;;5721:60:0;;::::1;::::0;;;5792:8:::1;:25:::0;;;;;;;:33;;;;::::1;::::0;;5422:411::o;5985:213::-;3538:10;3529:20;;;;:8;:20;;;;;;;;3521:43;;;;-1:-1:-1;;;3521:43:0;;;;;;;:::i;:::-;6064:17:::1;:15;:17::i;:::-;6042:19;:39:::0;;;6092:20:::1;:33:::0;;-1:-1:-1;;;;;;6092:33:0::1;6115:10;6092:33:::0;;::::1;::::0;;;6141:49:::1;::::0;;3477:51:1;;;3559:2;3544:18;;3537:34;;;;6141:49:0::1;::::0;3450:18:1;6141:49:0::1;;;;;;;5985:213::o:0;8202:286::-;8250:7;8274:21;8270:40;;-1:-1:-1;8309:1:0;;8202:286::o;8270:40::-;8354:92;;-1:-1:-1;;;8354:92:0;;8321:30;;1973:42;;8354:63;;:92;;8418:21;;8321:30;;8354:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8354:92:0;;;;;;;;;;;;:::i;:::-;8321:125;;8464:13;8478:1;8464:16;;;;;;;;:::i;:::-;;;;;;;8457:23;;;8202:286;:::o;4502:374::-;3538:10;3529:20;;;;:8;:20;;;;;;;;3521:43;;;;-1:-1:-1;;;3521:43:0;;;;;;;:::i;:::-;4668:10:::1;4648:31;::::0;;;:19:::1;:31;::::0;;;;;;;-1:-1:-1;;;;;4648:45:0;::::1;::::0;;;;;;;;::::1;;4647:46;:112:::0;::::1;;;-1:-1:-1::0;;;;;;4714:31:0;;::::1;;::::0;;;:19:::1;:31;::::0;;;;;;;:45;;::::1;::::0;;;;;;;::::1;;4647:112;4625:145;;;::::0;::::1;;-1:-1:-1::0;;;;;4781:31:0;;::::1;4829:5;4781:31:::0;;;:19:::1;:31;::::0;;;;;;;:45;;::::1;::::0;;;;;;:53;;-1:-1:-1;;4781:53:0::1;::::0;;4845:23:::1;4813:12:::0;4845:9:::1;:23::i;:::-;4502:374:::0;;:::o;4126:139::-;3538:10;3529:20;;;;:8;:20;;;;;;;;3521:43;;;;-1:-1:-1;;;3521:43:0;;;;;;;:::i;:::-;4225:10:::1;4205:31;::::0;;;:19:::1;:31;::::0;;;;;;;-1:-1:-1;;;;;4205:45:0;;;::::1;::::0;;;;;;:52;;-1:-1:-1;;4205:52:0::1;4253:4;4205:52;::::0;;4126:139::o;5020:153::-;3538:10;3529:20;;;;:8;:20;;;;;;;;3521:43;;;;-1:-1:-1;;;3521:43:0;;;;;;;:::i;:::-;5130:10:::1;5106:35;::::0;;;:23:::1;:35;::::0;;;;;;;-1:-1:-1;;;;;5106:52:0;;;::::1;::::0;;;;;;:59;;-1:-1:-1;;5106:59:0::1;5161:4;5106:59;::::0;;5020:153::o;6550:832::-;3538:10;3529:20;;;;:8;:20;;;;;;;;3521:43;;;;-1:-1:-1;;;3521:43:0;;;;;;;:::i;:::-;6698:19:::1;::::0;6642:21:::1;::::0;6617:22:::1;6867:20;6883:4;6698:19:::0;6867:20:::1;:::i;:::-;6850:38;::::0;:13;:38:::1;:::i;:::-;6924:20;::::0;6821:67;;-1:-1:-1;;;;;;6924:20:0::1;6981:10;6963:28:::0;::::1;::::0;::::1;::::0;:60:::1;;-1:-1:-1::0;;;;;;6995:28:0;::::1;::::0;::::1;6963:60;6955:69;;;::::0;::::1;;7057:1;7035:19;:23:::0;;;7069:20:::1;:33:::0;;-1:-1:-1;;;;;;7069:33:0::1;::::0;;7140:156:::1;::::0;-1:-1:-1;;;7140:156:0;;1973:42:::1;::::0;7140:57:::1;::::0;7219:14;;7140:156:::1;::::0;7245:18;;7057:1;;7279:4:::1;::::0;7286:9;;7140:156:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;7140:156:0::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;7113:183;;7312:62;7319:14;7335:10;7347:14;7363:7;7371:1;7363:10;;;;;;;;:::i;:::-;;;;;;;7312:62;;;;;;;;-1:-1:-1::0;;;;;3138:15:1;;;3120:34;;3190:15;;;;3185:2;3170:18;;3163:43;3237:2;3222:18;;3215:34;3280:2;3265:18;;3258:34;;;;3069:3;3054:19;;2851:447;7312:62:0::1;;;;;;;;6606:776;;;;;6550:832:::0;:::o;8597:113::-;8668:34;;-1:-1:-1;;;8668:34:0;;8696:4;8668:34;;;2789:51:1;8641:7:0;;2302:42;;8668:19;;2762:18:1;;8668:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8661:41;;8597:113;:::o;7530:124::-;-1:-1:-1;;;;;7586:17:0;;;;;;:8;:17;;;;;;;;;:24;;-1:-1:-1;;7586:24:0;7606:4;7586:24;;;7626:20;;2789:51:1;;;7626:20:0;;2762:18:1;7626:20:0;;;;;;;7530:124;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:1116::-;743:6;774:2;817;805:9;796:7;792:23;788:32;785:52;;;833:1;830;823:12;785:52;866:9;860:16;895:18;936:2;928:6;925:14;922:34;;;952:1;949;942:12;922:34;990:6;979:9;975:22;965:32;;1035:7;1028:4;1024:2;1020:13;1016:27;1006:55;;1057:1;1054;1047:12;1006:55;1086:2;1080:9;1108:2;1104;1101:10;1098:36;;;1114:18;;:::i;:::-;1160:2;1157:1;1153:10;1192:2;1186:9;1255:2;1251:7;1246:2;1242;1238:11;1234:25;1226:6;1222:38;1310:6;1298:10;1295:22;1290:2;1278:10;1275:18;1272:46;1269:72;;;1321:18;;:::i;:::-;1357:2;1350:22;1407:18;;;1441:15;;;;-1:-1:-1;1476:11:1;;;1506;;;1502:20;;1499:33;-1:-1:-1;1496:53:1;;;1545:1;1542;1535:12;1496:53;1567:1;1558:10;;1577:156;1591:2;1588:1;1585:9;1577:156;;;1648:10;;1636:23;;1609:1;1602:9;;;;;1679:12;;;;1711;;1577:156;;;-1:-1:-1;1752:6:1;648:1116;-1:-1:-1;;;;;;;;648:1116:1:o;1769:180::-;1828:6;1881:2;1869:9;1860:7;1856:23;1852:32;1849:52;;;1897:1;1894;1887:12;1849:52;-1:-1:-1;1920:23:1;;1769:180;-1:-1:-1;1769:180:1:o;1954:184::-;2024:6;2077:2;2065:9;2056:7;2052:23;2048:32;2045:52;;;2093:1;2090;2083:12;2045:52;-1:-1:-1;2116:16:1;;1954:184;-1:-1:-1;1954:184:1:o;2143:495::-;2204:3;2242:5;2236:12;2269:6;2264:3;2257:19;2295:4;2324:2;2319:3;2315:12;2308:19;;2346:5;2343:1;2336:16;2388:2;2385:1;2375:16;2409:1;2419:194;2433:6;2430:1;2427:13;2419:194;;;2498:13;;-1:-1:-1;;;;;2494:39:1;2482:52;;2554:12;;;;2530:1;2589:14;;;;2448:9;2419:194;;;-1:-1:-1;2629:3:1;;2143:495;-1:-1:-1;;;;;2143:495:1:o;3774:334::-;3976:2;3958:21;;;4015:2;3995:18;;;3988:30;-1:-1:-1;;;4049:2:1;4034:18;;4027:40;4099:2;4084:18;;3774:334::o;4295:337::-;4499:6;4488:9;4481:25;4542:2;4537;4526:9;4522:18;4515:30;4462:4;4562:64;4622:2;4611:9;4607:18;4599:6;4562:64;:::i;:::-;4554:72;4295:337;-1:-1:-1;;;;4295:337:1:o;4637:507::-;4897:6;4886:9;4879:25;4940:3;4935:2;4924:9;4920:18;4913:31;4860:4;4961:65;5021:3;5010:9;5006:19;4998:6;4961:65;:::i;:::-;-1:-1:-1;;;;;5062:32:1;;;;5057:2;5042:18;;5035:60;-1:-1:-1;5126:2:1;5111:18;5104:34;4953:73;4637:507;-1:-1:-1;;4637:507:1:o;5149:217::-;5189:1;5215;5205:132;;5259:10;5254:3;5250:20;5247:1;5240:31;5294:4;5291:1;5284:15;5322:4;5319:1;5312:15;5205:132;-1:-1:-1;5351:9:1;;5149:217::o;5371:222::-;5411:4;5439:1;5436;5433:8;5430:131;;;5483:10;5478:3;5474:20;5471:1;5464:31;5518:4;5515:1;5508:15;5546:4;5543:1;5536:15;5430:131;-1:-1:-1;5578:9:1;;5371:222::o;5598:127::-;5659:10;5654:3;5650:20;5647:1;5640:31;5690:4;5687:1;5680:15;5714:4;5711:1;5704:15;5730:127;5791:10;5786:3;5782:20;5779:1;5772:31;5822:4;5819:1;5812:15;5846:4;5843:1;5836:15
Swarm Source
ipfs://62d1bc05d12efac6459f509f2df2c6807d2401fbae030e79e259202a9257b11e
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ Download: CSV Export ]
[ 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.