ETH Price: $3,289.63 (-3.09%)
 
Transaction Hash
Method
Block
From
To
Pull Surplus110225042020-10-09 17:07:481552 days ago1602263268IN
0x00000000...bE156f6f8
0 ETH0.05301485151.151
Pull Surplus110218212020-10-09 14:29:011552 days ago1602253741IN
0x00000000...bE156f6f8
0 ETH0.0103200945.54
Redeem Underlyin...107929222020-09-04 5:19:461587 days ago1599196786IN
0x00000000...bE156f6f8
0 ETH0.05319887194
Redeem Underlyin...107265122020-08-25 0:56:351597 days ago1598316995IN
0x00000000...bE156f6f8
0 ETH0.0196403771
Redeem Underlyin...106603822020-08-14 20:44:331608 days ago1597437873IN
0x00000000...bE156f6f8
0 ETH0.0276613100
Redeem Underlyin...106154492020-08-07 22:36:541614 days ago1596839814IN
0x00000000...bE156f6f8
0 ETH0.0132774248
Redeem Underlyin...106149162020-08-07 20:41:131615 days ago1596832873IN
0x00000000...bE156f6f8
0 ETH0.0165967860
Mint95077132020-02-18 14:38:061786 days ago1582036686IN
0x00000000...bE156f6f8
0 ETH0.002113388.11
Mint Via C Token94186812020-02-04 21:53:031799 days ago1580853183IN
0x00000000...bE156f6f8
0 ETH0.000379622.22
Approve94186572020-02-04 21:47:071799 days ago1580852827IN
0x00000000...bE156f6f8
0 ETH0.000238055.1
Approve94185582020-02-04 21:27:491799 days ago1580851669IN
0x00000000...bE156f6f8
0 ETH0.000116692.5
Redeem To C Toke...94184542020-02-04 21:06:521799 days ago1580850412IN
0x00000000...bE156f6f8
0 ETH0.000273442.3
Approve94184342020-02-04 21:03:431799 days ago1580850223IN
0x00000000...bE156f6f8
0 ETH0.000117152.51
Transfer Underly...94171272020-02-04 16:08:451800 days ago1580832525IN
0x00000000...bE156f6f8
0 ETH0.000757568.1
Transfer94171042020-02-04 16:04:191800 days ago1580832259IN
0x00000000...bE156f6f8
0 ETH0.000244518.1
Redeem Underlyin...94170952020-02-04 16:00:351800 days ago1580832035IN
0x00000000...bE156f6f8
0 ETH0.001692878.1
Redeem94170882020-02-04 16:00:091800 days ago1580832009IN
0x00000000...bE156f6f8
0 ETH0.001827318.1
Mint Via C Token94170842020-02-04 15:59:231800 days ago1580831963IN
0x00000000...bE156f6f8
0 ETH0.000972788.1
Redeem Underlyin...94170792020-02-04 15:58:131800 days ago1580831893IN
0x00000000...bE156f6f8
0 ETH0.000968868.1
Mint94170732020-02-04 15:57:191800 days ago1580831839IN
0x00000000...bE156f6f8
0 ETH0.001867778.1
Mint94169152020-02-04 15:25:141800 days ago1580829914IN
0x00000000...bE156f6f8
0 ETH0.002232278.1
Initialize94168662020-02-04 15:13:361800 days ago1580829216IN
0x00000000...bE156f6f8
0 ETH0.001174098.1

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
94148672020-02-04 7:53:231800 days ago1580802803  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DharmaUSDC

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-02-04
*/

/**
 * @title DharmaUSDC
 * @author 0age
 * @notice Dharma USD Coin is an upgradeable ERC20 token that delegates all
 * logic to an implementation contract specified by a hard-coded "upgrade
 *beacon" contract.
 */
contract DharmaUSDC {
  // Set upgrade beacon address as a constant (i.e. not in contract storage).
  address private constant _UPGRADE_BEACON = address(
    0x00000000000274bE4365Aa18CfDC9A22A947f67D
  );

  /**
   * @notice In the fallback, delegate execution to the implementation set on
   * the upgrade beacon.
   */
  function () external payable {
    // Get the current implementation address from the upgrade beacon.
    (bool ok, bytes memory returnData) = _UPGRADE_BEACON.staticcall("");

    // Revert and pass along revert message if call to upgrade beacon reverts.
    if (!ok) {
      assembly {
        returndatacopy(0, 0, returndatasize)
        revert(0, returndatasize)
      }
    }

    // Put implementation address returned from the upgrade beacon on the stack.
    address implementation = abi.decode(returnData, (address));

    assembly {
      // Copy msg.data. We take full control of memory in this inline assembly
      // block because it will not return to Solidity code. We overwrite the
      // Solidity scratch pad at memory position 0.
      calldatacopy(0, 0, calldatasize)

      // Delegatecall to the implementation, supplying calldata and gas.
      // Out and outsize are set to zero - instead, use the return buffer.
      let result := delegatecall(gas, implementation, 0, calldatasize, 0, 0)

      // Copy the returned data from the return buffer.
      returndatacopy(0, 0, returndatasize)

      switch result
      // Delegatecall returns 0 on error.
      case 0 { revert(0, returndatasize) }
      default { return(0, returndatasize) }
    }
  }
}

Contract Security Audit

Contract ABI

[{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405234801561001057600080fd5b5060dc8061001f6000396000f3fe60806040526040516000906060906e0274be4365aa18cfdc9a22a947f67d9083818181855afa9150503d80600081146052576040519150601f19603f3d011682016040523d82523d6000602084013e6057565b606091505b509150915081606a573d6000803e3d6000fd5b6000818060200190516020811015608057600080fd5b505190503660008037600080366000845af43d6000803e80801560a2573d6000f35b3d6000fdfea265627a7a7231582020202020446861726d612055534420436f696e2028645553444329202020202064736f6c634300050b0032

Deployed Bytecode

0x60806040526040516000906060906e0274be4365aa18cfdc9a22a947f67d9083818181855afa9150503d80600081146052576040519150601f19603f3d011682016040523d82523d6000602084013e6057565b606091505b509150915081606a573d6000803e3d6000fd5b6000818060200190516020811015608057600080fd5b505190503660008037600080366000845af43d6000803e80801560a2573d6000f35b3d6000fdfea265627a7a7231582020202020446861726d612055534420436f696e2028645553444329202020202064736f6c634300050b0032

Deployed Bytecode Sourcemap

222:1644:0:-;;;701:30;;665:7;;674:23;;383:42;;665:7;701:30;665:7;701:30;383:42;701:30;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;664:67:0;;;;825:2;820:125;;879:14;876:1;873;858:36;914:14;911:1;904:25;847:91;1035:22;1071:10;1060:33;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1060:33:0;;-1:-1:-1;1350:12:0;1347:1;;1331:32;1591:1;1588;1574:12;1571:1;1555:14;1550:3;1537:56;1681:14;1678:1;1675;1660:36;1713:6;1770:36;;;;1834:14;1831:1;1824:25;1770:36;1789:14;1786:1;1779:25

Swarm Source

bzzr://20202020446861726d612055534420436f696e20286455534443292020202020

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.