2018-05-31 13:01:02 +00:00
{
"contractName" : "ProxyFactory" ,
"abi" : [
{
"anonymous" : false ,
"inputs" : [
{
"indexed" : false ,
"name" : "proxy" ,
"type" : "address"
}
] ,
"name" : "ProxyCreation" ,
"type" : "event"
} ,
{
"constant" : false ,
"inputs" : [
{
"name" : "masterCopy" ,
"type" : "address"
} ,
{
"name" : "data" ,
"type" : "bytes"
}
] ,
"name" : "createProxy" ,
"outputs" : [
{
"name" : "proxy" ,
"type" : "address"
}
] ,
"payable" : false ,
"stateMutability" : "nonpayable" ,
"type" : "function"
}
] ,
"bytecode" : " 0 x 608060405234801561001057600080 f d 5 b 506104 d d 806100206000396000 f 300608060405260043610610041576000357 c 0 100000000000000000000000000000000000000000000000000000000900463 f f f f f f f f 16806361 b 69 a b d 14610046575 b 600080 f d 5 b 34801561005257600080 f d 5 b 506100 c d 600480360381019080803573 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 169060200190929190803590602001908201803590602001908080601 f 0 16020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061010 f 565 b 604051808273 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 1673 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 16815260200191505060405180910390 f 35 b 60008261011 a 6101 f e 565 b 808273 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 1673 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 168152602001915050604051809103906000 f 0 8015801561016 c 573 d 6000803e3 d 6000 f d 5 b 5090506000825111156101955760008060008451602086016000865 a f 1141561019457600080 f d 5 b 5 b 7 f a 38789425 d b e e e 0 239e16 f f 2 d 2567e31720127 f b c 6430758 c 1 a 4 e f c 6 a e f 29 f 8081604051808273 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 1673 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 16815260200191505060405180910390 a 192915050565 b 6040516102 a 38061020 f 833901905600608060405234801561001057600080 f d 5 b 506040516020806102 a 38339810180604052810190808051906020019092919050505060008173 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 16141515156100e8576040517 f 0 8 c 379 a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 81526004018080602001828103825260248152602001807 f 496e76616 c 6964206 d 617374657220636 f 707920616464726573732070726 f 7681526020017 f 696465640000000000000000000000000000000000000000000000000000000081525060400191505060405180910390 f d 5 b 806000806101000 a 81548173 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 0 21916908373 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 1602179055505061016 b 806101386000396000 f 30060806040526004361061004 c 576000357 c 0 100000000000000000000000000000000000000000000000000000000900463 f f f f f f f f 1680634555 d 5 c 91461008 b 5780635 c 60 d a 1 b 146100 b 6575 b 73 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 600054163660008037600080366000845 a f 43 d 6000803e6000811415610086573 d 6000 f d 5 b 3 d 6000 f 35 b 34801561009757600080 f d 5 b 506100 a 0 61010 d 565 b 6040518082815260200191505060405180910390 f 35 b 3480156100 c 257600080 f d 5 b 506100 c b 610116565 b 604051808273 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 1673 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 16815260200191505060405180910390 f 35 b 60006002905090565 b 60008060009054906101000 a 900473 f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f 169050905600 a 165627 a 7 a 72305820 f b 8 f 7 a d d c 79801292900 c 520 a f 66 d d 86 a 1 f 9 d 0 b 643 a b e 5 d 3 e f 1 a c 0 3 e e b 2 d 0 4080029 a 165627 a 7 a 72305820 c 742 b d 15271 c f 4492803 c 598458497 f 17945465 d f d c e b d 0 a b 4 f f 208e21 d 7 b e c f 0 0 29 " ,
"deployedBytecode" : "0x608060405260043610610041576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806361b69abd14610046575b600080fd5b34801561005257600080fd5b506100cd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061010f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60008261011a6101fe565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f08015801561016c573d6000803e3d6000fd5b5090506000825111156101955760008060008451602086016000865af1141561019457600080fd5b5b7fa38789425dbeee0239e16ff2d2567e31720127fbc6430758c1a4efc6aef29f8081604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a192915050565b6040516102a38061020f833901905600608060405234801561001057600080fd5b506040516020806102a38339810180604052810190808051906020019092919050505060008173ffffffffffffffffffffffffffffffffffffffff16141515156100e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001807f496e76616c6964206d617374657220636f707920616464726573732070726f7681526020017f696465640000000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061016b806101386000396000f30060806040526004361061004c576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680634555d5c91461008b5780635c60da1b146100b6575b73ffffffffffffffffffffffffffffffffffffffff600054163660008037600080366000845af43d6000803e6000811415610086573d6000fd5b3d6000f35b34801561009757600080fd5b506100a061010d565b6040518082815260200191505060405180910390f35b3480156100c257600080fd5b506100cb610116565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006002905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050905600a165627a7a72305820fb8f7addc79801292900c520af66dd86a1f9d0b643abe5d3ef1ac03eeb2d04080029a165627a7a72305820c742bd15271cf4492803c598458497f17945465dfdcebd0ab4ff208e21d7becf0029" ,
"sourceMap" : "225:725:12:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;225:725:12;;;;;;;" ,
"deployedSourceMap" : "225:725:12:-;;;;;;;;;;;;;;;;;;;;;;;;532:416;;8:9:-1;5:2;;;30:1;27;20:12;5:2;532:416:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;617:11;662:10;652:21;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;652:21:12;644:29;;701:1;687:4;:11;:15;683:237;;;874:1;870;867;860:4;854:11;847:4;841;837:15;834:1;827:5;822:3;817:55;814:62;811:2;;;889:1;886;879:12;811:2;793:114;921:20;935:5;921:20;;;;;;;;;;;;;;;;;;;;;;532:416;;;;:::o;225:725::-;;;;;;;;;;:::o" ,
"source" : "pragma solidity 0.4.24;\nimport \"./Proxy.sol\";\n\n\n/// @title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction.\n/// @author Stefan George - <stefan@gnosis.pm>\ncontract ProxyFactory {\n\n event ProxyCreation(Proxy proxy);\n\n /// @dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.\n /// @param masterCopy Address of master copy.\n /// @param data Payload for message call sent to new proxy contract.\n function createProxy(address masterCopy, bytes data)\n public\n returns (Proxy proxy)\n {\n proxy = new Proxy(masterCopy);\n if (data.length > 0)\n // solium-disable-next-line security/no-inline-assembly\n assembly {\n if eq(call(gas, proxy, 0, add(data, 0x20), mload(data), 0, 0), 0) { revert(0, 0) }\n }\n emit ProxyCreation(proxy);\n }\n}\n" ,
"sourcePath" : "/Users/apanizo/git/gnosis/safe-contracts/contracts/ProxyFactory.sol" ,
"ast" : {
"absolutePath" : "/Users/apanizo/git/gnosis/safe-contracts/contracts/ProxyFactory.sol" ,
"exportedSymbols" : {
"ProxyFactory" : [
2018-06-20 08:09:14 +00:00
1646
2018-05-31 13:01:02 +00:00
]
} ,
2018-06-20 08:09:14 +00:00
"id" : 1647 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "SourceUnit" ,
"nodes" : [
{
2018-06-20 08:09:14 +00:00
"id" : 1613 ,
2018-05-31 13:01:02 +00:00
"literals" : [
"solidity" ,
"0.4" ,
".24"
] ,
"nodeType" : "PragmaDirective" ,
"src" : "0:23:12"
} ,
{
"absolutePath" : "/Users/apanizo/git/gnosis/safe-contracts/contracts/Proxy.sol" ,
"file" : "./Proxy.sol" ,
2018-06-20 08:09:14 +00:00
"id" : 1614 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ImportDirective" ,
2018-06-20 08:09:14 +00:00
"scope" : 1647 ,
"sourceUnit" : 1612 ,
2018-05-31 13:01:02 +00:00
"src" : "24:21:12" ,
"symbolAliases" : [ ] ,
"unitAlias" : ""
} ,
{
"baseContracts" : [ ] ,
"contractDependencies" : [
2018-06-20 08:09:14 +00:00
1611
2018-05-31 13:01:02 +00:00
] ,
"contractKind" : "contract" ,
"documentation" : "@title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction.\n @author Stefan George - <stefan@gnosis.pm>" ,
"fullyImplemented" : true ,
2018-06-20 08:09:14 +00:00
"id" : 1646 ,
2018-05-31 13:01:02 +00:00
"linearizedBaseContracts" : [
2018-06-20 08:09:14 +00:00
1646
2018-05-31 13:01:02 +00:00
] ,
"name" : "ProxyFactory" ,
"nodeType" : "ContractDefinition" ,
"nodes" : [
{
"anonymous" : false ,
"documentation" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1618 ,
2018-05-31 13:01:02 +00:00
"name" : "ProxyCreation" ,
"nodeType" : "EventDefinition" ,
"parameters" : {
2018-06-20 08:09:14 +00:00
"id" : 1617 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ParameterList" ,
"parameters" : [
{
"constant" : false ,
2018-06-20 08:09:14 +00:00
"id" : 1616 ,
2018-05-31 13:01:02 +00:00
"indexed" : false ,
"name" : "proxy" ,
"nodeType" : "VariableDeclaration" ,
2018-06-20 08:09:14 +00:00
"scope" : 1618 ,
2018-05-31 13:01:02 +00:00
"src" : "274:11:12" ,
"stateVariable" : false ,
"storageLocation" : "default" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
} ,
"typeName" : {
"contractScope" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1615 ,
2018-05-31 13:01:02 +00:00
"name" : "Proxy" ,
"nodeType" : "UserDefinedTypeName" ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1611 ,
2018-05-31 13:01:02 +00:00
"src" : "274:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
"value" : null ,
"visibility" : "internal"
}
] ,
"src" : "273:13:12"
} ,
"src" : "254:33:12"
} ,
{
"body" : {
2018-06-20 08:09:14 +00:00
"id" : 1644 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "Block" ,
"src" : "634:314:12" ,
"statements" : [
{
"expression" : {
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1632 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"lValueRequested" : false ,
"leftHandSide" : {
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1627 ,
2018-05-31 13:01:02 +00:00
"name" : "proxy" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1625 ,
2018-05-31 13:01:02 +00:00
"src" : "644:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
"nodeType" : "Assignment" ,
"operator" : "=" ,
"rightHandSide" : {
"argumentTypes" : null ,
"arguments" : [
{
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1630 ,
2018-05-31 13:01:02 +00:00
"name" : "masterCopy" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1620 ,
2018-05-31 13:01:02 +00:00
"src" : "662:10:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_address" ,
"typeString" : "address"
}
}
] ,
"expression" : {
"argumentTypes" : [
{
"typeIdentifier" : "t_address" ,
"typeString" : "address"
}
] ,
2018-06-20 08:09:14 +00:00
"id" : 1629 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"lValueRequested" : false ,
"nodeType" : "NewExpression" ,
"src" : "652:9:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_function_creation_nonpayable$_t_address_$returns$_t_contract$_Proxy_$1611_$" ,
2018-05-31 13:01:02 +00:00
"typeString" : "function (address) returns (contract Proxy)"
} ,
"typeName" : {
"contractScope" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1628 ,
2018-05-31 13:01:02 +00:00
"name" : "Proxy" ,
"nodeType" : "UserDefinedTypeName" ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1611 ,
2018-05-31 13:01:02 +00:00
"src" : "656:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1631 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"kind" : "functionCall" ,
"lValueRequested" : false ,
"names" : [ ] ,
"nodeType" : "FunctionCall" ,
"src" : "652:21:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
"src" : "644:29:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1633 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ExpressionStatement" ,
"src" : "644:29:12"
} ,
{
"condition" : {
"argumentTypes" : null ,
"commonType" : {
"typeIdentifier" : "t_uint256" ,
"typeString" : "uint256"
} ,
2018-06-20 08:09:14 +00:00
"id" : 1637 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"lValueRequested" : false ,
"leftExpression" : {
"argumentTypes" : null ,
"expression" : {
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1634 ,
2018-05-31 13:01:02 +00:00
"name" : "data" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1622 ,
2018-05-31 13:01:02 +00:00
"src" : "687:4:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_bytes_memory_ptr" ,
"typeString" : "bytes memory"
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1635 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"lValueRequested" : false ,
"memberName" : "length" ,
"nodeType" : "MemberAccess" ,
"referencedDeclaration" : null ,
"src" : "687:11:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_uint256" ,
"typeString" : "uint256"
}
} ,
"nodeType" : "BinaryOperation" ,
"operator" : ">" ,
"rightExpression" : {
"argumentTypes" : null ,
"hexValue" : "30" ,
2018-06-20 08:09:14 +00:00
"id" : 1636 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : true ,
"kind" : "number" ,
"lValueRequested" : false ,
"nodeType" : "Literal" ,
"src" : "701:1:12" ,
"subdenomination" : null ,
"typeDescriptions" : {
"typeIdentifier" : "t_rational_0_by_1" ,
"typeString" : "int_const 0"
} ,
"value" : "0"
} ,
"src" : "687:15:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_bool" ,
"typeString" : "bool"
}
} ,
"falseBody" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1639 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "IfStatement" ,
"src" : "683:237:12" ,
"trueBody" : {
"externalReferences" : [
{
"data" : {
2018-06-20 08:09:14 +00:00
"declaration" : 1622 ,
2018-05-31 13:01:02 +00:00
"isOffset" : false ,
"isSlot" : false ,
"src" : "860:4:12" ,
"valueSize" : 1
}
} ,
{
"proxy" : {
2018-06-20 08:09:14 +00:00
"declaration" : 1625 ,
2018-05-31 13:01:02 +00:00
"isOffset" : false ,
"isSlot" : false ,
"src" : "827:5:12" ,
"valueSize" : 1
}
} ,
{
"data" : {
2018-06-20 08:09:14 +00:00
"declaration" : 1622 ,
2018-05-31 13:01:02 +00:00
"isOffset" : false ,
"isSlot" : false ,
"src" : "841:4:12" ,
"valueSize" : 1
}
}
] ,
2018-06-20 08:09:14 +00:00
"id" : 1638 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "InlineAssembly" ,
"operations" : "{\n if eq(call(gas(), proxy, 0, add(data, 0x20), mload(data), 0, 0), 0)\n {\n revert(0, 0)\n }\n}" ,
"src" : "784:136:12"
}
} ,
{
"eventCall" : {
"argumentTypes" : null ,
"arguments" : [
{
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1641 ,
2018-05-31 13:01:02 +00:00
"name" : "proxy" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1625 ,
2018-05-31 13:01:02 +00:00
"src" : "935:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
}
] ,
"expression" : {
"argumentTypes" : [
{
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
] ,
2018-06-20 08:09:14 +00:00
"id" : 1640 ,
2018-05-31 13:01:02 +00:00
"name" : "ProxyCreation" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1618 ,
2018-05-31 13:01:02 +00:00
"src" : "921:13:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_function_event_nonpayable$_t_contract$_Proxy_$1611_$returns$__$" ,
2018-05-31 13:01:02 +00:00
"typeString" : "function (contract Proxy)"
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1642 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"kind" : "functionCall" ,
"lValueRequested" : false ,
"names" : [ ] ,
"nodeType" : "FunctionCall" ,
"src" : "921:20:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_tuple$__$" ,
"typeString" : "tuple()"
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1643 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "EmitStatement" ,
"src" : "916:25:12"
}
]
} ,
"documentation" : "@dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.\n @param masterCopy Address of master copy.\n @param data Payload for message call sent to new proxy contract." ,
2018-06-20 08:09:14 +00:00
"id" : 1645 ,
2018-05-31 13:01:02 +00:00
"implemented" : true ,
"isConstructor" : false ,
"isDeclaredConst" : false ,
"modifiers" : [ ] ,
"name" : "createProxy" ,
"nodeType" : "FunctionDefinition" ,
"parameters" : {
2018-06-20 08:09:14 +00:00
"id" : 1623 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ParameterList" ,
"parameters" : [
{
"constant" : false ,
2018-06-20 08:09:14 +00:00
"id" : 1620 ,
2018-05-31 13:01:02 +00:00
"name" : "masterCopy" ,
"nodeType" : "VariableDeclaration" ,
2018-06-20 08:09:14 +00:00
"scope" : 1645 ,
2018-05-31 13:01:02 +00:00
"src" : "553:18:12" ,
"stateVariable" : false ,
"storageLocation" : "default" ,
"typeDescriptions" : {
"typeIdentifier" : "t_address" ,
"typeString" : "address"
} ,
"typeName" : {
2018-06-20 08:09:14 +00:00
"id" : 1619 ,
2018-05-31 13:01:02 +00:00
"name" : "address" ,
"nodeType" : "ElementaryTypeName" ,
"src" : "553:7:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_address" ,
"typeString" : "address"
}
} ,
"value" : null ,
"visibility" : "internal"
} ,
{
"constant" : false ,
2018-06-20 08:09:14 +00:00
"id" : 1622 ,
2018-05-31 13:01:02 +00:00
"name" : "data" ,
"nodeType" : "VariableDeclaration" ,
2018-06-20 08:09:14 +00:00
"scope" : 1645 ,
2018-05-31 13:01:02 +00:00
"src" : "573:10:12" ,
"stateVariable" : false ,
"storageLocation" : "default" ,
"typeDescriptions" : {
"typeIdentifier" : "t_bytes_memory_ptr" ,
"typeString" : "bytes"
} ,
"typeName" : {
2018-06-20 08:09:14 +00:00
"id" : 1621 ,
2018-05-31 13:01:02 +00:00
"name" : "bytes" ,
"nodeType" : "ElementaryTypeName" ,
"src" : "573:5:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_bytes_storage_ptr" ,
"typeString" : "bytes"
}
} ,
"value" : null ,
"visibility" : "internal"
}
] ,
"src" : "552:32:12"
} ,
"payable" : false ,
"returnParameters" : {
2018-06-20 08:09:14 +00:00
"id" : 1626 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ParameterList" ,
"parameters" : [
{
"constant" : false ,
2018-06-20 08:09:14 +00:00
"id" : 1625 ,
2018-05-31 13:01:02 +00:00
"name" : "proxy" ,
"nodeType" : "VariableDeclaration" ,
2018-06-20 08:09:14 +00:00
"scope" : 1645 ,
2018-05-31 13:01:02 +00:00
"src" : "617:11:12" ,
"stateVariable" : false ,
"storageLocation" : "default" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
} ,
"typeName" : {
"contractScope" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1624 ,
2018-05-31 13:01:02 +00:00
"name" : "Proxy" ,
"nodeType" : "UserDefinedTypeName" ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1611 ,
2018-05-31 13:01:02 +00:00
"src" : "617:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
"value" : null ,
"visibility" : "internal"
}
] ,
"src" : "616:13:12"
} ,
2018-06-20 08:09:14 +00:00
"scope" : 1646 ,
2018-05-31 13:01:02 +00:00
"src" : "532:416:12" ,
"stateMutability" : "nonpayable" ,
"superFunction" : null ,
"visibility" : "public"
}
] ,
2018-06-20 08:09:14 +00:00
"scope" : 1647 ,
2018-05-31 13:01:02 +00:00
"src" : "225:725:12"
}
] ,
"src" : "0:951:12"
} ,
"legacyAST" : {
"absolutePath" : "/Users/apanizo/git/gnosis/safe-contracts/contracts/ProxyFactory.sol" ,
"exportedSymbols" : {
"ProxyFactory" : [
2018-06-20 08:09:14 +00:00
1646
2018-05-31 13:01:02 +00:00
]
} ,
2018-06-20 08:09:14 +00:00
"id" : 1647 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "SourceUnit" ,
"nodes" : [
{
2018-06-20 08:09:14 +00:00
"id" : 1613 ,
2018-05-31 13:01:02 +00:00
"literals" : [
"solidity" ,
"0.4" ,
".24"
] ,
"nodeType" : "PragmaDirective" ,
"src" : "0:23:12"
} ,
{
"absolutePath" : "/Users/apanizo/git/gnosis/safe-contracts/contracts/Proxy.sol" ,
"file" : "./Proxy.sol" ,
2018-06-20 08:09:14 +00:00
"id" : 1614 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ImportDirective" ,
2018-06-20 08:09:14 +00:00
"scope" : 1647 ,
"sourceUnit" : 1612 ,
2018-05-31 13:01:02 +00:00
"src" : "24:21:12" ,
"symbolAliases" : [ ] ,
"unitAlias" : ""
} ,
{
"baseContracts" : [ ] ,
"contractDependencies" : [
2018-06-20 08:09:14 +00:00
1611
2018-05-31 13:01:02 +00:00
] ,
"contractKind" : "contract" ,
"documentation" : "@title Proxy Factory - Allows to create new proxy contact and execute a message call to the new proxy within one transaction.\n @author Stefan George - <stefan@gnosis.pm>" ,
"fullyImplemented" : true ,
2018-06-20 08:09:14 +00:00
"id" : 1646 ,
2018-05-31 13:01:02 +00:00
"linearizedBaseContracts" : [
2018-06-20 08:09:14 +00:00
1646
2018-05-31 13:01:02 +00:00
] ,
"name" : "ProxyFactory" ,
"nodeType" : "ContractDefinition" ,
"nodes" : [
{
"anonymous" : false ,
"documentation" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1618 ,
2018-05-31 13:01:02 +00:00
"name" : "ProxyCreation" ,
"nodeType" : "EventDefinition" ,
"parameters" : {
2018-06-20 08:09:14 +00:00
"id" : 1617 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ParameterList" ,
"parameters" : [
{
"constant" : false ,
2018-06-20 08:09:14 +00:00
"id" : 1616 ,
2018-05-31 13:01:02 +00:00
"indexed" : false ,
"name" : "proxy" ,
"nodeType" : "VariableDeclaration" ,
2018-06-20 08:09:14 +00:00
"scope" : 1618 ,
2018-05-31 13:01:02 +00:00
"src" : "274:11:12" ,
"stateVariable" : false ,
"storageLocation" : "default" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
} ,
"typeName" : {
"contractScope" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1615 ,
2018-05-31 13:01:02 +00:00
"name" : "Proxy" ,
"nodeType" : "UserDefinedTypeName" ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1611 ,
2018-05-31 13:01:02 +00:00
"src" : "274:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
"value" : null ,
"visibility" : "internal"
}
] ,
"src" : "273:13:12"
} ,
"src" : "254:33:12"
} ,
{
"body" : {
2018-06-20 08:09:14 +00:00
"id" : 1644 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "Block" ,
"src" : "634:314:12" ,
"statements" : [
{
"expression" : {
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1632 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"lValueRequested" : false ,
"leftHandSide" : {
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1627 ,
2018-05-31 13:01:02 +00:00
"name" : "proxy" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1625 ,
2018-05-31 13:01:02 +00:00
"src" : "644:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
"nodeType" : "Assignment" ,
"operator" : "=" ,
"rightHandSide" : {
"argumentTypes" : null ,
"arguments" : [
{
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1630 ,
2018-05-31 13:01:02 +00:00
"name" : "masterCopy" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1620 ,
2018-05-31 13:01:02 +00:00
"src" : "662:10:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_address" ,
"typeString" : "address"
}
}
] ,
"expression" : {
"argumentTypes" : [
{
"typeIdentifier" : "t_address" ,
"typeString" : "address"
}
] ,
2018-06-20 08:09:14 +00:00
"id" : 1629 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"lValueRequested" : false ,
"nodeType" : "NewExpression" ,
"src" : "652:9:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_function_creation_nonpayable$_t_address_$returns$_t_contract$_Proxy_$1611_$" ,
2018-05-31 13:01:02 +00:00
"typeString" : "function (address) returns (contract Proxy)"
} ,
"typeName" : {
"contractScope" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1628 ,
2018-05-31 13:01:02 +00:00
"name" : "Proxy" ,
"nodeType" : "UserDefinedTypeName" ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1611 ,
2018-05-31 13:01:02 +00:00
"src" : "656:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1631 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"kind" : "functionCall" ,
"lValueRequested" : false ,
"names" : [ ] ,
"nodeType" : "FunctionCall" ,
"src" : "652:21:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
"src" : "644:29:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1633 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ExpressionStatement" ,
"src" : "644:29:12"
} ,
{
"condition" : {
"argumentTypes" : null ,
"commonType" : {
"typeIdentifier" : "t_uint256" ,
"typeString" : "uint256"
} ,
2018-06-20 08:09:14 +00:00
"id" : 1637 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"lValueRequested" : false ,
"leftExpression" : {
"argumentTypes" : null ,
"expression" : {
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1634 ,
2018-05-31 13:01:02 +00:00
"name" : "data" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1622 ,
2018-05-31 13:01:02 +00:00
"src" : "687:4:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_bytes_memory_ptr" ,
"typeString" : "bytes memory"
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1635 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"lValueRequested" : false ,
"memberName" : "length" ,
"nodeType" : "MemberAccess" ,
"referencedDeclaration" : null ,
"src" : "687:11:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_uint256" ,
"typeString" : "uint256"
}
} ,
"nodeType" : "BinaryOperation" ,
"operator" : ">" ,
"rightExpression" : {
"argumentTypes" : null ,
"hexValue" : "30" ,
2018-06-20 08:09:14 +00:00
"id" : 1636 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : true ,
"kind" : "number" ,
"lValueRequested" : false ,
"nodeType" : "Literal" ,
"src" : "701:1:12" ,
"subdenomination" : null ,
"typeDescriptions" : {
"typeIdentifier" : "t_rational_0_by_1" ,
"typeString" : "int_const 0"
} ,
"value" : "0"
} ,
"src" : "687:15:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_bool" ,
"typeString" : "bool"
}
} ,
"falseBody" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1639 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "IfStatement" ,
"src" : "683:237:12" ,
"trueBody" : {
"externalReferences" : [
{
"data" : {
2018-06-20 08:09:14 +00:00
"declaration" : 1622 ,
2018-05-31 13:01:02 +00:00
"isOffset" : false ,
"isSlot" : false ,
"src" : "860:4:12" ,
"valueSize" : 1
}
} ,
{
"proxy" : {
2018-06-20 08:09:14 +00:00
"declaration" : 1625 ,
2018-05-31 13:01:02 +00:00
"isOffset" : false ,
"isSlot" : false ,
"src" : "827:5:12" ,
"valueSize" : 1
}
} ,
{
"data" : {
2018-06-20 08:09:14 +00:00
"declaration" : 1622 ,
2018-05-31 13:01:02 +00:00
"isOffset" : false ,
"isSlot" : false ,
"src" : "841:4:12" ,
"valueSize" : 1
}
}
] ,
2018-06-20 08:09:14 +00:00
"id" : 1638 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "InlineAssembly" ,
"operations" : "{\n if eq(call(gas(), proxy, 0, add(data, 0x20), mload(data), 0, 0), 0)\n {\n revert(0, 0)\n }\n}" ,
"src" : "784:136:12"
}
} ,
{
"eventCall" : {
"argumentTypes" : null ,
"arguments" : [
{
"argumentTypes" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1641 ,
2018-05-31 13:01:02 +00:00
"name" : "proxy" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1625 ,
2018-05-31 13:01:02 +00:00
"src" : "935:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
}
] ,
"expression" : {
"argumentTypes" : [
{
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
] ,
2018-06-20 08:09:14 +00:00
"id" : 1640 ,
2018-05-31 13:01:02 +00:00
"name" : "ProxyCreation" ,
"nodeType" : "Identifier" ,
"overloadedDeclarations" : [ ] ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1618 ,
2018-05-31 13:01:02 +00:00
"src" : "921:13:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_function_event_nonpayable$_t_contract$_Proxy_$1611_$returns$__$" ,
2018-05-31 13:01:02 +00:00
"typeString" : "function (contract Proxy)"
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1642 ,
2018-05-31 13:01:02 +00:00
"isConstant" : false ,
"isLValue" : false ,
"isPure" : false ,
"kind" : "functionCall" ,
"lValueRequested" : false ,
"names" : [ ] ,
"nodeType" : "FunctionCall" ,
"src" : "921:20:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_tuple$__$" ,
"typeString" : "tuple()"
}
} ,
2018-06-20 08:09:14 +00:00
"id" : 1643 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "EmitStatement" ,
"src" : "916:25:12"
}
]
} ,
"documentation" : "@dev Allows to create new proxy contact and execute a message call to the new proxy within one transaction.\n @param masterCopy Address of master copy.\n @param data Payload for message call sent to new proxy contract." ,
2018-06-20 08:09:14 +00:00
"id" : 1645 ,
2018-05-31 13:01:02 +00:00
"implemented" : true ,
"isConstructor" : false ,
"isDeclaredConst" : false ,
"modifiers" : [ ] ,
"name" : "createProxy" ,
"nodeType" : "FunctionDefinition" ,
"parameters" : {
2018-06-20 08:09:14 +00:00
"id" : 1623 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ParameterList" ,
"parameters" : [
{
"constant" : false ,
2018-06-20 08:09:14 +00:00
"id" : 1620 ,
2018-05-31 13:01:02 +00:00
"name" : "masterCopy" ,
"nodeType" : "VariableDeclaration" ,
2018-06-20 08:09:14 +00:00
"scope" : 1645 ,
2018-05-31 13:01:02 +00:00
"src" : "553:18:12" ,
"stateVariable" : false ,
"storageLocation" : "default" ,
"typeDescriptions" : {
"typeIdentifier" : "t_address" ,
"typeString" : "address"
} ,
"typeName" : {
2018-06-20 08:09:14 +00:00
"id" : 1619 ,
2018-05-31 13:01:02 +00:00
"name" : "address" ,
"nodeType" : "ElementaryTypeName" ,
"src" : "553:7:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_address" ,
"typeString" : "address"
}
} ,
"value" : null ,
"visibility" : "internal"
} ,
{
"constant" : false ,
2018-06-20 08:09:14 +00:00
"id" : 1622 ,
2018-05-31 13:01:02 +00:00
"name" : "data" ,
"nodeType" : "VariableDeclaration" ,
2018-06-20 08:09:14 +00:00
"scope" : 1645 ,
2018-05-31 13:01:02 +00:00
"src" : "573:10:12" ,
"stateVariable" : false ,
"storageLocation" : "default" ,
"typeDescriptions" : {
"typeIdentifier" : "t_bytes_memory_ptr" ,
"typeString" : "bytes"
} ,
"typeName" : {
2018-06-20 08:09:14 +00:00
"id" : 1621 ,
2018-05-31 13:01:02 +00:00
"name" : "bytes" ,
"nodeType" : "ElementaryTypeName" ,
"src" : "573:5:12" ,
"typeDescriptions" : {
"typeIdentifier" : "t_bytes_storage_ptr" ,
"typeString" : "bytes"
}
} ,
"value" : null ,
"visibility" : "internal"
}
] ,
"src" : "552:32:12"
} ,
"payable" : false ,
"returnParameters" : {
2018-06-20 08:09:14 +00:00
"id" : 1626 ,
2018-05-31 13:01:02 +00:00
"nodeType" : "ParameterList" ,
"parameters" : [
{
"constant" : false ,
2018-06-20 08:09:14 +00:00
"id" : 1625 ,
2018-05-31 13:01:02 +00:00
"name" : "proxy" ,
"nodeType" : "VariableDeclaration" ,
2018-06-20 08:09:14 +00:00
"scope" : 1645 ,
2018-05-31 13:01:02 +00:00
"src" : "617:11:12" ,
"stateVariable" : false ,
"storageLocation" : "default" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
} ,
"typeName" : {
"contractScope" : null ,
2018-06-20 08:09:14 +00:00
"id" : 1624 ,
2018-05-31 13:01:02 +00:00
"name" : "Proxy" ,
"nodeType" : "UserDefinedTypeName" ,
2018-06-20 08:09:14 +00:00
"referencedDeclaration" : 1611 ,
2018-05-31 13:01:02 +00:00
"src" : "617:5:12" ,
"typeDescriptions" : {
2018-06-20 08:09:14 +00:00
"typeIdentifier" : "t_contract$_Proxy_$1611" ,
2018-05-31 13:01:02 +00:00
"typeString" : "contract Proxy"
}
} ,
"value" : null ,
"visibility" : "internal"
}
] ,
"src" : "616:13:12"
} ,
2018-06-20 08:09:14 +00:00
"scope" : 1646 ,
2018-05-31 13:01:02 +00:00
"src" : "532:416:12" ,
"stateMutability" : "nonpayable" ,
"superFunction" : null ,
"visibility" : "public"
}
] ,
2018-06-20 08:09:14 +00:00
"scope" : 1647 ,
2018-05-31 13:01:02 +00:00
"src" : "225:725:12"
}
] ,
"src" : "0:951:12"
} ,
"compiler" : {
"name" : "solc" ,
"version" : "0.4.24+commit.e67f0147.Emscripten.clang"
} ,
"networks" : {
2018-06-15 09:08:51 +00:00
"4" : {
"events" : { } ,
"links" : { } ,
2018-06-20 08:09:14 +00:00
"address" : "0xe799418aadc40eb8f2081424bd518cdb442d50f4" ,
"transactionHash" : "0x83f7e65d10e5b2ae69f461d86bba33a67a845d65a591749327bd73ce6e28d50b"
} ,
"1529327661534" : {
"events" : { } ,
"links" : { } ,
"address" : "0xa0e45d0af3d5daeb68a725e7f2dd544bcce9dd29" ,
"transactionHash" : "0x5db6814a3b712012c000eb4d202e8d481abd2fcd127b1f746e2ab1d88ee523c9"
2018-06-15 09:08:51 +00:00
} ,
2018-06-20 08:09:14 +00:00
"1529333415702" : {
2018-05-31 13:01:02 +00:00
"events" : { } ,
"links" : { } ,
2018-06-20 08:09:14 +00:00
"address" : "0xce824fab495ef56405218cce3512b7a73df9e2ca" ,
"transactionHash" : "0x10a89cb87c96bb1becc3a78f1bfdd54f98cdc1cb7e5164e26b1cbbd09d69be8c"
2018-06-22 08:44:49 +00:00
} ,
"1529652204341" : {
"events" : { } ,
"links" : { } ,
"address" : "0xffacf76025eda5f84659135a9d5c2d815dbe1caa" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
2018-06-26 11:48:05 +00:00
} ,
"1529931780812" : {
"events" : { } ,
"links" : { } ,
"address" : "0xe2fc46c79ca4e0d84448f13d87c1037bca2cea2c" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
} ,
"1529933005377" : {
"events" : { } ,
"links" : { } ,
"address" : "0xa3cb424b431bb8d9ec4a6c7b6872e785a376e540" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
} ,
"1529934931891" : {
"events" : { } ,
"links" : { } ,
"address" : "0x2005509bbecb0c2bcbfbce77633bfadad3a28ac6" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
} ,
"1529935355957" : {
"events" : { } ,
"links" : { } ,
"address" : "0xa7ebfbfb51c1c928f58188e06ad43706208dd25a" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
} ,
"1529936204222" : {
"events" : { } ,
"links" : { } ,
"address" : "0xe408142c5a74c8b49ad5cafac0d825fc30e6b157" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
} ,
"1529937280871" : {
"events" : { } ,
"links" : { } ,
"address" : "0xf334c67727173561c53f63af8662632c302607c4" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
} ,
"1529937637076" : {
"events" : { } ,
"links" : { } ,
"address" : "0xca874c0e7e80da403e8b93aa9e16b3053e207f02" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
} ,
"1529937890676" : {
"events" : { } ,
"links" : { } ,
"address" : "0x3e0eee3a1f3c71659cb15d8b9cc7f3ea163fe960" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
} ,
"1530013596495" : {
"events" : { } ,
"links" : { } ,
"address" : "0x58831bc2afcef77f12cf8e02560ae3af6c343f2f" ,
"transactionHash" : "0x75ad1066b44cd801ac66a316dbe4c09e72636d72b70fd62eb647295a0fc5e285"
2018-05-31 13:01:02 +00:00
}
} ,
"schemaVersion" : "2.0.0" ,
2018-06-26 11:48:05 +00:00
"updatedAt" : "2018-06-26T11:47:04.119Z"
2018-05-31 13:01:02 +00:00
}