Contract 0x7da2331c522d4edfaf545d2f5ef61406d9d637a9

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8795eb31196c395e797d60887a1b963e01cd1934aa31956efe33334c2850d95bPropose To And C...408933512022-06-19 23:04:337 days 46 mins ago0x0f2fe9cd6e8339e9eb791814ee760efc15a7ac90 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.013068206971
0x25138eaba1b55fefa6926550a75d135f7aa5692d2c0e1b8443a814966153e175Propose To And C...407632702022-06-18 4:05:528 days 19 hrs ago0x0f2fe9cd6e8339e9eb791814ee760efc15a7ac90 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.002231956892
0x4ee7511292943e73fb8ab61ce669754fb2ed3adeb572e4046e1161bde91b6bd8Propose To And C...407620322022-06-18 3:41:518 days 20 hrs ago0x0f2fe9cd6e8339e9eb791814ee760efc15a7ac90 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.002875179204
0x6ee56a150c2df18569962f513ef21dbf8531a946a76e74bf3c2178963f98ba80Propose To And C...407617102022-06-18 3:35:158 days 20 hrs ago0x0f2fe9cd6e8339e9eb791814ee760efc15a7ac90 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.010111000977
0x8d19a49f95d3c10c7a5459dbe98a9f280242ec4fe2f2d666dddb0b8f2b4febfdPropose To And C...407303132022-06-17 17:11:409 days 6 hrs ago0x0f2fe9cd6e8339e9eb791814ee760efc15a7ac90 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.001926036784
0x6b376c26810bf2f36869edcf27fa9d3b9361bb289ba03c4c9a0dce40737a5499Approve402367752022-06-10 21:45:3816 days 2 hrs ago0x0a2cce3b5caa3a505e69a36e140ffdac90b93a8d IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.001086971
0x7be503b4c60e42a94bdf9edbd2a88cfa954c61bc250fbd8c8d40f78b5c05f011Approve400091962022-06-07 18:52:5419 days 4 hrs ago0x19c41f73416d68590e953868505f4bb8239cefb5 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.000316338277
0x08da65ca7bb4444f1b442039726f7177cd1ba20906f4824d0efe6318e0e2fadbTransfer392482302022-05-28 13:12:5729 days 10 hrs ago0xb22a07aa77b86a480d9a1e58115e2f51454a57ce IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.000449346015
0x299ad943b18b281012aab1df54976c2f4e13c71777a9eff342484ee1860762bcTransfer386312292022-05-20 3:30:1137 days 20 hrs ago0x0a2cce3b5caa3a505e69a36e140ffdac90b93a8d IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.002572352621
0x81db381e318fa00896aeed3ac59921f2393e165ddcf77e3012c5281ea57b292aApprove382214622022-05-14 11:56:3843 days 11 hrs ago0x1fb4820c368efa3282e696ca9aaed9c3cade2340 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.075321558007
0x4da94d0216f2fc49d8ecb62f8d00baba189420675ad084c9c9160ff3a260b933Transfer379987752022-05-10 20:18:3247 days 3 hrs ago0xb22a07aa77b86a480d9a1e58115e2f51454a57ce IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.014293625591
0x3fa650dba00c47ccd4cab8fbe6b69d6bd62990ed99a6cfad27cd309b895a1da3Approve376003152022-05-05 9:32:1052 days 14 hrs ago0x91ddeb35264287785762e666b5fba5da9e83b5c8 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.013491004
0xe97ddd79c050aeca1d5d8e16016a1184a5a27c23ceeba2d8aa584644dd2a599aTransfer359685892022-04-13 16:20:3174 days 7 hrs ago0x0a2cce3b5caa3a505e69a36e140ffdac90b93a8d IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.008975222872
0x0037700e5f75bf6a58f5ee73c8777bcbb802889a018527316555965c11a6cba6Transfer350863172022-04-03 0:40:1984 days 23 hrs ago0xb22a07aa77b86a480d9a1e58115e2f51454a57ce IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.005057005233
0x801557832078cbbe35b246964fa8d728e5f30307174dbb1396dc0d381935ed15Transfer350862412022-04-03 0:39:0084 days 23 hrs ago0xb22a07aa77b86a480d9a1e58115e2f51454a57ce IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.006272359594
0xff4b83ceef5ad197fa25feb94d17f700d4cc0a3e685df00d7956bb741c262ab9Transfer335721562022-03-16 11:19:45102 days 12 hrs ago0x0a2cce3b5caa3a505e69a36e140ffdac90b93a8d IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.008825904664
0xa1d14a93c084fb2536b21ef776259755c0e010fa657b8beea62e278bd67dd27dApprove312837452022-02-18 1:49:04128 days 22 hrs ago0x2cf4e7fe865be5660035d5b4d384106b416abbcf IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.011313844451
0xccecab0beae06758eb7df0dd822a192a886c8b2eb000eb57e28f23a131dc108eApprove312614462022-02-17 20:08:50129 days 3 hrs ago0xfc05433d4c2a2fcfb961d82559dc02353000b748 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.011906558295
0x8b7c02a3f5a2efafc4cb4ce5d3a5b8e7de9801925fc939f0a328efd17c13d1ccApprove305418142022-02-10 10:32:27136 days 13 hrs ago0x1caee17d8be9bb20c21c8d503f1000eae9691250 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.010247301433
0x5e774915f55754335afaa74749688347180f3e7ae56eff54728ccba36c156f98Transfer305013872022-02-10 0:44:50136 days 23 hrs ago0xb22a07aa77b86a480d9a1e58115e2f51454a57ce IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.005450199986
0x8aee3049f60df66c0071acab95591da2d0c12f923243844258c8ee59ea418cbfApprove299199422022-02-03 22:17:41143 days 1 hr ago0xb48ab71ce605dfda1459836e9df6b7087626eaa0 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.011026195803
0xbc89f5489ff5ca78c7bb976b8a40f845447a3319ab16ac9cb957ed3cd3bc3036Approve297890962022-02-02 14:46:19144 days 9 hrs ago0x13e5c4425502c2a0de10fe0ea16b5ec74c504c5d IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.01579006695
0xe5d6e752ffd0f50dd5881712d23497ccf0970dee70f915e6b05a55e260194840Approve296390952022-02-01 2:19:57145 days 21 hrs ago0xa479face9caf9ea878c64049500f5c40b72e8093 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.007116231
0xf9c6e975be24686dca370946c078b2bed7a91a922a99b0fd663dc9cdf415782bApprove294585672022-01-30 6:55:53147 days 16 hrs ago0x221855a4666dd46283b594ac9177ccffdb1e5391 IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.005452379277
0xb448f2559034da577e6a2651f0b05e5db994c083f54253d1cf63207d35cb99e0Transfer294436202022-01-30 3:25:25147 days 20 hrs ago0x5c8403a2617aca5c86946e32e14148776e37f72a IN  0x7da2331c522d4edfaf545d2f5ef61406d9d637a90 FTM0.004763252951
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xf6238a806aada61cef3c0deb487aae8bae41aed6eed0089aba026b682486dee4207574322021-11-01 15:15:43237 days 8 hrs ago 0x5c8403a2617aca5c86946e32e14148776e37f72a  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AletheoTrustMinimizedProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2021-11-01
*/

