Resolve ENS names

This commit is contained in:
Alexis Sellier
2021-06-03 14:20:23 +02:00
parent e9f61e9e23
commit 86368b3b8a
2 changed files with 12 additions and 5 deletions
+11 -4
View File
@@ -10,13 +10,20 @@
export let address: string;
export let config: Config;
export let resolve = false;
let checksumAddress = ethers.utils.getAddress(address);
let addressType: AddressType | null = null;
let addressName: string | null = null;
onMount(async () => {
addressType = await identifyAddress(address, config);
onMount(() => {
identifyAddress(address, config).then(typ => addressType = typ);
if (resolve) {
config.provider.lookupAddress(address).then(name => addressName = name);
}
});
$: addressLabel = addressName || checksumAddress;
</script>
<style>
@@ -44,10 +51,10 @@
<div class="address">
<span class="icon"><Blockies address={address} /></span>
{#if addressType === AddressType.Org}
<a use:link href={`/orgs/${address}`}>{checksumAddress}</a>
<a use:link href={`/orgs/${address}`}>{addressLabel}</a>
<span class="badge">org</span>
{:else}
<a href={explorerLink(address, config)} target="_blank">{checksumAddress}</a>
<a href={explorerLink(address, config)} target="_blank">{addressLabel}</a>
{#if addressType === AddressType.Contract}
<span class="badge">contract</span>
{:else if addressType === AddressType.EOA}
+1 -1
View File
@@ -142,7 +142,7 @@
<div></div>
<!-- Owner -->
<div class="label">Owner</div>
<div><Address {config} address={org.safe} /></div>
<div><Address resolve {config} address={org.safe} /></div>
<div>
{#if isOwner(org)}
<button class="tiny secondary" on:click={transferOwnership}>