Merge branch 'hotfix-1.0.0' into dev
This commit is contained in:
commit
7b05a3199e
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../build-info/10314198dd1b1c93bdb3afe5190d4fa3.json"
|
"buildInfo": "../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../../../build-info/246d885849ebe73a8f97a386ac3822ea.json"
|
"buildInfo": "../../../../build-info/a5fa4780a59b1f26cae53eb04fc69734.json"
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"_format": "hh-sol-dbg-1",
|
"_format": "hh-sol-dbg-1",
|
||||||
"buildInfo": "../../build-info/b5ad8a50c0f19b8c5c9b41ffb9fb771a.json"
|
"buildInfo": "../../build-info/6ebe7657303cd8d4b91c2ac52d990bb5.json"
|
||||||
}
|
}
|
||||||
|
File diff suppressed because one or more lines are too long
@ -236,7 +236,7 @@ contract P2PIX is
|
|||||||
function release(
|
function release(
|
||||||
bytes32 lockID,
|
bytes32 lockID,
|
||||||
address _relayerTarget,
|
address _relayerTarget,
|
||||||
uint256 pixTimestamp,
|
bytes32 pixTimestamp,
|
||||||
bytes32 r,
|
bytes32 r,
|
||||||
bytes32 s,
|
bytes32 s,
|
||||||
uint8 v
|
uint8 v
|
||||||
|
File diff suppressed because one or more lines are too long
@ -39,7 +39,7 @@ export interface P2PIXInterface extends utils.Interface {
|
|||||||
"mapDeposits(uint256)": FunctionFragment;
|
"mapDeposits(uint256)": FunctionFragment;
|
||||||
"mapLocks(bytes32)": FunctionFragment;
|
"mapLocks(bytes32)": FunctionFragment;
|
||||||
"owner()": FunctionFragment;
|
"owner()": FunctionFragment;
|
||||||
"release(bytes32,address,uint256,bytes32,bytes32,uint8)": FunctionFragment;
|
"release(bytes32,address,bytes32,bytes32,bytes32,uint8)": FunctionFragment;
|
||||||
"reputation()": FunctionFragment;
|
"reputation()": FunctionFragment;
|
||||||
"sellerAllowList(uint256)": FunctionFragment;
|
"sellerAllowList(uint256)": FunctionFragment;
|
||||||
"setDefaultLockBlocks(uint256)": FunctionFragment;
|
"setDefaultLockBlocks(uint256)": FunctionFragment;
|
||||||
@ -140,7 +140,7 @@ export interface P2PIXInterface extends utils.Interface {
|
|||||||
values: [
|
values: [
|
||||||
PromiseOrValue<BytesLike>,
|
PromiseOrValue<BytesLike>,
|
||||||
PromiseOrValue<string>,
|
PromiseOrValue<string>,
|
||||||
PromiseOrValue<BigNumberish>,
|
PromiseOrValue<BytesLike>,
|
||||||
PromiseOrValue<BytesLike>,
|
PromiseOrValue<BytesLike>,
|
||||||
PromiseOrValue<BytesLike>,
|
PromiseOrValue<BytesLike>,
|
||||||
PromiseOrValue<BigNumberish>
|
PromiseOrValue<BigNumberish>
|
||||||
@ -555,7 +555,7 @@ export interface P2PIX extends BaseContract {
|
|||||||
release(
|
release(
|
||||||
lockID: PromiseOrValue<BytesLike>,
|
lockID: PromiseOrValue<BytesLike>,
|
||||||
_relayerTarget: PromiseOrValue<string>,
|
_relayerTarget: PromiseOrValue<string>,
|
||||||
pixTimestamp: PromiseOrValue<BigNumberish>,
|
pixTimestamp: PromiseOrValue<BytesLike>,
|
||||||
r: PromiseOrValue<BytesLike>,
|
r: PromiseOrValue<BytesLike>,
|
||||||
s: PromiseOrValue<BytesLike>,
|
s: PromiseOrValue<BytesLike>,
|
||||||
v: PromiseOrValue<BigNumberish>,
|
v: PromiseOrValue<BigNumberish>,
|
||||||
@ -703,7 +703,7 @@ export interface P2PIX extends BaseContract {
|
|||||||
release(
|
release(
|
||||||
lockID: PromiseOrValue<BytesLike>,
|
lockID: PromiseOrValue<BytesLike>,
|
||||||
_relayerTarget: PromiseOrValue<string>,
|
_relayerTarget: PromiseOrValue<string>,
|
||||||
pixTimestamp: PromiseOrValue<BigNumberish>,
|
pixTimestamp: PromiseOrValue<BytesLike>,
|
||||||
r: PromiseOrValue<BytesLike>,
|
r: PromiseOrValue<BytesLike>,
|
||||||
s: PromiseOrValue<BytesLike>,
|
s: PromiseOrValue<BytesLike>,
|
||||||
v: PromiseOrValue<BigNumberish>,
|
v: PromiseOrValue<BigNumberish>,
|
||||||
@ -851,7 +851,7 @@ export interface P2PIX extends BaseContract {
|
|||||||
release(
|
release(
|
||||||
lockID: PromiseOrValue<BytesLike>,
|
lockID: PromiseOrValue<BytesLike>,
|
||||||
_relayerTarget: PromiseOrValue<string>,
|
_relayerTarget: PromiseOrValue<string>,
|
||||||
pixTimestamp: PromiseOrValue<BigNumberish>,
|
pixTimestamp: PromiseOrValue<BytesLike>,
|
||||||
r: PromiseOrValue<BytesLike>,
|
r: PromiseOrValue<BytesLike>,
|
||||||
s: PromiseOrValue<BytesLike>,
|
s: PromiseOrValue<BytesLike>,
|
||||||
v: PromiseOrValue<BigNumberish>,
|
v: PromiseOrValue<BigNumberish>,
|
||||||
@ -1089,7 +1089,7 @@ export interface P2PIX extends BaseContract {
|
|||||||
release(
|
release(
|
||||||
lockID: PromiseOrValue<BytesLike>,
|
lockID: PromiseOrValue<BytesLike>,
|
||||||
_relayerTarget: PromiseOrValue<string>,
|
_relayerTarget: PromiseOrValue<string>,
|
||||||
pixTimestamp: PromiseOrValue<BigNumberish>,
|
pixTimestamp: PromiseOrValue<BytesLike>,
|
||||||
r: PromiseOrValue<BytesLike>,
|
r: PromiseOrValue<BytesLike>,
|
||||||
s: PromiseOrValue<BytesLike>,
|
s: PromiseOrValue<BytesLike>,
|
||||||
v: PromiseOrValue<BigNumberish>,
|
v: PromiseOrValue<BigNumberish>,
|
||||||
@ -1220,7 +1220,7 @@ export interface P2PIX extends BaseContract {
|
|||||||
release(
|
release(
|
||||||
lockID: PromiseOrValue<BytesLike>,
|
lockID: PromiseOrValue<BytesLike>,
|
||||||
_relayerTarget: PromiseOrValue<string>,
|
_relayerTarget: PromiseOrValue<string>,
|
||||||
pixTimestamp: PromiseOrValue<BigNumberish>,
|
pixTimestamp: PromiseOrValue<BytesLike>,
|
||||||
r: PromiseOrValue<BytesLike>,
|
r: PromiseOrValue<BytesLike>,
|
||||||
s: PromiseOrValue<BytesLike>,
|
s: PromiseOrValue<BytesLike>,
|
||||||
v: PromiseOrValue<BigNumberish>,
|
v: PromiseOrValue<BigNumberish>,
|
||||||
|
@ -947,8 +947,8 @@ describe("P2PIX", () => {
|
|||||||
describe("Release", async () => {
|
describe("Release", async () => {
|
||||||
it("should revert if lock has expired", async () => {
|
it("should revert if lock has expired", async () => {
|
||||||
const messageToSign = ethers.utils.solidityKeccak256(
|
const messageToSign = ethers.utils.solidityKeccak256(
|
||||||
["string", "uint256", "uint256"],
|
["string", "uint256", "bytes32"],
|
||||||
["pixTarget", 100, "1337"],
|
["pixTarget", 100, ethers.constants.HashZero],
|
||||||
);
|
);
|
||||||
const flatSig = await acc01.signMessage(
|
const flatSig = await acc01.signMessage(
|
||||||
ethers.utils.arrayify(messageToSign),
|
ethers.utils.arrayify(messageToSign),
|
||||||
@ -980,7 +980,7 @@ describe("P2PIX", () => {
|
|||||||
const fail = p2pix.release(
|
const fail = p2pix.release(
|
||||||
lockID,
|
lockID,
|
||||||
acc03.address,
|
acc03.address,
|
||||||
"1337",
|
ethers.constants.HashZero,
|
||||||
sig.r,
|
sig.r,
|
||||||
sig.s,
|
sig.s,
|
||||||
sig.v,
|
sig.v,
|
||||||
@ -993,8 +993,8 @@ describe("P2PIX", () => {
|
|||||||
});
|
});
|
||||||
it("should revert if lock has already been released", async () => {
|
it("should revert if lock has already been released", async () => {
|
||||||
const messageToSign = ethers.utils.solidityKeccak256(
|
const messageToSign = ethers.utils.solidityKeccak256(
|
||||||
["string", "uint256", "uint256"],
|
["string", "uint256", "bytes32"],
|
||||||
["pixTarget", 100, "1337"],
|
["pixTarget", 100, ethers.constants.HashZero],
|
||||||
);
|
);
|
||||||
const flatSig = await acc01.signMessage(
|
const flatSig = await acc01.signMessage(
|
||||||
ethers.utils.arrayify(messageToSign),
|
ethers.utils.arrayify(messageToSign),
|
||||||
@ -1025,7 +1025,7 @@ describe("P2PIX", () => {
|
|||||||
await p2pix.release(
|
await p2pix.release(
|
||||||
lockID,
|
lockID,
|
||||||
acc03.address,
|
acc03.address,
|
||||||
"1337",
|
ethers.constants.HashZero,
|
||||||
sig.r,
|
sig.r,
|
||||||
sig.s,
|
sig.s,
|
||||||
sig.v,
|
sig.v,
|
||||||
@ -1033,7 +1033,7 @@ describe("P2PIX", () => {
|
|||||||
const fail = p2pix.release(
|
const fail = p2pix.release(
|
||||||
lockID,
|
lockID,
|
||||||
acc03.address,
|
acc03.address,
|
||||||
"1337",
|
ethers.constants.HashZero,
|
||||||
sig.r,
|
sig.r,
|
||||||
sig.s,
|
sig.s,
|
||||||
sig.v,
|
sig.v,
|
||||||
@ -1046,8 +1046,8 @@ describe("P2PIX", () => {
|
|||||||
});
|
});
|
||||||
it("should revert if signed message has already been used", async () => {
|
it("should revert if signed message has already been used", async () => {
|
||||||
const messageToSign = ethers.utils.solidityKeccak256(
|
const messageToSign = ethers.utils.solidityKeccak256(
|
||||||
["string", "uint256", "uint256"],
|
["string", "uint256", "bytes32"],
|
||||||
["pixTarget", 100, "1337"],
|
["pixTarget", 100, ethers.constants.HashZero],
|
||||||
);
|
);
|
||||||
const flatSig = await owner.signMessage(
|
const flatSig = await owner.signMessage(
|
||||||
ethers.utils.arrayify(messageToSign),
|
ethers.utils.arrayify(messageToSign),
|
||||||
@ -1080,7 +1080,7 @@ describe("P2PIX", () => {
|
|||||||
.release(
|
.release(
|
||||||
lockID,
|
lockID,
|
||||||
acc02.address,
|
acc02.address,
|
||||||
"1337",
|
ethers.constants.HashZero,
|
||||||
sig.r,
|
sig.r,
|
||||||
sig.s,
|
sig.s,
|
||||||
sig.v,
|
sig.v,
|
||||||
@ -1105,7 +1105,7 @@ describe("P2PIX", () => {
|
|||||||
.release(
|
.release(
|
||||||
lockID2,
|
lockID2,
|
||||||
acc02.address,
|
acc02.address,
|
||||||
"1337",
|
ethers.constants.HashZero,
|
||||||
sig.r,
|
sig.r,
|
||||||
sig.s,
|
sig.s,
|
||||||
sig.v,
|
sig.v,
|
||||||
@ -1118,8 +1118,8 @@ describe("P2PIX", () => {
|
|||||||
});
|
});
|
||||||
it("should revert if ecrecovered signer is invalid", async () => {
|
it("should revert if ecrecovered signer is invalid", async () => {
|
||||||
const messageToSign = ethers.utils.solidityKeccak256(
|
const messageToSign = ethers.utils.solidityKeccak256(
|
||||||
["string", "uint256", "uint256"],
|
["string", "uint256", "bytes32"],
|
||||||
["pixTarget", 100, "1337"],
|
["pixTarget", 100, ethers.constants.HashZero],
|
||||||
);
|
);
|
||||||
const flatSig = await acc03.signMessage(
|
const flatSig = await acc03.signMessage(
|
||||||
ethers.utils.arrayify(messageToSign),
|
ethers.utils.arrayify(messageToSign),
|
||||||
@ -1153,7 +1153,7 @@ describe("P2PIX", () => {
|
|||||||
.release(
|
.release(
|
||||||
lockID,
|
lockID,
|
||||||
acc02.address,
|
acc02.address,
|
||||||
"1337",
|
ethers.constants.HashZero,
|
||||||
sig.r,
|
sig.r,
|
||||||
sig.s,
|
sig.s,
|
||||||
sig.v,
|
sig.v,
|
||||||
@ -1165,10 +1165,10 @@ describe("P2PIX", () => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
it("should release lock, update storage and emit events", async () => {
|
it("should release lock, update storage and emit events", async () => {
|
||||||
const endtoendID = "124";
|
const endtoendID = ethers.constants.HashZero;
|
||||||
const pixTarget = "pixTarget";
|
const pixTarget = "pixTarget";
|
||||||
const messageToSign = ethers.utils.solidityKeccak256(
|
const messageToSign = ethers.utils.solidityKeccak256(
|
||||||
["string", "uint256", "uint256"],
|
["string", "uint256", "bytes32"],
|
||||||
[pixTarget, 100, endtoendID],
|
[pixTarget, 100, endtoendID],
|
||||||
);
|
);
|
||||||
// Note: messageToSign is a string, that is 66-bytes long, to sign the
|
// Note: messageToSign is a string, that is 66-bytes long, to sign the
|
||||||
@ -1277,7 +1277,7 @@ describe("P2PIX", () => {
|
|||||||
});
|
});
|
||||||
// edge case test
|
// edge case test
|
||||||
it("should release multiple locks", async () => {
|
it("should release multiple locks", async () => {
|
||||||
const endtoendID = "124";
|
const endtoendID = ethers.constants.HashZero;
|
||||||
const pixTarget = "pixTarget";
|
const pixTarget = "pixTarget";
|
||||||
const root = ethers.constants.HashZero;
|
const root = ethers.constants.HashZero;
|
||||||
const acc01Key =
|
const acc01Key =
|
||||||
@ -1289,19 +1289,19 @@ describe("P2PIX", () => {
|
|||||||
const acc03Record1 =
|
const acc03Record1 =
|
||||||
await p2pix.callStatic.userRecord(acc03Key);
|
await p2pix.callStatic.userRecord(acc03Key);
|
||||||
const messageToSign1 = ethers.utils.solidityKeccak256(
|
const messageToSign1 = ethers.utils.solidityKeccak256(
|
||||||
["string", "uint256", "uint256"],
|
["string", "uint256", "bytes32"],
|
||||||
[pixTarget, 100, endtoendID]);
|
[pixTarget, 100, endtoendID]);
|
||||||
const flatSig1 = await owner.signMessage(
|
const flatSig1 = await owner.signMessage(
|
||||||
ethers.utils.arrayify(messageToSign1));
|
ethers.utils.arrayify(messageToSign1));
|
||||||
const sig1 = ethers.utils.splitSignature(flatSig1);
|
const sig1 = ethers.utils.splitSignature(flatSig1);
|
||||||
const messageToSign2 = ethers.utils.solidityKeccak256(
|
const messageToSign2 = ethers.utils.solidityKeccak256(
|
||||||
["string", "uint256", "uint256"],
|
["string", "uint256", "bytes32"],
|
||||||
[pixTarget, 50, endtoendID]);
|
[pixTarget, 50, endtoendID]);
|
||||||
const flatSig2 = await owner.signMessage(
|
const flatSig2 = await owner.signMessage(
|
||||||
ethers.utils.arrayify(messageToSign2));
|
ethers.utils.arrayify(messageToSign2));
|
||||||
const sig2 = ethers.utils.splitSignature(flatSig2);
|
const sig2 = ethers.utils.splitSignature(flatSig2);
|
||||||
const messageToSign3 = ethers.utils.solidityKeccak256(
|
const messageToSign3 = ethers.utils.solidityKeccak256(
|
||||||
["string", "uint256", "uint256"],
|
["string", "uint256", "bytes32"],
|
||||||
[pixTarget, 25, endtoendID]);
|
[pixTarget, 25, endtoendID]);
|
||||||
const flatSig3 = await owner.signMessage(
|
const flatSig3 = await owner.signMessage(
|
||||||
ethers.utils.arrayify(messageToSign3));
|
ethers.utils.arrayify(messageToSign3));
|
||||||
@ -1496,10 +1496,10 @@ describe("P2PIX", () => {
|
|||||||
);
|
);
|
||||||
});
|
});
|
||||||
it("should revert if lock has already been released", async () => {
|
it("should revert if lock has already been released", async () => {
|
||||||
const endtoendID = "124";
|
const endtoendID = ethers.constants.HashZero;
|
||||||
const pixTarget = "pixTarget";
|
const pixTarget = "pixTarget";
|
||||||
const messageToSign = ethers.utils.solidityKeccak256(
|
const messageToSign = ethers.utils.solidityKeccak256(
|
||||||
["string", "uint256", "uint256"],
|
["string", "uint256", "bytes32"],
|
||||||
[pixTarget, 1, endtoendID],
|
[pixTarget, 1, endtoendID],
|
||||||
);
|
);
|
||||||
const messageHashBytes =
|
const messageHashBytes =
|
||||||
|
Loading…
x
Reference in New Issue
Block a user