pragma solidity >=0.7.6 <0.8.0;

// EIP-3561 trust minimized proxy implementation https://github.com/ethereum/EIPs/blob/master/EIPS/eip-3561.md

contract AletheoTrustMinimizedProxy{ // THE CODE FITS ON THE SCREEN UNBELIAVABLE LETS STOP ENDLESS SCROLLING UP AND DOWN
	event Upgraded(address indexed toLogic);
	event AdminChanged(address indexed previousAdmin, address indexed newAdmin);
	event NextLogicDefined(address indexed nextLogic, uint earliestArrivalBlock);
	event ProposingUpgradesRestrictedUntil(uint block, uint nextProposedLogicEarliestArrival);
	event NextLogicCanceled();
	event TrustRemoved();

	bytes32 internal constant ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;
	bytes32 internal constant LOGIC_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
	bytes32 internal constant NEXT_LOGIC_SLOT = 0xb182d207b11df9fb38eec1e3fe4966cf344774ba58fb0e9d88ea35ad46f3601e;
	bytes32 internal constant NEXT_LOGIC_BLOCK_SLOT = 0x96de003e85302815fe026bddb9630a50a1d4dc51c5c355def172204c3fd1c733;
	bytes32 internal constant PROPOSE_BLOCK_SLOT = 0xbc9d35b69e82e85049be70f91154051f5e20e574471195334bde02d1a9974c90;
	bytes32 internal constant TRUST_MINIMIZED_SLOT = 0xa0ea182b754772c4f5848349cff27d3431643ba25790e0c61a8e4bdf4cec9201;

	constructor() payable {
		require(ADMIN_SLOT == bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1) && LOGIC_SLOT==bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1) // this require is simply against human error, can be removed if you know what you are doing
		&& NEXT_LOGIC_SLOT == bytes32(uint256(keccak256('eip1984.proxy.nextLogic')) - 1) && NEXT_LOGIC_BLOCK_SLOT == bytes32(uint256(keccak256('eip1984.proxy.nextLogicBlock')) - 1)
		&& PROPOSE_BLOCK_SLOT == bytes32(uint256(keccak256('eip1984.proxy.proposeBlock')) - 1)/* && DEADLINE_SLOT == bytes32(uint256(keccak256('eip1984.proxy.deadline')) - 1)*/
		&& TRUST_MINIMIZED_SLOT == bytes32(uint256(keccak256('eip1984.proxy.trustMinimized')) - 1));
		_setAdmin(msg.sender);
	}

	modifier ifAdmin() {if (msg.sender == _admin()) {_;} else {_fallback();}}
	function _logic() internal view returns (address logic) {assembly { logic := sload(LOGIC_SLOT) }}
	function _nextLogic() internal view returns (address nextLogic) {assembly { nextLogic := sload(NEXT_LOGIC_SLOT) }}
	function _proposeBlock() internal view returns (uint bl) {assembly { bl := sload(PROPOSE_BLOCK_SLOT) }}
	function _nextLogicBlock() internal view returns (uint bl) {assembly { bl := sload(NEXT_LOGIC_BLOCK_SLOT) }}
	function _trustMinimized() internal view returns (uint tm) {assembly { tm := sload(TRUST_MINIMIZED_SLOT) }}
	function _admin() internal view returns (address adm) {assembly { adm := sload(ADMIN_SLOT) }}
	function _setAdmin(address newAdm) internal {assembly {sstore(ADMIN_SLOT, newAdm)}}
	function changeAdmin(address newAdm) external ifAdmin {emit AdminChanged(_admin(), newAdm);_setAdmin(newAdm);}
	function upgrade() external ifAdmin {require(block.number>=_nextLogicBlock(),"too soon");address logic;assembly {logic := sload(NEXT_LOGIC_SLOT) sstore(LOGIC_SLOT,logic)}emit Upgraded(logic);}
	fallback () external payable {_fallback();}
	receive () external payable {_fallback();}
	function _fallback() internal {require(msg.sender != _admin());_delegate(_logic());}
	function cancelUpgrade() external ifAdmin {address logic; assembly {logic := sload(LOGIC_SLOT)sstore(NEXT_LOGIC_SLOT, logic)}emit NextLogicCanceled();}
	function prolongLock(uint b) external ifAdmin {require(b > _proposeBlock(),"get maxxed"); assembly {sstore(PROPOSE_BLOCK_SLOT,b)} emit ProposingUpgradesRestrictedUntil(b,b+2592000);}
	function removeTrust() external ifAdmin {assembly{ sstore(TRUST_MINIMIZED_SLOT, 1) }emit TrustRemoved();} // before this called acts like a normal eip 1967 transparent proxy. after the deployer confirms everything is deployed correctly must be called
	function _updateBlockSlot() internal {uint nlb = block.number + 2592000; assembly {sstore(NEXT_LOGIC_BLOCK_SLOT,nlb)}}
	function _setNextLogic(address nl) internal {require(block.number >= _proposeBlock(),"too soon");_updateBlockSlot();assembly { sstore(NEXT_LOGIC_SLOT, nl)}emit NextLogicDefined(nl,block.number + 2592000);}

	function proposeToAndCall(address newLogic, bytes calldata data) payable external ifAdmin {
		if (_trustMinimized() == 0) {_updateBlockSlot();assembly {sstore(LOGIC_SLOT,newLogic)}emit Upgraded(newLogic);}	else{ _setNextLogic(newLogic);}
		(bool success,) = newLogic.delegatecall(data);require(success,"failed to call");
	}

    function viewSlots() external ifAdmin returns(address logic, address nextLogic, uint proposeBlock, uint nextLogicBlock, uint trustMinimized, address admin) {
        return (_logic(),_nextLogic(),_proposeBlock(),_nextLogicBlock(),_trustMinimized(),_admin());
    }

	function _delegate(address logic_) internal {
		assembly {
			calldatacopy(0, 0, calldatasize())
			let result := delegatecall(gas(), logic_, 0, calldatasize(), 0, 0)
			returndatacopy(0, 0, returndatasize())
			switch result
			case 0 { revert(0, returndatasize()) }
			default { return(0, returndatasize()) }
		}
	}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"NextLogicCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"nextLogic","type":"address"},{"indexed":false,"internalType":"uint256","name":"earliestArrivalBlock","type":"uint256"}],"name":"NextLogicDefined","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"block","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nextProposedLogicEarliestArrival","type":"uint256"}],"name":"ProposingUpgradesRestrictedUntil","type":"event"},{"anonymous":false,"inputs":[],"name":"TrustRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"toLogic","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"cancelUpgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdm","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"b","type":"uint256"}],"name":"prolongLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newLogic","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"proposeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"removeTrust","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"viewSlots","outputs":[{"internalType":"address","name":"logic","type":"address"},{"internalType":"address","name":"nextLogic","type":"address"},{"internalType":"uint256","name":"proposeBlock","type":"uint256"},{"internalType":"uint256","name":"nextLogicBlock","type":"uint256"},{"internalType":"uint256","name":"trustMinimized","type":"uint256"},{"internalType":"address","name":"admin","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610460001c0360001b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610360001b1480156100aa575060017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd60001c0360001b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc60001b145b8015610101575060017fb182d207b11df9fb38eec1e3fe4966cf344774ba58fb0e9d88ea35ad46f3601f60001c0360001b7fb182d207b11df9fb38eec1e3fe4966cf344774ba58fb0e9d88ea35ad46f3601e60001b145b8015610158575060017f96de003e85302815fe026bddb9630a50a1d4dc51c5c355def172204c3fd1c73460001c0360001b7f96de003e85302815fe026bddb9630a50a1d4dc51c5c355def172204c3fd1c73360001b145b80156101af575060017fbc9d35b69e82e85049be70f91154051f5e20e574471195334bde02d1a9974c9160001c0360001b7fbc9d35b69e82e85049be70f91154051f5e20e574471195334bde02d1a9974c9060001b145b8015610206575060017fa0ea182b754772c4f5848349cff27d3431643ba25790e0c61a8e4bdf4cec920260001c0360001b7fa0ea182b754772c4f5848349cff27d3431643ba25790e0c61a8e4bdf4cec920160001b145b61020f57600080fd5b61021e3361022360201b60201c565b610249565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035550565b610c6e806102586000396000f3fe6080604052600436106100745760003560e01c80638f2839701161004e5780638f283970146101545780639a6fec23146101a5578063d55ec69714610235578063fddb1a231461024c57610083565b80633a50cecc1461008d57806355f29166146100a45780635fe48394146100bb57610083565b3661008357610081610287565b005b61008b610287565b005b34801561009957600080fd5b506100a26102d9565b005b3480156100b057600080fd5b506100b9610374565b005b610152600480360360408110156100d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561010e57600080fd5b82018360208201111561012057600080fd5b8035906020019184600183028401116401000000008311171561014257600080fd5b9091929391929390505050610435565b005b34801561016057600080fd5b506101a36004803603602081101561017757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105f8565b005b3480156101b157600080fd5b506101ba6106ae565b604051808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b34801561024157600080fd5b5061024a610744565b005b34801561025857600080fd5b506102856004803603602081101561026f57600080fd5b8101908080359060200190929190505050610899565b005b61028f6109c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102c757600080fd5b6102d76102d26109f1565b610a1a565b565b6102e16109c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156103695760017fa0ea182b754772c4f5848349cff27d3431643ba25790e0c61a8e4bdf4cec9201557faf150f10d5830c5d488f442648df6037e759aed5dc7bdb6de0910a2d7b19909360405160405180910390a1610372565b610371610287565b5b565b61037c6109c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561042a5760007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc549050807fb182d207b11df9fb38eec1e3fe4966cf344774ba58fb0e9d88ea35ad46f3601e557f58e3160efa8cc0d3d99953670f9235bbb7c4aa506ae1d6c37b6b5753f7a29fcb60405160405180910390a150610433565b610432610287565b5b565b61043d6109c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156105ea57600061047a610a40565b14156104f357610488610a69565b827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc558273ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a26104fd565b6104fc83610a99565b5b60008373ffffffffffffffffffffffffffffffffffffffff168383604051808383808284378083019250505092505050600060405180830381855af49150503d8060008114610568576040519150601f19603f3d011682016040523d82523d6000602084013e61056d565b606091505b50509050806105e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6661696c656420746f2063616c6c00000000000000000000000000000000000081525060200191505060405180910390fd5b506105f3565b6105f2610287565b5b505050565b6106006109c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156106a2578073ffffffffffffffffffffffffffffffffffffffff166106526109c8565b73ffffffffffffffffffffffffffffffffffffffff167f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f60405160405180910390a361069d81610b97565b6106ab565b6106aa610287565b5b50565b6000806000806000806106bf6109c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610733576106fa6109f1565b610702610bbd565b61070a610be6565b610712610c0f565b61071a610a40565b6107226109c8565b95509550955095509550955061073c565b61073b610287565b5b909192939495565b61074c6109c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561088e57610787610c0f565b4310156107fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f746f6f20736f6f6e00000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60007fb182d207b11df9fb38eec1e3fe4966cf344774ba58fb0e9d88ea35ad46f3601e549050807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc558073ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a250610897565b610896610287565b5b565b6108a16109c8565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156109bc576108dc610be6565b8111610950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f676574206d61787865640000000000000000000000000000000000000000000081525060200191505060405180910390fd5b807fbc9d35b69e82e85049be70f91154051f5e20e574471195334bde02d1a9974c90557f9a0e1268fb202214a0078acadf0ae1f5ebd98fec6d8a7cdc534aeb7a9fdad0738162278d008301604051808381526020018281526020019250505060405180910390a16109c5565b6109c4610287565b5b50565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354905090565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905090565b3660008037600080366000845af43d6000803e8060008114610a3b573d6000f35b3d6000fd5b60007fa0ea182b754772c4f5848349cff27d3431643ba25790e0c61a8e4bdf4cec920154905090565b600062278d0043019050807f96de003e85302815fe026bddb9630a50a1d4dc51c5c355def172204c3fd1c7335550565b610aa1610be6565b431015610b16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f746f6f20736f6f6e00000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610b1e610a69565b807fb182d207b11df9fb38eec1e3fe4966cf344774ba58fb0e9d88ea35ad46f3601e558073ffffffffffffffffffffffffffffffffffffffff167f449860c58a6ce7acb79bbc76727c717d9688a32a8b2bd805b1deb61e5afa5c4d62278d0043016040518082815260200191505060405180910390a250565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035550565b60007fb182d207b11df9fb38eec1e3fe4966cf344774ba58fb0e9d88ea35ad46f3601e54905090565b60007fbc9d35b69e82e85049be70f91154051f5e20e574471195334bde02d1a9974c9054905090565b60007f96de003e85302815fe026bddb9630a50a1d4dc51c5c355def172204c3fd1c7335490509056fea264697066735822122020c4b5938e639efc85f2cb4d537f22f6e12a3d4188fe4e337d4bd44568ec0c5364736f6c63430007060033

Deployed ByteCode Sourcemap

149:5062:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3251:11;:9;:11::i;:::-;149:5062;;3206:11;:9;:11::i;:::-;149:5062;3693:105;;;;;;;;;;;;;:::i;:::-;;3354:151;;;;;;;;;;;;;:::i;:::-;;4277:326;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2868:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4611:266;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2981:192;;;;;;;;;;;;;:::i;:::-;;3508:182;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3267:84;3320:8;:6;:8::i;:::-;3306:22;;:10;:22;;;;3298:31;;;;;;3330:19;3340:8;:6;:8::i;:::-;3330:9;:19::i;:::-;3267:84::o;3693:105::-;2104:8;:6;:8::i;:::-;2090:22;;:10;:22;;;2086:52;;;3773:1:::1;3751:20;3744:31;3782:14;;;;;;;;;;2086:52:::0;;;2125:11;:9;:11::i;:::-;2086:52;3693:105::o;3354:151::-;2104:8;:6;:8::i;:::-;2090:22;;:10;:22;;;2086:52;;;3397:13:::1;3437:10;3431:17;3422:26;;3472:5;3455:15;3448:30;3484:19;;;;;;;;;;2115:1;2086:52:::0;;;2125:11;:9;:11::i;:::-;2086:52;3354:151::o;4277:326::-;2104:8;:6;:8::i;:::-;2090:22;;:10;:22;;;2086:52;;;4397:1:::1;4376:17;:15;:17::i;:::-;:22;4372:143;;;4401:18;:16;:18::i;:::-;4448:8;4437:10;4430:27;4472:8;4463:18;;;;;;;;;;;;4372:143;;;4490:23;4504:8;4490:13;:23::i;:::-;4372:143;4520:12;4537:8;:21;;4559:4;;4537:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4519:45;;;4573:7;4565:33;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2115:1;2086:52:::0;;;2125:11;:9;:11::i;:::-;2086:52;4277:326;;;:::o;2868:110::-;2104:8;:6;:8::i;:::-;2090:22;;:10;:22;;;2086:52;;;2951:6:::1;2928:30;;2941:8;:6;:8::i;:::-;2928:30;;;;;;;;;;;;2959:17;2969:6;2959:9;:17::i;:::-;2086:52:::0;;;2125:11;:9;:11::i;:::-;2086:52;2868:110;:::o;4611:266::-;4657:13;4672:17;4691;4710:19;4731;4752:13;2104:8;:6;:8::i;:::-;2090:22;;:10;:22;;;2086:52;;;4786:8:::1;:6;:8::i;:::-;4795:12;:10;:12::i;:::-;4808:15;:13;:15::i;:::-;4824:17;:15;:17::i;:::-;4842;:15;:17::i;:::-;4860:8;:6;:8::i;:::-;4778:91;;;;;;;;;;;;2086:52:::0;;;2125:11;:9;:11::i;:::-;2086:52;4611:266;;;;;;:::o;2981:192::-;2104:8;:6;:8::i;:::-;2090:22;;:10;:22;;;2086:52;;;3040:17:::1;:15;:17::i;:::-;3026:12;:31;;3018:51;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3070:13;3109:15;3103:22;3094:31;;3144:5;3133:10;3126:24;3165:5;3156:15;;;;;;;;;;;;2115:1;2086:52:::0;;;2125:11;:9;:11::i;:::-;2086:52;2981:192::o;3508:182::-;2104:8;:6;:8::i;:::-;2090:22;;:10;:22;;;2086:52;;;3567:15:::1;:13;:15::i;:::-;3563:1;:19;3555:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3634:1;3615:18;3608:28;3643:45;3676:1;3680:7;3678:1;:9;3643:45;;;;;;;;;;;;;;;;;;;;;;;;2086:52:::0;;;2125:11;:9;:11::i;:::-;2086:52;3508:182;:::o;2686:93::-;2727:11;2765:10;2759:17;2752:24;;2750:28;:::o;2142:97::-;2183:13;2225:10;2219:17;2210:26;;2208:30;:::o;4882:326::-;4965:14;4962:1;4959;4946:34;5049:1;5046;5030:14;5027:1;5019:6;5012:5;4999:52;5077:16;5074:1;5071;5056:38;5106:6;5122:1;5117:38;;;;5180:16;5177:1;5170:27;5117:38;5136:16;5133:1;5126:27;2576:107;2626:7;2659:20;2653:27;2647:33;;2645:37;:::o;3946:118::-;3984:8;4010:7;3995:12;:22;3984:33;;4058:3;4036:21;4029:33;4028:35;:::o;4067:205::-;4136:15;:13;:15::i;:::-;4120:12;:31;;4112:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4164:18;:16;:18::i;:::-;4218:2;4201:15;4194:27;4244:2;4227:43;;;4262:7;4247:12;:22;4227:43;;;;;;;;;;;;;;;;;;4067:205;:::o;2782:83::-;2856:6;2844:10;2837:26;2836:28;:::o;2242:114::-;2287:17;2337:15;2331:22;2318:35;;2316:39;:::o;2359:103::-;2407:7;2440:18;2434:25;2428:31;;2426:35;:::o;2465:108::-;2515:7;2548:21;2542:28;2536:34;;2534:38;:::o

Swarm Source

ipfs://20c4b5938e639efc85f2cb4d537f22f6e12a3d4188fe4e337d4bd44568ec0c53
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.