Skip to content

Commit 175b337

Browse files
Merge pull request #60 from AlphaWallet/add-records-action-to-ens
add ENS email record action
2 parents 7016738 + 741d4a7 commit 175b337

File tree

8 files changed

+5556
-4
lines changed

8 files changed

+5556
-4
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@
88
*.tsml
99
*.p12
1010
!shong.wang.p12
11+
/examples/ENS/node_modules/

examples/.gitignore

-1
This file was deleted.

examples/ENS/ENS.xml

+66
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<!ENTITY style SYSTEM "shared.css">
44
<!ENTITY release.en SYSTEM "release.en.js">
55
<!ENTITY renew.en SYSTEM "renew.en.js">
6+
<!ENTITY records.en SYSTEM "recordsBundle.en.js">
67
]>
78
<ts:token xmlns:ts="http://tokenscript.org/2020/03/tokenscript"
89
xmlns:xhtml="http://www.w3.org/1999/xhtml"
@@ -24,6 +25,10 @@
2425
<ts:contract name="registry">
2526
<ts:address network="1">0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e</ts:address>
2627
</ts:contract>
28+
<ts:contract name="PublicResolver">
29+
<ts:address network="1">0xDaaF96c344f63131acadD0Ea35170E7892d3dfBA</ts:address>
30+
</ts:contract>
31+
2732
<!-- emitted via: function registerWithConfig(string memory name, address owner, uint duration, bytes32 secret, address resolver, address addr) public payable -->
2833
<ts:contract name="ETHRegistrarController">
2934
<ts:address network="1">0x283af0b28c62c092c9727f1ee09c02ca627eb7f5</ts:address>
@@ -62,6 +67,66 @@
6267
<!-- </ts:view>-->
6368
<!-- </ts:action>-->
6469

70+
<ts:action>
71+
<ts:name>
72+
<ts:string xml:lang="en">Records</ts:string>
73+
</ts:name>
74+
75+
<ts:attribute-type id="node" syntax="1.3.6.1.4.1.1466.115.121.1.36">
76+
<ts:name>
77+
<ts:string xml:lang="en">node</ts:string>
78+
</ts:name>
79+
<ts:origins>
80+
<ts:user-entry as="bytes"/>
81+
</ts:origins>
82+
</ts:attribute-type>
83+
84+
<ts:attribute-type id="key" syntax="1.3.6.1.4.1.1466.115.121.1.36">
85+
<ts:name>
86+
<ts:string xml:lang="en">key</ts:string>
87+
</ts:name>
88+
<ts:origins>
89+
<ts:user-entry as="utf8"/>
90+
</ts:origins>
91+
</ts:attribute-type>
92+
93+
<ts:attribute-type id="value" syntax="1.3.6.1.4.1.1466.115.121.1.36">
94+
<ts:name>
95+
<ts:string xml:lang="en">value</ts:string>
96+
</ts:name>
97+
<ts:origins>
98+
<ts:user-entry as="utf8"/>
99+
</ts:origins>
100+
</ts:attribute-type>
101+
102+
<ts:attribute-type id="emailRecord" syntax="1.3.6.1.4.1.1466.115.121.1.15">
103+
<ts:origins>
104+
<ts:ethereum function="text" contract="PublicResolver" as="utf8">
105+
<ts:data>
106+
<ts:bytes32 ref="node"/>
107+
<ts:string>email</ts:string>
108+
</ts:data>
109+
</ts:ethereum>
110+
</ts:origins>
111+
</ts:attribute-type>
112+
113+
<ts:transaction>
114+
<ts:ethereum function="setText" contract="PublicResolver" as="bool">
115+
<ts:data>
116+
<ts:bytes32 ref="node"/>
117+
<ts:string>email</ts:string>
118+
<ts:string ref="value"/>
119+
</ts:data>
120+
</ts:ethereum>
121+
</ts:transaction>
122+
123+
<ts:view xml:lang="en">
124+
<xhtml:style type="text/css">&style;</xhtml:style>
125+
<xhtml:script type="text/javascript">&records.en;</xhtml:script>
126+
</ts:view>
127+
128+
</ts:action>
129+
65130
<ts:action>
66131
<ts:name>
67132
<ts:string xml:lang="en">Renew</ts:string>
@@ -95,6 +160,7 @@
95160
<xhtml:script type="text/javascript">&renew.en;</xhtml:script>
96161
</ts:view>
97162
</ts:action>
163+
98164
</ts:cards>
99165

100166
<ts:attribute-type id="ensName" syntax="1.3.6.1.4.1.1466.115.121.1.15">

0 commit comments

Comments
 (0)